返回市场
MCP-Rust-SDK

MCP-Rust-SDK

作者:mediar-ai5 星标更新:2025-04-03

项目介绍

Rust MCP 标准输入输出服务器测试

此仓库包含一个简单的模型上下文协议(MCP)服务器示例,该服务器使用Rust编写,并采用换行符分隔的JSON标准输入输出传输方式。

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

状态

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

使用方法

  1. 构建服务器:

    cargo build
    
  2. 配置一个MCP客户端(如Claude Desktop),以启动位于target/debug/mcp-rust-sdk的可执行文件。确保客户端使用换行符分隔的JSON进行标准输入输出通信。

    例如,在claude_desktop_config.json(或类似的客户端配置文件中),你可以添加如下条目,将command路径替换为你构建的可执行文件的绝对路径

    {
        "mcpServers": {
            "rust_stdio_test": {
                "command": "/path/to/your/mcp-rust-sdk/target/debug/mcp-rust-sdk"
            }
            // ... 其他服务器 ...
        }
    }
    

    (记得使用你的系统上的正确绝对路径)

  3. 设置RUST_LOG环境变量(例如,RUST_LOG=debugRUST_LOG=trace)来控制日志的详细程度。日志会被写入到$HOME/.screenpipe/logs/rust_stdio_test_logs/目录下。

许可证

本项目根据MIT许可证发布 - 详情见LICENSE文件。