基本能力
产品定位
mcp-rust-sdk 是一个用于学习和调试的 MCP 服务器示例,旨在帮助开发者理解和使用 Model Context Protocol (MCP)。
核心功能
- 支持 MCP 初始化握手
- 处理基本的列表命令:
tools/list
resources/list
prompts/list
- 模拟工具调用:
tools/call
- 通过 newline-delimited JSON stdio 传输进行通信
适用场景
- 学习和理解 MCP 协议
- 调试 MCP 客户端(如 Claude Desktop)
- 开发 MCP 相关工具和服务的原型
工具列表
tools/list
: 列出可用工具resources/list
: 列出可用资源prompts/list
: 列出可用提示tools/call
: 模拟工具调用
常见问题解答
- 日志文件位置:
$HOME/.screenpipe/logs/rust_stdio_test_logs/
- 日志级别控制:通过
RUST_LOG
环境变量设置(如RUST_LOG=debug
或RUST_LOG=trace
)
使用教程
使用依赖
- 需要安装 Rust 工具链
安装教程
- 构建服务器:
bash
cargo build - 配置 MCP 客户端(如 Claude Desktop)以启动构建的可执行文件(位于
target/debug/mcp-rust-sdk
)。
在客户端配置文件中添加类似以下内容(使用绝对路径):
json
{
"mcpServers": {
"rust_stdio_test": {
"command": "/path/to/your/mcp-rust-sdk/target/debug/mcp-rust-sdk"
}
// ... other servers ...
}
}
调试方式
- 设置
RUST_LOG
环境变量以控制日志详细程度:
bash
export RUST_LOG=debug
或
bash
export RUST_LOG=trace - 日志文件位于:
$HOME/.screenpipe/logs/rust_stdio_test_logs/