Claude代码工具箱
一个增强 Claude 代码交互能力的实用工具包,通过提供无缝的工具来支持 Java 代码的分析、操作和测试工作流程。
服务介绍
Coder Toolbox MCP Server
一个旨在增强 Claude 与代码之间交互的实用工具包,提供无缝集成的代码分析、操作和测试工作流工具。
功能
已实现
- 测试执行日志:检索和分析测试执行日志及结果
- 类操作:
- 定位:在项目源代码中查找 Java 类(支持包过滤)
- 创建:创建具有适当包结构的新 Java 类
- 内容管理:向现有 Java 类添加、替换或删除内容
- 方法管理:向 Java 类添加或删除方法
- 构造函数管理:向 Java 类添加或删除构造函数
工具
get_test_execution_logs
从日志目录中检索测试执行日志
locate_java_class
- 参数:
className(字符串):要查找的 Java 类名(区分大小写)sourceType(字符串, 可选):限制搜索的源类型 ('source' 或 'test')packagePath(字符串, 可选):限制搜索的包路径(例如 'com.myself.myproject')。如果指定,则必须同时指定 sourceType
- 返回:包含搜索结果的 JSON 对象,如果找到则包括文件路径和内容
create_java_class
- 参数:
className(字符串):要创建的 Java 类名(区分大小写)sourceType(字符串):创建文件的源类型 ('source' 或 'test')packagePath(字符串):创建类的包路径(例如 'com.myself.myproject')
- 返回:包含创建结果的 JSON 对象,包括文件路径或错误消息
class_add_body
- 参数:
- locate_java_class 的参数,加上:
classBody(字符串):要添加到类体中的内容(字段、方法、构造函数等)
- 返回:包含修改结果的 JSON 对象,包括文件路径
class_replace_body
- 参数:
- locate_java_class 的参数,加上:
edits: 编辑操作数组,每个包含:oldText(字符串):要替换的文本newText(字符串):新文本
dryRun(布尔值, 可选):预览更改而不应用它们
- 返回:显示所做的更改或预览的差异
class_delete_body
- 参数:
- locate_java_class 的参数,加上:
targetContent(字符串):要从类体中删除的内容dryRun(布尔值, 可选):预览更改而不应用它们
- 返回:显示所做的更改或预览的差异
开发路线图
- 测试执行日志检索
- 类定位和导航
- 类文件创建
- 向类中添加内容
- 替换类中的内容
- 从类中删除内容
- 添加类级注解
- 添加接口实现
- 添加类继承
- 整理导入
- 格式化代码
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
该项目采用 MIT 许可证 - 详情见 LICENSE 文件。