Rust MCP服务器/客户端实现
此存储库提供模型上下文协议(MCP)服务器和客户端的Rust实现。 它是使用 rmcp,MCP的官方Rust SDK。
此源代码基于以下官方示例 modelcontextprotocol/rust-sdk/示例.
______________________________________________________________________
目录结构
.
├── clients/ # MCP client implementation
│ ├── Cargo.toml
│ ├── src/
│ └── ...
├── servers/ # MCP server implementation
│ ├── Cargo.toml
│ ├── src/
│ └── ...
├── tools/ # Build scripts
│ ├── build_client.sh
│ └── build_server.sh
└── Dockerfile # Build environment______________________________________________________________________
生成脚本
构建脚本在下面提供 tools/ 目录,便于使用Docker构建。
建立客户
./tools/build_client.sh- 这将生成二进制文件:
clients/target/debug/examples/clients_streamable_http
构建服务器
./tools/build_server.sh- 这将生成二进制文件:
servers/target/debug/examples/servers_counter_streamhttp
______________________________________________________________________
运行二进制文件
启动服务器
./servers/target/debug/examples/servers_counter_streamhttp运行客户端
./clients/target/debug/examples/clients_streamable_http______________________________________________________________________
备注
- 您可以根据需要调整Docker镜像名称或脚本中的其他设置。
- 服务器二进制文件足以与AI代理(如Claude)集成;运行客户端二进制文件只需要手动测试或开发。
______________________________________________________________________
许可证
MIT许可证
