此仓库包含一个简单的模型上下文协议(MCP)服务器示例,该服务器使用Rust编写,并采用换行符分隔的JSON标准输入输出传输方式。
https://github.com/user-attachments/assets/428319c2-fce2-4654-ab34-cb6987ee4164
这是一个目前用于学习和调试目的的基本测试实现。它处理MCP初始化握手以及基本列表命令(tools/list,resources/list,prompts/list)和一个虚拟工具调用(tools/call)。
构建服务器:
cargo build
配置一个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"
}
// ... 其他服务器 ...
}
}
(记得使用你的系统上的正确绝对路径)
设置RUST_LOG环境变量(例如,RUST_LOG=debug或RUST_LOG=trace)来控制日志的详细程度。日志会被写入到$HOME/.screenpipe/logs/rust_stdio_test_logs/目录下。
本项目根据MIT许可证发布 - 详情见LICENSE文件。