此仓库结合了两个互补组件。
MCP 注册表是一个管理并协调多个 MCP(模型上下文协议)服务器的解决方案。它提供:
FastMCP-HTTP 是一个 Python 包,提供了 MCP 的 HTTP REST 客户端-服务器解决方案。它提供了一个统一接口,通过 HTTP 端点访问工具、提示和资源。
FastMCPHttpServer 提供了 MCP 的 HTTP 服务器解决方案。
FastMCPHttpClient 提供了与 FastMCP 服务器交互的同步和异步接口。它还扩展为 MCP 注册表服务器的客户端。
MCP 注册表服务器作为多个 MCP 服务器的中央协调器。它处理服务器注册、健康监控,并提供跨所有连接服务器工具的统一接口。
MCP 探索器提供了一个图形用户界面,用于与 MCP 服务器及其工具进行交互。
pip install -r requirements.txt
from fastmcp_http.server import FastMCPHttpServer
mcp = FastMCPHttpServer("MyServer", description="我的 MCP 服务器")
@mcp.tool()
def my_tool(text: str) -> str:
return f"处理后:{text}"
if __name__ == "__main__":
mcp.run_http()
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": "你好,世界!"})
print(result)
if __name__ == "__main__":
main()
from fastmcp_http.server import FastMCPHttpServer
mcp = FastMCPHttpServer("MyServer", description="我的 MCP 服务器")
@mcp.tool()
def my_tool(text: str) -> str:
return f"处理后:{text}"
if __name__ == "__main__":
mcp.run_http(register_server=False, port=15151)
from fastmcp_http.client import FastMCPHttpClient
def main():
client = FastMCPHttpClient("http://127.0.0.1:15151")
tools = client.list_tools()
print(tools)
result = client.call_tool("my_tool", {"text": "你好,世界!"})
print(result)
if __name__ == "__main__":
main()
MIT 许可证