← 返回目录
P

Pare Cmake

社区
结构化 CMake/CTest 构建系统操作,以类型化 JSON 输出。
分类
开发工具 第 430 / 438
Stars
★ 138 热门
传输方式
stdio(本地进程)
运行环境
Node.js 20+
凭据
无需凭据
许可证
MIT
最近提交
24FMRS · D

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

最强项 · 维护活跃度 10/20 最弱项 · 可靠性 2/20

可靠性
2/20
安全与权限
4/20
维护活跃度
10/20
文档质量
3/20
安装易用性
5/20
查看各项评分依据
可靠性 2/20
清单在语法上是一个有效的 MCP 服务器声明,包含 npm 包与 stdio 传输方式,README 声称返回类型化 JSON。但未提供 packages/server-cmake 的源代码、已提交测试或 CI 工作流,无法验证干净启动、MCP 初始化或工具列表握手。README 的工具表中 Wraps 列未列出 CMake/CTest,存在内部不一致。缺少可执行证据,故评分很低(远低于 12 的静态上限)。
安全与权限 4/20
提供的材料中未发现红线行为(恶意软件、令牌窃取、不可逆破坏性默认操作、伪造身份等)。但该服务器封装 CMake/CTest,可执行项目自定义的任意命令并生成构建产物;材料未披露任何沙箱、确认提示、最小权限约束或对外网络/凭据处理。安全相关行为既未说明也无法验证,因此扣分明显,但未落入红线 0-4 区间。
维护活跃度 10/20
仓库未归档,采用 MIT 许可证,包具有版本号(0.22.0),README 中的 CI、覆盖率、最佳实践徽章表明项目在持续活动。扣分点:缺乏该服务器单独的提交历史、发布节奏或问题响应证据,README 也未说明各服务器的更新路径。这符合“活跃但治理/版本管理有缺口”的画像。
文档质量 3/20
仓库 README 对整个 Pare 生态描述广泛而详细,但针对 CMake 服务器所提供的文档仅有一条清单中的一句话描述。没有工具列表、参数模式、响应示例、限制或针对 CMake/CTest 的故障排除。README 表格的 Wraps 列未列出 CMake/CTest,属于内部不一致,降低了文档可信度。
安装易用性 5/20
清单提供了明确的 npm 标识符(@paretools/cmake)、版本和 stdio 传输方式,因此安装可能只需运行 npx -y @paretools/cmake。README 包含通用设置指南和环境变量工具过滤,但没有针对 CMake 的客户端配置示例,也未说明要求 CMake/CTest 在 PATH 中,且没有平台特定说明。由于缺乏执行证据,评分远低于 15 的静态上限。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件写入 / 删除本地文件执行命令或代码

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:Node.js 20+

其他可选配置项(1 个)
PARE_TOOLS 可选 跨所有 Pare 服务器的通用工具过滤器,格式为 server:tool 逗号分隔;可选,无需额外获取。

在 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"
      ]
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "pare-cmake": {
      "command": "npx",
      "args": [
        "-y",
        "@paretools/cmake"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add pare-cmake -- npx -y @paretools/cmake

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

重启客户端后,在工具列表中应能看到 pare-cmake 注册的 CMake/CTest 工具;或直接让客户端“构建并测试这个 CMake 项目”,若返回结构化 JSON 结果即说明连接成功。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 配置并构建这个 CMake 项目,告诉我构建是否成功
  • 运行这个项目的 CTest 测试并汇总通过和失败的数量
  • 重新配置 CMake 构建目录并报告用了哪个生成器
  • 清理构建目录然后重新构建

使用场景

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

支持客户端

Claude Desktop
Claude Code
Cursor
VS Code
Windsurf
Cline / Roo Code
Codex
Gemini CLI
Zed
Continue

依据项目文档列出,未经本站实测。

详细介绍

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

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 62.9k · 工具数 2 与当前对比 →

源版本 57e1980e8375 数据同步于 2026-10-12 查看 FMRS 评分方法