使用说明
防锈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;服务器使用整合的工具,如本自述中所示)。
文档
- 设置.md --构建、光标配置、故障排除。
- 功能.md --能力和选项。
- 文件编制/ --提案、架构、HITL、沙盒、创建自己的服务器。
- 文档/发布检查表.md --上市前的预发布步骤。
许可证
双重许可 麻省理工学院 和 阿帕奇-2.0你可以用其中之一。看 许可证-麻省理工学院 和 特许通行证.
贡献
看 贡献.md.