使用说明
项目简介
'TeamDman_mcp-server-hello' 是一个使用 Rust 语言开发的 MCP (Model Context Protocol) 服务器模板项目。它旨在帮助开发者快速搭建符合 MCP 协议的后端服务,以便为 LLM (大型语言模型) 应用提供上下文数据、工具调用和 Prompt 管理等核心功能。
主要功能点
- 资源管理: 示例代码展示了如何定义和列出可供 LLM 客户端访问的资源,例如日志文件。
- Prompt 模板: 提供了 Prompt 模板的定义和获取接口,允许客户端根据模板与 LLM 进行交互。
- 工具注册与执行: 演示了如何注册外部工具(例如获取当前时间),并允许 LLM 客户端通过服务器调用这些工具。
- JSON-RPC 通信: 使用 JSON-RPC 协议与 MCP 客户端进行通信,处理请求和返回响应。
- 可扩展性: 项目采用模块化设计,方便开发者根据自身需求扩展资源、Prompt 和工具的处理逻辑。
安装步骤
-
克隆仓库
git clone https://github.com/MCP-Mirror/TeamDman_mcp-server-hello cd TeamDman_mcp-server-hello -
修改项目信息 编辑 'Cargo.toml' 文件和 'src/mcp/mod.rs' 文件,修改项目名称、版本等信息。
-
修改服务器处理逻辑 根据需要修改以下文件,实现自定义的资源、Prompt 和工具处理逻辑:
- 'src/mcp/prompts.rs': Prompt 模板处理逻辑
- 'src/mcp/resources.rs': 资源处理逻辑
- 'src/mcp/tools.rs': 工具处理逻辑
服务器配置
MCP 服务器需要配置在 MCP 客户端中才能使用。以下是 Claude Desktop 客户端的配置示例,其他 MCP 客户端的配置方式类似。
{ "mcpServers": { "current-time": { // 服务器名称,可以自定义 "command": "mcp-rs-template", // 启动服务器的命令,这里假设可执行文件名为 mcp-rs-template,并且在 PATH 环境变量中 "args": [ // 启动参数 "--mcp" // 启用 MCP 服务器模式 ] } } }
注意:
- 请确保 Rust 环境已安装。首次运行可能需要使用 'cargo build --release' 构建可执行文件。
- 上述 'command' 假设您已将编译后的可执行文件 'mcp-rs-template' 放在了系统 PATH 环境变量所包含的路径中,或者您需要提供可执行文件的完整路径。
- 'args' 中的 '--mcp' 参数是必须的,用于启动 MCP 服务器模式。
基本使用方法
-
启动 MCP 服务器: 在终端中,进入项目根目录,运行以下命令启动 MCP 服务器(确保已根据需要构建了可执行文件):
cargo run --release -- --mcp或者,如果构建了可执行文件,可以直接运行:
./target/release/mcp-rs-template --mcp -
配置 MCP 客户端: 根据 MCP 客户端(例如 Claude Desktop)的配置方法,添加上面 服务器配置 中提供的 JSON 配置。
-
在 MCP 客户端中使用: 配置完成后,MCP 客户端应该能够连接到此 MCP 服务器,并使用服务器提供的资源、Prompt 和工具。具体使用方式请参考 MCP 客户端的文档。
信息
分类
开发者工具