使用说明
这是动态创建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