MCP开发工具集

MCP Tools 是一个包含多个实用工具的开发工具集,旨在提高开发效率,特别针对C++诊断和项目管理。

  • by MARS-Engine
  • C++
  • 本地部署
  • 更新于
在 GitHub 查看 MARS-Engine/mcp

使用说明

🛠️ 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.