一个用于MeshLab的最小且可扩展的模型上下文协议(MCP)桥接器,使用FastAPI(HTTP)和自定义的TCP(JSON)后端通过pymeshlab进行网格操作。
pymeshlab与MeshLab进程通信的TCP(JSON)后端MeshLab-mcp/
├── meshlab_tcp_server.py # 包装pymeshlab的TCP服务器
├── meshlab_tcp_client.py # 用于服务器通信的TCP客户端
├── meshlab_mcp.py # 核心MCP协议逻辑(可扩展)
├── mcp_server.py # FastAPI HTTP服务器(入口点)
├── mcp_client.py # 测试用的HTTP客户端
├── requirements.txt
└── README.md
pip install -r requirements.txt
C:\Users\<your-username>\AppData\Roaming\Python\Python313\Scripts\python meshlab_tcp_server.py
python -m uvicorn mcp_server:app --reload
如果
uvicorn未被识别,请使用完整路径或如上所示的python -m uvicorn ...形式。
python mcp_client.py
您应该看到如下输出:
{'mesh_loaded': False, 'current_mesh_name': None}
要连接MeshLab(或编排器)到此MCP服务器,可以使用如下配置:
{
"mcpServers": {
"meshlab": {
"command": "uvx",
"args": [
"meshlab-mcp"
],
"host": "1172.16.31.10",
"port": 8000
}
}
}
command:启动您的MCP HTTP服务器的命令(例如,uvx meshlab-mcp或python -m uvicorn mcp_server:app --reload)host/port:HTTP API可达的位置。pymeshlab)。meshlab_tcp_server.py中添加新的网格工具/命令,并在协议中公开它们。meshlab_tcp_client.py中添加相应的方法,并在mcp_server.py中添加新的HTTP端点。uvicorn未被识别,请确保您的Python脚本目录已添加到PATH中,或使用python -m uvicorn ...。如果您有任何问题或想要添加新功能,请随时提问!