🛠️ MCP工具
MCP工具,提高工作效率。
此存储库包含小型MCP实用程序,可使代理和编辑器集成的开发工作流程更快、更轻松。当前的焦点是紧凑、有用的输出,噪声较小,特别是对于C++诊断。
✨ 为何存在此回购
- 减少重复的开发工作。
- 通过MCP公开特定于项目的帮助者。
- 返回更清洁、更小的输出,更易于LLM工具使用。
📦 MCP工具概述
所有工具都通过位于以下位置的单个MCP服务器公开 mcp/server.py,开始于 .vscode/mcp.json.
| 工具 |
模块 |
目的 |
local_compile |
mcp/compile |
从以下位置运行缓存的C++诊断程序 compile_commands.json 并返回压缩的JSON错误输出。 |
submodule_list |
mcp/submodule_list |
返回给定存储库根的所有子模块路径的JSON数组。 |
server_compile |
mcp/server_compile |
收藏 git diff 对于项目及其子模块,将结果POST到配置的webhook,并返回webhook响应。需要打电话 submodule_list 第一。 |
🔧 local_compile
| 字段 |
值 |
| MCP工具 |
local_compile |
| 模块 |
mcp/compile |
| 输入 |
build_dir 指向一个目录 compile_commands.json |
| 输出 |
JSON诊断,或 { "status": "successful build" } 当未发现任何问题时 |
| 报告的收益 |
快速测试记录在 main.cpp 据报道 4k -> 700 标记1个错误和 37k -> 1.3k Google AI Studio中4个错误的标记。 |
| 备注 |
启动编译后的C++二进制文件(mcp/compile/build/compiler.exe)它使用libclang进行带缓存的高保真诊断。 |
🔧 submodule_list
| 字段 |
值 |
| MCP工具 |
submodule_list |
| 模块 |
mcp/submodule_list |
| 输入 |
project_path (git存储库根的相对路径) |
| 输出 |
子模块路径的JSON数组 |
🔧 server_compile
| 字段 |
值 |
| MCP工具 |
server_compile |
| 模块 |
mcp/server_compile |
| 输入 |
project_path (到回购根的相对路径), submodule_paths (返回者 submodule_list) |
| 输出 |
webhook返回的原始响应体 |
| Webhook URL |
配置为CLI参数 mcp/server.py --路径 /webhook/diff-test 自动附加 |
| 注意事项 |
submodule_list 必须首先调用才能填充 submodule_paths. |