Rust模型上下文协议服务器

一个为Rust开发提供的模型上下文协议服务器,提供编译器级工具支持,包括Cargo命令、rust-analyzer语义、重构、Mermaid图表和沙箱执行等功能。

  • by Van-Nice
  • Rust
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Van-Nice/rust-mcp

使用说明

防锈mcp

A. 模型上下文协议(MCP) 用于Rust开发的服务器。它为AI助手(如Cursor、Claude Code)提供了编译器精确的工具——Cargo命令、锈分析器语义、重构器、Mermaid图、沙盒执行——具有令牌高效的输出和路径安全性。

将其用作您的日常Rust MCP服务器,或 将其分叉为模板 构建自己的MCP服务器。看 创建自己的MCP服务器.

特性

  • 货物: cargo_workspace_action --检查、剪切、测试、构建(带有可选的TOON输出;构建需要批准)。
  • 语义: analyze_codebase_symbol --悬停、引用、定义、类型、特征、borrow_graph、doc(支持锈蚀分析仪)。
  • 结构: inspect_codebase_structure --诊断、项目、快照、差异(带 detail: "summary" 或 "full").
  • 图表: generate_mermaid_diagram --板条箱图、文件结构、特征层次结构。
  • 重构: refactor --重命名符号(可选应用+货物检查);提取/更改签名存根。
  • 安全: security_ops --验证MCP配置,扫描不可见的Unicode,TOON编码。
  • 沙箱: sandbox_run --运行带有超时和输出上限的脚本(需要批准)。
  • 光标: cursor_init_rules --种子 .cursor/rules/ Rust项目。
  • 状态数据库(可选): manage_shared_memory, find_crate_usages;知识特征: search_docs (抹布)。

资源:技能通过 skill://<name>.路径防护块 .env, .ssh以及其他敏感路径。

需求

  • 锈 1.70+ (生锈)
  • 光标 (或任何MCP客户端)使用stdio传输

安装并运行

git clone https://github.com/YOUR_ORG/rust-mcp.git   # replace YOUR_ORG with the repo owner
cd rust-mcp
cargo build --release

二元的: target/release/rust-mcp.

游标(此仓库): 在Cursor中打开此文件夹。该项目 .cursor/mcp.json 启动服务器(例如。 cargo run --release 或二进制)。更改配置后重新启动Cursor。

光标(另一个项目): 添加到该项目的 .cursor/mcp.json (或 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "rust-mcp": {
      "command": "/path/to/rust-mcp/target/release/rust-mcp",
      "args": ["--client=cursor"]
    }
  }
}

使用 绝对路径 到二进制。 --client=cursor 跳过服务器端确认提示,让Cursor处理审批。

CLI和环境

CLI/env 效果
--client=cursor 光标友好:信任客户端进行审批,无需服务器HITL。
--trust-client 仅跳过服务器端HITL。
RUST_MCP_TRUST_CLIENT=1 与 --trust-client.
RUST_MCP_STATE_DB 用于审计、黑板、跨工作区的SQLite路径(默认: ~/.config/rust-mcp/state.db).
RUST_MCP_SKILLS_DIR 覆盖技能目录(默认: ~/.cursor/skills 或工作空间 .cursor/skills).
RUST_LOG 日志级别(例如。 rust_mcp=info).

子命令(无服务器):

  • rust-mcp index-workspaces <path>... --索引工作区 find_crate_usages.
  • rust-mcp index-docs <path>... --索引文档 search_docs (要求 --features knowledgeOllama与嵌入模型)。

可选功能

cargo build --release --features "wasm"           # sandbox_run: run WASI .wasm
cargo build --release --features "knowledge"       # search_docs (LanceDB + Ollama)

看 功能.md 对于完整的列表(其中的一些工具名称反映了较旧的API;服务器使用整合的工具,如本自述中所示)。

文档

许可证

双重许可 麻省理工学院 和 阿帕奇-2.0你可以用其中之一。看 许可证-麻省理工学院 和 特许通行证.

贡献

看 贡献.md.