MCP协议服务器

一个基于Rust实现的MCP协议服务器集合,用于通过MCP协议暴露工具、资源或其他标准化功能。

  • by Arthurfert
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 Arthurfert/MCP-server

使用说明

MCP服务器

用Rust实现的模型上下文协议(MCP)服务器集合。

描述

此项目实现了一个MCP服务器集合,允许您通过MCP协议公开工具、资源或其他标准化功能。

先决条件

  • 锈蚀和货物 安装在您的机器上(建议使用2021版或更高版本)。

安装和启动

  1. 克隆此存储库。

  2. 导航到项目目录。

  3. 使用Cargo编译并运行服务器:

cargo run
  1. 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)

添加新工具

  1. 在中创建新的模块文件 mcp/src/tools/ (例如。 docker.rs 或添加到现有模块)。
  2. 在中声明新模块 mcp/src/tools/mod.rs (例如。, pub mod docker;).
  3. 将工具的JSON模式描述添加到 tools/list 响应匹配 main.rs.
  4. 在中路由工具调用 tools/call 内部火柴块 main.rs.

发展

要编译项目而不运行它,请执行以下操作:

cargo build

要运行测试,请执行以下操作:

cargo test