使用说明
项目简介
Lodestar MCP 是一个基于 Model Context Protocol (MCP) 的服务器示例项目,旨在演示如何构建一个能够响应 LLM 客户端请求的后端服务。该项目提供了一个简单的文档查询工具和一个资源示例,帮助开发者理解 MCP 服务器的基本概念和开发流程。
主要功能点
- 资源 (Resources): 提供了一个 'echo' 资源,用于演示如何定义和访问简单的资源。
- 工具 (Tools): 实现了一个 'doc_query' 工具,模拟了文档查询功能。虽然功能是占位符性质的,但展示了工具的基本结构和参数定义。
- 基于 FastMCP 框架: 使用 'fastmcp' 框架简化了 MCP 服务器的开发,提供了请求处理和路由的基础设施。
- 可运行的服务器代码: 仓库包含完整的服务器代码 'server.py',可以直接运行并对外提供服务。
安装步骤
- 安装 uv: 如果你的环境中没有 'uv',需要先安装 'uv' 包管理器。请参考 https://astral.sh/uv 获取安装指南。
- 创建虚拟环境: 在仓库根目录下,使用 'uv' 创建虚拟环境:
uv venv - 同步依赖: 使用 'uv' 同步项目依赖(虽然此仓库目前没有明确的依赖文件,但为了遵循 README 的指示,执行此步骤):
uv sync
服务器配置
对于 MCP 客户端,你需要配置连接到 Lodestar MCP 服务器的信息。以下是一个 JSON 格式的配置示例,你可以将其添加到 MCP 客户端的服务器配置中:
{ "serverName": "DocQueryServer", // 服务器名称,可以自定义 "command": "mcp", // 启动服务器的命令,这里使用 mcp 命令行工具 "args": ["dev", "server.py"] // 启动命令的参数,指定以开发模式运行 server.py 文件 }
配置信息参数说明:
- 'serverName': 服务器的名称,客户端用以标识不同的 MCP 服务器。
- 'command': 启动 MCP 服务器进程的命令。这里假设你已经安装了 'mcp' 命令行工具,并且该工具在系统 PATH 环境变量中。
- 'args': 传递给 'command' 命令的参数列表。'dev' 参数表示以开发模式启动,'server.py' 指定要运行的服务器代码文件。
基本使用方法
-
启动服务器: 在仓库根目录下,打开终端并运行以下命令启动 MCP 服务器:
mcp dev server.py服务器启动后,会监听 MCP 客户端的请求。
-
客户端交互: 使用 MCP 客户端(例如,实现了 MCP 协议的 LLM 应用或客户端工具)连接到该服务器。客户端可以发送 JSON-RPC 请求来调用 'doc_query' 工具或访问 'echo' 资源。
示例 - 调用 'doc_query' 工具 (JSON-RPC 请求示例,非直接可执行代码):
{ "jsonrpc": "2.0", "method": "call", "params": { "tool": "doc_query", "arguments": { "query": "What is the meaning of life?", "api_key": "your-api-key", "project_id": "your-project-id" } }, "id": 1 }
注意: 'doc_query' 工具和资源的功能目前是占位符性质的,实际的文档查询和数据处理逻辑需要根据具体需求进行完善。此项目主要用于演示 MCP 服务器的基本框架。
信息
分类
AI与计算