MCP CLI服务器模板

MCP Rust CLI服务器模板是一个基于Rust的应用程序模板,用于实现MCP CLI服务器,帮助开发者快速集成LLM应用与外部数据源和工具。

  • by eas4ai
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 entrepeneur4lyf/mcp-rs-template

使用说明

MCP Rust CLI服务器模板

模型上下文协议(MCP)是一种开放协议,可实现LLM应用程序之间的无缝集成 以及外部数据源和工具。无论你是在构建一个基于人工智能的IDE,还是在增强聊天界面, 或者创建自定义AI工作流,MCP提供了一种标准化的方式将LLM与它们所需的上下文连接起来。

mcp-rs模板是一个简单的应用程序模板,演示了如何在Rust中实现mcp CLI服务器。

如何使用模板?

  1. 克隆存储库
  2. 在中修改项目信息 Cargo.toml 和 src/mcp/mod.rs
  3. 修改服务器处理程序:
    • src/mcp/prompts.rs:提示处理程序
    • src/mcp/resources.rs:资源处理程序
    • src/mcp/tools.rs:工具处理程序
  4. 修改 src/mcp/templates/*.json 如果您更喜欢使用json文件作为提示、资源和工具

mcp-rs模板基于 rust-rpc路由器,JSON-RPC路由 Rust库。

CLI选项

  • --mcp:启用MCP服务器
  • --resources:显示资源
  • --prompts:显示提示
  • --tools:显示工具

如何在Claude Desktop中使用MCP CLI服务器?

  1. 编辑 claude_desktop_config.json:克劳德桌面-> Settings -> Developer -> Edit Config
  2. 将以下配置添加到 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