Rust项目Cargo工具服务器

一个提供安全访问Rust项目Cargo操作的模型上下文协议(MCP)服务器,支持多种Cargo工具如编译检查、依赖管理、代码格式化等。

  • by jbr
  • Rust
  • 本地部署
  • 18 星标
  • 更新于
在 GitHub 查看 jbr/cargo-mcp

使用说明

货运MCP服务器

一个模型上下文协议(MCP)服务器,为Rust项目提供对Cargo操作的安全访问。

特性

此MCP服务器公开了以下Cargo工具:

  • 货检 -验证代码是否编译而不生成可执行文件
  • 职位_Clippy -运行Clippy linter以获取代码建议
  • 货运测试 -执行项目测试
  • cargo_fmt_check -在不修改文件的情况下检查代码格式
  • 货运大楼 -构建项目(调试或发布模式)
  • cargo_bench -运行基准测试
  • cargo_add -向Cargo.toml添加依赖项
  • cargo_remove -从Cargo.toml中删除依赖项
  • cargo_update -更新依赖关系
  • cargo_clean -删除货物过去产生的工件
  • cargo_run -运行二进制文件或示例

所有工具都支持通过设置自定义环境变量 cargo_env 参数与锈蚀 工具链 toolchain 参数。

安装

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}} } 在争论中 {{toolchain}} 类似于“夜间”或“稳定”

安全功能

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

许可证

麻省理工学院或APACHE-2.0