项目简介
这是一个基于 'fastmcp' Python 库构建的 MCP 服务器示例。它展示了如何创建一个简单的 MCP 服务器,注册并托管工具,并通过标准协议与 MCP 客户端进行通信。此服务器包含一个用于演示的加法工具。
主要功能点
- 工具托管与提供: 注册并使 'add'(加法)工具可供客户端调用。
- MCP 协议支持: 通过 'fastmcp' 库实现 MCP 协议的请求处理(如工具列表查询、工具调用)。
- SSE 传输: 支持 Server-Sent Events (SSE) 作为与客户端通信的传输协议。
- 为 LLM 应用提供服务: 为连接的 LLM 客户端(如基于 MCP 的 Agent)提供工具执行能力。
安装步骤
要运行此 MCP 服务器,您需要安装 Python 3.7+ 和 'fastmcp' 库:
pip install fastmcp
服务器配置
此 MCP 服务器的运行方式及客户端连接信息如下(通常用于配置您的 MCP 客户端):
{ // 这是一个示例配置,用于指导 MCP 客户端如何启动或连接到此服务器 "server name": "FastMCP Demo", // 建议的服务器名称,由服务器自身声明 "command": "python", // 用于启动服务器的命令 (例如: python) "args": [ // 命令的参数列表 "./mcp_demo/server.py" // 启动服务器的脚本路径 ], "transport": { // 服务器支持的传输协议信息 "type": "sse", // 协议类型 (例如: "sse", "websocket", "stdio") "url": "http://127.0.0.1:8000/sse" // SSE 传输协议的连接 URL } }
您需要先在终端中运行 'command' 和 'args' 指示的命令 ('python ./mcp_demo/server.py') 来启动服务器,然后配置您的 MCP 客户端连接到 'transport.url' ('http://127.0.0.1:8000/sse') 指定的地址。
基本使用方法
- 打开终端,导航到仓库目录。
- 运行服务器脚本:
python ./mcp_demo/server.py - 服务器将在 'http://127.0.0.1:8000' 启动并监听 SSE 连接。您会看到类似 'Uvicorn running on http://127.0.0.1:8000' 的输出。
- 启动一个配置为连接到此地址的 MCP 客户端(例如此仓库中的 'agent.py' 示例客户端),它将能够发现并调用此服务器提供的 'add' 工具。
信息
分类
开发者工具