返回市场
货物-MCP

货物-MCP

作者:jbr4 星标更新:2025-11-21

项目介绍

Cargo MCP 服务器

这是一个提供对 Rust 项目中 Cargo 操作安全访问的 Model Context Protocol (MCP) 服务器。

功能

此 MCP 服务器提供了以下 Cargo 工具:

  • cargo_check - 验证代码是否可以编译而不生成可执行文件
  • cargo_clippy - 运行 Clippy 检查器以提供建议
  • cargo_test - 执行项目测试
  • cargo_fmt_check - 检查代码格式而不修改文件
  • cargo_build - 构建项目(调试或发布模式)
  • cargo_bench - 运行基准测试
  • cargo_add - 向 Cargo.toml 添加依赖项
  • cargo_remove - 从 Cargo.toml 移除依赖项
  • cargo_update - 更新依赖项
  • cargo_clean - 删除 Cargo 之前生成的所有工件
  • cargo_run - 运行二进制文件或示例

所有工具均支持通过 cargo_env 参数设置自定义环境变量,并通过 toolchain 参数指定 Rust 工具链。

安装

cargo install cargo-mcp

在 Claude Desktop 上使用

在您的 Claude Desktop MCP 配置中添加以下内容:

{
  "mcpServers": {
    "cargo-mcp": {
      "command": "/path/to/cargo-mcp/cargo-mcp",
      "args": ["serve"]
    }
  }
}

可选地,在参数中包含 "env": {"CARGO_MCP_DEFAULT_TOOLCHAIN": {{toolchain}} },其中 {{tool_chn}} 是类似 "nightly" 或 "stable" 的值。

安全特性

  • 只有白名单中的 Cargo 命令可用
  • 路径验证确保目标是一个有效的 Rust 项目(具有 Cargo.toml 文件)
  • 不允许任意命令执行
  • 所有命令都在指定的项目目录下运行

许可证

MIT 或 APACHE-2.0