基本能力
产品定位
MCP Registry 是一个用于管理和协调多个 MCP 服务器的中央注册服务,提供统一的工具访问接口。
核心功能
- 中央注册服务:管理多个 MCP 服务器的注册。
- 动态端口分配:自动分配端口给注册的服务器。
- 健康监控:监控注册服务器的健康状态。
- 统一工具访问:提供统一的接口访问所有注册服务器的工具。
适用场景
- 需要集中管理多个 MCP 服务器的场景。
- 需要动态分配端口和监控服务器健康的场景。
- 需要统一访问多个服务器工具的场景。
工具列表
- HTTP Server (FastMCPHttpServer):提供 HTTP 服务器解决方案,用于 MCP 服务器。
- HTTP Client (FastMCPHttpClient):提供同步和异步接口与 FastMCP 服务器交互,也可作为 MCP 注册服务器的客户端。
- Registry Server:作为多个 MCP 服务器的中央协调器,处理服务器注册、健康监控和统一工具访问。
- MCP Explorer:提供图形用户界面,用于与 MCP 服务器及其工具交互。
常见问题解答
- 如何注册服务器? 使用
FastMCPHttpServer
并设置register_server=True
。 - 如何列出所有服务器? 使用
FastMCPHttpClient
的list_servers
方法。 - 如何调用工具? 使用
FastMCPHttpClient
的call_tool
方法。
使用教程
使用依赖
安装依赖:
bash
pip install -r requirements.txt
安装教程
- 克隆仓库。
- 安装依赖:
bash
pip install -r requirements.txt
调试方式
- 启动 MCP Registry:
bash
python start_registry_server.py - 启动 MCP 服务器并验证其是否在注册表中正确注册。
- 启动客户端并连接到注册表 URL。
示例代码:
启动服务器
```python
from fastmcp_http.server import FastMCPHttpServer
mcp = FastMCPHttpServer("MyServer", description="My MCP Server")
@mcp.tool()
def my_tool(text: str) -> str:
return f"Processed: {text}"
if name == "main":
mcp.run_http()
```
启动客户端
```python
from fastmcp_http.client import FastMCPHttpClient
def main():
client = FastMCPHttpClient("http://127.0.0.1:31337")
servers = client.list_servers()
print(servers)
tools = client.list_tools()
print(tools)
result = client.call_tool("my_tool", {"text": "Hello, World!"})
print(result)
if name == "main":
main()
```