mcpField
M
MCP Rust CLI server template

MCP Rust CLI server template

本地服务
github.com/linux-china开发工具8280 周前更新

关于 MCP Rust CLI server template

MCP Rust CLI server template 是一个用 Rust 实现 MCP 命令行服务的应用模板,适合希望以 Rust 开发 MCP 服务的开发者。项目基于 rust-rpc-router 处理 JSON-RPC 路由,并可通过 JSON 文件定义提示词、资源和工具。

主要功能

  1. 01基于 rust-rpc-router 的 JSON-RPC 路由
  2. 02提示词、资源和工具的独立处理模块
  3. 03可选用 JSON 模板文件定义内容
  4. 04通过命令行参数列出资源、提示词和工具

适用场景

  1. 01以 Rust 快速搭建自定义 MCP 服务
  2. 02在 Claude Desktop 中以命令行方式接入本地服务

MCP 相关

该项目是 MCP 服务端模板,通过 --mcp 参数启动 MCP 服务,并向 MCP 客户端暴露提示词、资源和工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Rust 命令行服务模板

Model Context Protocol(MCP)是一种开放协议,可实现大模型应用与外部数据源和工具之间的无缝集成。无论你是在构建由 AI 驱动的 IDE、增强聊天界面,还是创建自定义 AI 工作流,MCP 都能提供标准化的方式,将大模型与其所需的上下文连接起来。

mcp-rs-template 是一个简单的应用模板,演示了如何用 Rust 实现 MCP 命令行服务。

如何使用模板?

  1. 克隆仓库
  2. 修改 Cargo.toml 和 src/mcp/mod.rs 中的项目信息
  3. 修改服务处理程序:
    • src/mcp/prompts.rs:提示词处理程序
    • src/mcp/resources.rs:资源处理程序
    • src/mcp/tools.rs:工具处理程序
  4. 如果希望使用 json 文件来定义提示词、资源和工具,请修改 src/mcp/templates/*.json

mcp-rs-template 基于 rust-rpc-router,这是一个用于 Rust 的 JSON-RPC 路由库。

命令行选项

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

如何在 Claude Desktop 中使用 MCP 命令行服务?

  1. 编辑 claude_desktop_config.json:Claude Desktop -> 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。

参考资料

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。