MCP Rust CLI server template

MCP Rust CLI server template

site icon
2025.02.04 1
LLM 集成Rust 模板AI 工具开发开发效率
mcp-rs-template 是一个基于 Rust 的 MCP CLI 服务器模板,用于展示如何实现 MCP CLI 服务器。它通过 Model Context Protocol (MCP) 提供了一种标准化的方式,将 LLM 应用程序与外部数据源和工具无缝集成。适用于构建 AI 驱动的 IDE、增强聊天界面或创建自定义 AI 工作流。
View on GitHub

Overview

基本能力

产品定位

mcp-rs-template 是一个用于实现 MCP CLI 服务器的 Rust 模板项目,旨在帮助开发者快速构建与 LLM 应用程序集成的工具。

核心功能

  • 提供 MCP CLI 服务器的基本实现框架
  • 支持自定义 prompts、resources 和 tools 的处理
  • 可以通过 JSON 文件配置 prompts、resources 和 tools
  • 基于 rust-rpc-router 库实现 JSON-RPC 路由

适用场景

  • 构建 AI 驱动的 IDE
  • 增强聊天界面功能
  • 创建自定义 AI 工作流
  • 快速开发与 LLM 集成的工具

工具列表

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

常见问题解答

  • 如何查看 MCP 日志? 使用命令:tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

使用教程

使用依赖

  1. 需要安装 Rust 开发环境
  2. 克隆项目仓库

安装教程

  1. 克隆仓库
  2. 修改 Cargo.tomlsrc/mcp/mod.rs 中的项目信息
  3. 修改服务器处理程序:
  4. src/mcp/prompts.rs: 提示处理程序
  5. src/mcp/resources.rs: 资源处理程序
  6. src/mcp/tools.rs: 工具处理程序
  7. 如果需要使用 JSON 文件配置 prompts、resources 和 tools,可以修改 src/mcp/templates/*.json

调试方式

  1. 在 Claude Desktop 中配置 MCP 服务器:
  2. 编辑 claude_desktop_config.json
  3. servers 部分添加如下配置:
{
   "mcpServers": {
      "current-time": {
         "command": "mcp-rs-template",
         "args": [
            "--mcp"
         ],
         "env": {
            "API_KEY": "xxxx"
         }
      }
   }
}
  1. 使用 --resources--prompts--tools 选项查看相应内容
  2. 使用 tail -n 20 -f ~/Library/Logs/Claude/mcp*.log 查看日志

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。