关于 MeshLab-mcp
MeshLab-MCP 是连接 MeshLab 网格操作与 MCP 客户端的可扩展桥接服务,面向 Web 界面和编排器。它将 FastAPI HTTP 接口连接到使用 `pymeshlab` 的自定义 TCP JSON 后端。
主要功能
- 01面向 MCP 客户端的 FastAPI HTTP 接口
- 02用于网格操作的 TCP JSON 后端
- 03基于 `pymeshlab`
- 04可扩展网格工具与协议命令
适用场景
- 01将 Web 界面连接到 MeshLab 操作
- 02将编排器请求转发至网格处理
- 03添加自定义网格工具和协议命令
MCP 相关
通过 FastAPI HTTP 服务接收 MCP 客户端请求,并将请求桥接到使用 `pymeshlab` 执行网格操作的 TCP 服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MeshLab-MCP
一个精简且可扩展的 MeshLab 模型上下文协议(MCP)桥接工具,使用 FastAPI(HTTP)和自定义 TCP(JSON)后端,通过 pymeshlab 执行网格操作。
功能
- 使用 FastAPI 为 MCP 客户端(Web UI、编排器)提供 HTTP API
- 使用 TCP(JSON)后端与 MeshLab 进程通信(使用
pymeshlab) - 可扩展:轻松添加新的网格工具和协议命令
项目结构
MeshLab-mcp/
├── meshlab_tcp_server.py # TCP server wrapping pymeshlab
├── meshlab_tcp_client.py # TCP client for server communication
├── meshlab_mcp.py # Core MCP protocol logic (extensible)
├── mcp_server.py # FastAPI HTTP server (entrypoint)
├── mcp_client.py # HTTP client for testing
├── requirements.txt
└── README.md
设置说明
-
克隆仓库,并
cd进入该目录。 -
安装依赖:
pip install -r requirements.txt -
将 Python Scripts 目录添加到 PATH(如果尚未添加):
- 示例:
C:\Users\<your-username>\AppData\Roaming\Python\Python313\Scripts\ - 更改 PATH 后,重启终端。
- 示例:
-
启动 MeshLab TCP 服务(在一个终端中):
python meshlab_tcp_server.py -
启动 HTTP MCP 服务(在另一个终端中):
python -m uvicorn mcp_server:app --reload如果系统无法识别
uvicorn,请使用完整路径,或像上面那样使用python -m uvicorn ...。 -
使用 HTTP 客户端测试(可选):
python mcp_client.py你应该会看到类似以下的输出:
{'mesh_loaded': False, 'current_mesh_name': None}
MCP 客户端配置示例(用于 MeshLab 集成)
要将 MeshLab(或编排器)连接到此 MCP 服务,请使用类似以下的配置:
{
"mcpServers": {
"meshlab": {
"command": "uvx",
"args": [
"meshlab-mcp"
],
"host": "127.0.0.1",
"port": 8000
}
}
}
command:用于启动 MCP HTTP 服务的命令(例如,uvx meshlab-mcp或python -m uvicorn mcp_server:app --reload)host/port:HTTP API 的访问地址。
工作原理
- MCP 客户端(Web UI、编排器)向 FastAPI 服务发送 HTTP 请求。
- FastAPI 服务将这些请求转发到 MeshLab TCP 服务(该服务使用
pymeshlab执行网格操作)。 - TCP 服务返回 JSON 结果。
扩展
- 在
meshlab_tcp_server.py中添加新的网格工具/命令,并在协议中公开这些功能。 - 在
meshlab_tcp_client.py中添加对应的方法,并在mcp_server.py中添加新的 HTTP 端点。
故障排除
- 如果系统无法识别
uvicorn,请确保 Python Scripts 目录已添加到 PATH,或使用python -m uvicorn ...。 - 请始终先启动 TCP 服务,再启动 HTTP 服务。
- 执行网格操作时,请确保网格文件位于工作目录中。
后续步骤
- 开始构建新的网格工具和协议命令!
- 如需与 MeshLab GUI 或其他工具进行高级集成,请参阅 MeshLab 文档和 MCP 规范。
如果你有任何问题或想添加新功能,尽管提出!
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。