← 返回目录
P

Pare Cargo

社区
为 AI 代理优化的结构化 Rust cargo 操作
分类
开发工具 第 394 / 438
Stars
★ 138 热门
传输方式
stdio(本地进程)
运行环境
Node.js 20+
凭据
无需凭据
许可证
MIT
最近提交
工具数
5

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

FMRS 34/100 · D · 最弱项 可靠性 4/20 — 查看 FMRS 评分方法 →

选型与风险

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

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:Node.js 20+

其他可选配置项(1 个)
PARE_TOOLS 可选 通用工具过滤器,格式为 server:tool,...(如 git:status,npm:install),限制所有 Pare 服务器注册的工具;非必需。
  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": {}
    }
  }
}

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

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

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

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

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

验证是否装好

连接后检查客户端工具列表中是否出现 pare-cargo 的工具(cargo build、cargo test、cargo clippy、cargo fmt、cargo doc),或直接让它执行一次 cargo build,若返回结构化 JSON 结果即说明安装成功。

常见排障

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

试试这样问

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

  • 用 cargo 构建当前 Rust 项目并把编译错误以 JSON 摘要给我
  • 运行这个 crate 的测试并总结哪些用例失败了
  • 对项目跑一遍 cargo clippy,列出所有 lint 警告
  • 格式化 src 目录下的 Rust 代码

工具能力 5

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

使用场景

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

支持客户端

Claude Desktop
Claude Code
Cursor
VS Code
Windsurf
Cline
Roo Code

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

详细介绍

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

同类可选方案

Context7 80 · B

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

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

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