MCP Rust CLI服务器模板
模型上下文协议(MCP)是一种开放协议,可实现LLM应用程序之间的无缝集成 以及外部数据源和工具。无论你是在构建一个基于人工智能的IDE,还是在增强聊天界面, 或者创建自定义AI工作流,MCP提供了一种标准化的方式将LLM与它们所需的上下文连接起来。
mcp-rs模板是一个简单的应用程序模板,演示了如何在Rust中实现mcp CLI服务器。
如何使用模板?
- 克隆存储库
- 在中修改项目信息
Cargo.toml和src/mcp/mod.rs - 修改服务器处理程序:
- src/mcp/prompts.rs:提示处理程序 - src/mcp/resources.rs:资源处理程序 - src/mcp/tools.rs:工具处理程序
- 修改
src/mcp/templates/*.json如果您更喜欢使用json文件作为提示、资源和工具
mcp-rs模板基于 rust-rpc路由器,JSON-RPC路由 Rust库。
CLI选项
--mcp:启用MCP服务器--resources:显示资源--prompts:显示提示--tools:显示工具
如何在Claude Desktop中使用MCP CLI服务器?
- 编辑
claude_desktop_config.json:克劳德桌面->Settings->Developer->Edit Config - 将以下配置添加到
servers章节:
{
"mcpServers": {
"current-time": {
"command": "mcp-rs-template",
"args": [
"--mcp"
],
"env": {
"API_KEY": "xxxx"
}
}
}
}如果您想检查MCP日志,请使用 tail -n 20 -f ~/Library/Logs/Claude/mcp*.log.
参考文献
- MCP规范:https://spec.modelcontextprotocol.io/
- 模型上下文协议(MCP):https://modelcontextprotocol.io/introduction
- rpc路由器:json-rpc路由库-https://github.com/jeremychone/rust-rpc-router/
- Zed上下文服务器:https://github.com/zed-industries/zed/tree/main/crates/context_server
