Steward MCP 服务器(StdIO 实现)
使用说明(Markdown 格式)
-
项目简介
- Steward MCP 服务器是极简实现的 Model Context Protocol 服务端组件,运行后通过标准输入输出(STDIO)与 MCP 客户端通讯。服务器负责暴露工具集合、提供资源数据访问、以及渲染和提供提示模板的能力,以支持基于模型的上下文服务。
-
主要功能点
- 实现 MCP 协议核心请求/响应处理:initialize、initialized、tools/list、tools/call、ping 等。
- MCP 服务器端具备服务器端工具发现能力(通过 stewards 的工具注册与发现模块),能将工具清单提供给 MCP 客户端。
- 支持简单的工具调用路径:客户端请求调用某个工具,服务器返回执行结果,包含文本内容、Tool 调用记录等。
- 基于 STDIO 的传输方式,直接通过进程的标准输入输出进行通信,方便与 LLM 客户端嵌入式集成。
- 结构化的错误处理:对未知方法/未知工具会返回标准的错误响应。
-
安装与运行
- 安装方式:通过项目源码或打包后直接使用,无需额外依赖即可运行 MCP 服务端。
- 运行命令(在仓库根目录或已安装环境中执行):
- python -m steward.mcp
- 运行后服务器会等待来自 MCP 客户端的 JSON-RPC 请求,按照 MCP 规定的格式返回结果。
-
服务器配置(MCP 客户端使用配置信息建立连接) 说明:MCP 客户端需要通过 JSON 配置来定位并启动 MCP 服务器。配置仅用于客户端端的发现与连接,服务器端实现无需改动即可使用。 以下为示例配置(以 JSON 表示,注释以中文说明): { "mcpServers": { "steward-mcp": { "command": "python", "args": ["-m", "steward.mcp"] } // 说明:上面的配置会让 MCP 客户端启动 Steward 的 MCP 服务器进程,并通过标准输入/输出进行通信 } }
-
基本使用方法
- 启动服务器后,MCP 客户端发送初始化请求,服务器返回服务器信息。
- 通过 tools/list 获取可用工具列表及描述。
- 通过 tools/call 调用具体工具,并获得输出内容或文本块。
- 客户端可按需求继续发送后续请求,服务器返回相应的 JSON-RPC 响应或通知。
-
重要注意
- 服务器实现为标准 STDIO MCP 服务端,适合作为嵌入式后端服务,便于与 LLM 客户端集成并提供一致的上下文与工具能力。