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).
用法
- 构建服务器:
cargo build- 配置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 ...
}
}*(记住为您的系统使用正确的绝对路径)*
- 设置
RUST_LOG环境变量(例如。,RUST_LOG=debug或RUST_LOG=trace)以控制日志的冗长程度。日志被写入$HOME/.screenpipe/logs/rust_stdio_test_logs/.
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
