关于 MCP Rust CLI server template
MCP Rust CLI server template 是一个用 Rust 实现 MCP 命令行服务的应用模板,适合希望以 Rust 开发 MCP 服务的开发者。项目基于 rust-rpc-router 处理 JSON-RPC 路由,并可通过 JSON 文件定义提示词、资源和工具。
主要功能
- 01基于 rust-rpc-router 的 JSON-RPC 路由
- 02提示词、资源和工具的独立处理模块
- 03可选用 JSON 模板文件定义内容
- 04通过命令行参数列出资源、提示词和工具
适用场景
- 01以 Rust 快速搭建自定义 MCP 服务
- 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 命令行服务。
如何使用模板?
- 克隆仓库
- 修改
Cargo.toml和src/mcp/mod.rs中的项目信息 - 修改服务处理程序:
src/mcp/prompts.rs:提示词处理程序src/mcp/resources.rs:资源处理程序src/mcp/tools.rs:工具处理程序
- 如果希望使用 json 文件来定义提示词、资源和工具,请修改
src/mcp/templates/*.json
mcp-rs-template 基于 rust-rpc-router,这是一个用于 Rust 的 JSON-RPC 路由库。
命令行选项
--mcp:启用 MCP 服务--resources:显示资源--prompts:显示提示词--tools:显示工具
如何在 Claude Desktop 中使用 MCP 命令行服务?
- 编辑
claude_desktop_config.json:Claude Desktop ->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/
- Model Context Protocol(MCP):https://modelcontextprotocol.io/introduction
- rpc-router:json-rpc 路由库 - https://github.com/jeremychone/rust-rpc-router/
- Zed context_server:https://github.com/zed-industries/zed/tree/main/crates/context_server
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。