← 返回目录
P

Pare Cargo

社区
为 AI 代理优化的结构化 Rust cargo 操作
GitHub 源仓库 ↗
★ 138 Stars 分类 · 开发工具 热门 源版本 57e1980e8375
34FMRS · D
可靠性
4/20
安全与权限
5/20
维护活跃度
8/20
文档质量
7/20
安装易用性
10/20
查看 FMRS 评分方法 →

Pare Cargo 是 Pare 系列中的 MCP 服务器,将常见的 Rust cargo 命令(如 build、test、clippy、fmt、doc)包装成类型化的 JSON 输出,替代脆弱的终端文本解析。它利用 MCP 的 structuredContent 和 outputSchema 特性,为 AI 代理提供可靠的、模式验证过的数据。此服务器包含在 Pare 仓库的 packages/server-cargo 目录下,版本为 0.22.0,通过 stdio 传输。

工具能力

cargo build
执行 cargo build 并返回结构化的构建结果,包含成功/失败状态和错误列表。
cargo test
运行 cargo test 并返回结构化的测试结果,包含测试数量、通过/失败信息。
cargo clippy
运行 clippy 检查并返回结构化的 lint 报告,包括警告和错误。
cargo fmt
运行 rustfmt 并返回结构化的格式化状态,包括是否进行了更改。
cargo doc
生成 Rust 文档并返回结构化的文档构建状态。

安装接入

  1. 确保系统安装 Node.js >= 20。\n2. 在 MCP 客户端配置中添加以下内容(例如 Claude Desktop 或 Cursor):\n\n{\n \"mcpServers\": {\n \"pare-cargo\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@paretools/cargo\"]\n }\n }\n}\n\n3. 重启 MCP 客户端以使配置生效。\n4. 可选:运行 npx @paretools/init doctor 验证配置。
claude_desktop_config.json
{
  "mcpServers": {
    "pare-cargo": {
      "command": "npx",
      "args": [
        "-y",
        "@paretools/cargo"
      ],
      "env": {}
    }
  }
}

选型与风险

适合谁

  • 使用 Rust 和 Cargo 的开发者
  • 需要稳定结构化输出以进行自动化或 AI 集成的场景
  • 希望降低 token 使用量的代理工作流

不适合谁

  • 不使用 Rust 或 Cargo 的项目
  • 需要直接原始终端输出的场景
  • 对 Rust 工具链不熟悉且无需结构的简单任务

所需权限

  • 执行 Cargo 命令(例如 build, test, clippy, fmt, doc)
  • 访问项目目录以读取配置和源代码
  • 可能创建构建产物(如 target 目录)

风险与副作用

  • Cargo 命令执行可能改变项目状态(如生成文件或修改锁文件)
  • 工具输出可能包含敏感信息,需谨慎处理
  • 依赖 Node.js 环境和网络(通过 npx 获取包)

常见排障

  1. 确保 Node.js >= 20,否则会出现版本错误
  2. 如果 npx 未找到,使用绝对路径或全局安装
  3. 如果启动缓慢,可运行 `npx -y @paretools/cargo` 预缓存
  4. 如果连接超时,增加 MCP_TIMEOUT 环境变量
  5. 如果工具过多,使用 PARE_CARGO_TOOLS 环境变量过滤

使用场景

在 Rust 项目中让 AI 代理执行构建、测试等操作并获得结构化结果
减少 token 消耗,尤其是在构建日志冗长时
避免解析脆弱的 CLI 输出,确保跨平台一致性

支持客户端

Claude Desktop完整支持
Claude Code完整支持
Cursor完整支持
VS Code完整支持
Windsurf完整支持
Cline完整支持
Roo Code完整支持