← 返回目录
P

Pare Cmake

社区
结构化 CMake/CTest 构建系统操作,以类型化 JSON 输出。
GitHub 源仓库 ↗
★ 138 Stars 分类 · 开发工具 热门 源版本 57e1980e8375
24FMRS · D
可靠性
2/20
安全与权限
4/20
维护活跃度
10/20
文档质量
3/20
安装易用性
5/20

Pare CMake 服务器提供结构化的 CMake/CTest 输出,适合代理集成,但需注意构建命令可能带来的系统影响。

查看 FMRS 评分方法 →

Pare CMake 是 Pare 项目中的一个 MCP 服务器,用于包装 CMake 和 CTest 构建工具,将原本脆弱的命令行输出转换为经过模式验证的 JSON 数据,使 AI 代理无需解析终端文本即可直接使用。它基于 TypeScript 构建,通过 stdio 传输,提供 token 高效的结构化响应。

工具能力

暂未整理工具清单。

安装接入

在 MCP 客户端配置中添加以下 JSON(以 Claude Desktop 为例):

{
  "mcpServers": {
    "pare-cmake": {
      "command": "npx",
      "args": ["-y", "@paretools/cmake"]
    }
  }
}

确保 Node.js 版本 >= 20,并按照客户端文档重启会话。

claude_desktop_config.json
{
  "mcpServers": {
    "pare-cmake": {
      "command": "npx",
      "args": [
        "-y",
        "@paretools/cmake"
      ]
    }
  }
}

选型与风险

适合谁

  • 使用 CMake 构建系统的 C/C++ 项目。
  • 需要可靠、可编程访问构建状态的 AI 编码助手。

不适合谁

  • 不适用于没有 CMake 或 CTest 的项目。
  • 不适合需要图形界面或交互式构建工具的场景。

所需权限

  • 执行 CMake 和 CTest 命令,可能读写项目目录。
  • 通过 stdio 接收命令并返回 JSON 输出。

风险与副作用

  • 服务器执行构建命令可能修改文件系统或运行耗时任务。
  • 若错误配置或构建命令有误,可能导致构建失败或资源消耗。
  • 作为第三方工具,存在供应链风险,建议验证包的真实性。

常见排障

  1. 如遇 npx 找不到,确认 Node.js 已安装且 PATH 正确。
  2. 如果启动缓慢,可先运行 `npx -y @paretools/cmake` 缓存包。
  3. 若 MCP 连接超时,可增加客户端 initTimeout 或设置 MCP_TIMEOUT。
  4. 检查 Node.js 版本是否 >= 20。

使用场景

让 AI 代理安全地执行 CMake 配置和构建步骤。
在代理工作流中运行 CTest 测试并获取结构化结果。
减少代理解析命令行输出时的 token 消耗和错误。

支持客户端

Claude Desktop完整支持
Claude Code完整支持
Cursor完整支持
VS Code / Copilot完整支持
Windsurf完整支持
Cline / Roo Code完整支持
OpenAI Codex完整支持
Gemini CLI完整支持
Zed完整支持
Continue.dev完整支持