代码交互工具包

一个增强Claude与代码交互的实用工具包,提供代码分析、操作和测试工作流的无缝集成工具。

  • by lamemind
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 lamemind/coder-toolbox-mcp-server

使用说明

编码器工具箱MCP服务器

一个实用工具包,旨在增强Claude和代码之间的交互,为代码分析、操作和测试工作流程提供无缝集成工具。

特性

实现

  • 测试执行日志:检索和分析测试执行日志和结果
  • 课堂操作:
    • 位置:使用包过滤在项目源代码中查找Java类
    • 创建:使用适当的包结构创建新的Java类
    • 内容管理:添加、替换或删除现有Java类中的内容
    • 方法管理:在Java类中添加或删除方法
    • 构造函数管理:在Java类中添加或删除构造函数

工具

get_testexecution_logs

从日志目录中检索测试执行日志

locate-java_class

  • 参数:
    • className (string):要查找的java类的名称(区分大小写)
    • sourceType (字符串,可选):用于限制搜索的源类型(“源”或“测试”)
    • packagePath (字符串,可选):用于限制搜索的包路径(例如“com.myself.myproject”)。如果指定,还必须指定sourceType
  • 返回:JSON对象,搜索结果包括文件路径和内容(如果找到)

create_java_class

  • 参数:
    • className (string):要创建的java类的名称(区分大小写)
    • sourceType (string):创建文件的源类型(“source”或“test”)
    • packagePath (string):创建类的包路径(例如“com.myself.myproject”)
  • 返回:JSON对象,其创建结果包括文件路径或错误消息

class_add_body

  • 参数:
    • locate.java_class中的参数,加上:
    • classBody (string):要添加的类体内容(字段、方法、构造函数等)
  • 返回:JSON对象,其修改结果包括文件路径

class_replace_body

  • 参数:
    • locate.java_class中的参数,加上:
    • edits:编辑操作数组,每个操作包含:
      • oldText (string):要替换的文本
      • newText (string):新文本
    • dryRun (布尔值,可选):预览更改而不应用它们
  • 返回值:显示所做更改或预览的差异

class_delete_body

  • 参数:
    • locate.java_class中的参数,加上:
    • targetContent (string):要从类体中删除的内容
    • dryRun (布尔值,可选):预览更改而不应用它们
  • 返回值:显示所做更改或预览的差异

发展路线图

  • [x] 测试执行日志检索
  • [x] 班级位置和导航
  • [x] 类文件创建
  • [x] 向类添加内容
  • [x] 替换课堂内容
  • [x] 从类中删除内容
  • []添加类级注释
  • []添加接口实现
  • []添加类继承
  • []组织进口
  • []格式代码

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。