使用说明
MCP服务器
用Rust实现的模型上下文协议(MCP)服务器集合。
描述
此项目实现了一个MCP服务器集合,允许您通过MCP协议公开工具、资源或其他标准化功能。
先决条件
- 锈蚀和货物 安装在您的机器上(建议使用2021版或更高版本)。
安装和启动
-
克隆此存储库。
-
导航到项目目录。
-
使用Cargo编译并运行服务器:
cargo run
- VS Code与Copilot扩展的集成:
- 选择
...>Configure Tools mcp>Command (stdio)- 将路径粘贴到mcp.exe(
C:\\Your-path\\MCP-server\\mcp\\target\\debug\\mcp.exe)
- 选择
MCP工具
服务器当前向LLM代理公开以下工具:
- git存储库工具:跑步
git status,git add或git commit进行存储库修改。 read_file:读取并返回文件的内容(绝对或相对路径)。replace_text_in_file:在文件中搜索确切的文本块并替换它。可用于修改或删除代码段,而无需重写整个文件。run_command:在终端中执行PowerShell命令(例如。,ls,dir).write_file:用新内容完全写入或覆盖现有文件。
还有更多 传入的 !
参数
--auto-approve参数:在mcp.json>args以允许自动批准。 小心,因为这可能会导致安全问题. vscode副驾驶扩展推翻了此参数 每个命令类型和提示符仅一次.
项目结构
MCP-server/
├── LICENSE
├── README.md
└── mcp/
├── Cargo.lock
├── Cargo.toml
├── Makefile
└── src/
├── main.rs (Point d'entrée, configuration et routing)
└── tools/ (Outils organisés par groupes logiques)
├── mod.rs (Déclaration des modules)
├── cmd.rs (Outils liés au terminal/commandes)
├── file.rs (Outils liés au système de fichiers)
└── git.rs (Outils liés à Git)
添加新工具
- 在中创建新的模块文件
mcp/src/tools/(例如。docker.rs或添加到现有模块)。 - 在中声明新模块
mcp/src/tools/mod.rs(例如。,pub mod docker;). - 将工具的JSON模式描述添加到
tools/list响应匹配main.rs. - 在中路由工具调用
tools/call内部火柴块main.rs.
发展
要编译项目而不运行它,请执行以下操作:
cargo build
要运行测试,请执行以下操作:
cargo test
