关于 Rust MCP Stdio Server Test
Rust MCP Stdio Server Test 是用 Rust 编写的 MCP 服务学习与调试示例。它通过标准输入输出传输逐行 JSON,实现初始化、列表请求和虚拟工具调用。
主要功能
- 01Rust MCP 服务示例
- 02标准输入输出逐行 JSON
- 03初始化握手
- 04列出工具、资源和提示词
- 05虚拟工具调用
适用场景
- 01学习基础 MCP 服务握手
- 02测试 MCP 列表请求与工具调用
- 03调试与 MCP 客户端的标准输入输出通信
MCP 相关
它通过标准输入输出逐行 JSON 实现 MCP 服务。MCP 客户端可初始化服务、列出工具、资源和提示词,并调用虚拟工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Rust MCP Stdio Server 测试
此仓库包含一个简单示例,展示如何使用以换行符分隔的 JSON stdio 传输,在 Rust 中实现 Model Context Protocol (MCP) 服务。
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 许可证授权,详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。