MCP协议服务器

一个基于Rust实现的简单MCP协议服务器,用于处理MCP初始化握手和基本命令。

  • by mediar-ai
  • Rust
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 mediar-ai/mcp-rust-sdk

使用说明

Rust-MCP标准服务器测试

此存储库包含一个简单的示例 模型上下文协议(MCP) 使用换行符分隔的JSON stdio传输在Rust中实现的服务器。

https://github.com/user-attachments/assets/428319c2-fce2-4654-ab34-cb6987ee4164

状态

这是目前为学习和调试目的而创建的基本测试实现。它处理MCP初始化握手和基本列表命令(tools/list, resources/list, prompts/list)以及一个虚拟工具调用(tools/call).

用法

  1. 构建服务器:

    cargo build
    
  2. 配置MCP客户端(如Claude Desktop)以启动在以下位置找到的可执行文件 target/debug/mcp-rust-sdk。确保客户端使用换行符分隔的JSON进行stdio通信。

    例如,在 claude_desktop_config.json (或类似的客户端配置),您可以添加这样的条目,替换 command 路径与 绝对路径 到您构建的可执行文件:

    {
        "mcpServers": {
            "rust_stdio_test": {
                "command": "/path/to/your/mcp-rust-sdk/target/debug/mcp-rust-sdk"
            }
            // ... other servers ...
        }
    }
    

    (记住为您的系统使用正确的绝对路径)

  3. 设置 RUST_LOG 环境变量(例如。, RUST_LOG=debug 或 RUST_LOG=trace)以控制日志的冗长程度。日志被写入 $HOME/.screenpipe/logs/rust_stdio_test_logs/.

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。