
MCP Rust CLI server template

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
使用教程
使用依赖
- 需要安装 Rust 开发环境
- 克隆项目仓库
安装教程
- 克隆仓库
- 修改
Cargo.toml
和src/mcp/mod.rs
中的项目信息 - 修改服务器处理程序:
src/mcp/prompts.rs
: 提示处理程序src/mcp/resources.rs
: 资源处理程序src/mcp/tools.rs
: 工具处理程序- 如果需要使用 JSON 文件配置 prompts、resources 和 tools,可以修改
src/mcp/templates/*.json
调试方式
- 在 Claude Desktop 中配置 MCP 服务器:
- 编辑
claude_desktop_config.json
- 在
servers
部分添加如下配置:
{
"mcpServers": {
"current-time": {
"command": "mcp-rs-template",
"args": [
"--mcp"
],
"env": {
"API_KEY": "xxxx"
}
}
}
}
- 使用
--resources
、--prompts
或--tools
选项查看相应内容 - 使用
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
查看日志