动态MCP服务器生成工具

动态生成和管理MCP服务器,并通过FastAPI提供统一访问端点的开发工具。

  • by chaunguye
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 chaunguye/multi_mcp_server

使用说明

这是动态创建MCP服务器并为用户提供多个MCP服务器的单个端点的演示。

有三个主要组成部分:

  • MCP服务(MCP_server_gen.py):负责生成MCP服务器脚本,在现有服务器中添加/删除工具
  • MCP服务器:生成的MCP服务器存储在user_MCP_Server文件夹中
  • 挂载到FastAPI服务器(main.py):将MCP服务器挂载到特定端点的FastAPI服务器。
  • MCP客户端(new_Client.py):通过FastAPI服务器连接到MCP服务器。

运行流程:

  • 首先通过以下命令生成MCP服务器:

    python mcp_server_gen.py生成工具

    (目前在toolsource中,我们只有get_user_info和get_user_salary) 这将创建一个名为user_retrieve_user的服务器 (用户id是随机生成的)

    或者,您可以通过以下方式在现有服务器上添加/删除工具:

    python mcp_server_gen.py mana--服务器<服务器脚本><添加/删除>--工具<工具名>

    例如:python mcp_server_gen.py mana--服务器user_retrieve_user891.py删除--工具get_user_info

  • 运行挂载服务后,这将在FastAPI服务器下的特定路径下挂载服务器。例如http://example.com/mcp-server/mcp:

    uvicorn主:应用程序--reload

  • 最后运行客户端,通过FastAPI服务器连接到MCP服务器:

    uv运行new_client.py