mcpField
M
MeshLab-mcp

MeshLab-mcp

本地服务
github.com/Georges999媒体与设计573 周前更新

关于 MeshLab-mcp

MeshLab-MCP 是连接 MeshLab 网格操作与 MCP 客户端的可扩展桥接服务,面向 Web 界面和编排器。它将 FastAPI HTTP 接口连接到使用 `pymeshlab` 的自定义 TCP JSON 后端。

主要功能

  1. 01面向 MCP 客户端的 FastAPI HTTP 接口
  2. 02用于网格操作的 TCP JSON 后端
  3. 03基于 `pymeshlab`
  4. 04可扩展网格工具与协议命令

适用场景

  1. 01将 Web 界面连接到 MeshLab 操作
  2. 02将编排器请求转发至网格处理
  3. 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

设置说明

  1. 克隆仓库,并 cd 进入该目录。

  2. 安装依赖:

    pip install -r requirements.txt
    
  3. 将 Python Scripts 目录添加到 PATH(如果尚未添加):

    • 示例:C:\Users\<your-username>\AppData\Roaming\Python\Python313\Scripts\
    • 更改 PATH 后,重启终端。
  4. 启动 MeshLab TCP 服务(在一个终端中):

    python meshlab_tcp_server.py
    
  5. 启动 HTTP MCP 服务(在另一个终端中):

    python -m uvicorn mcp_server:app --reload
    

    如果系统无法识别 uvicorn,请使用完整路径,或像上面那样使用 python -m uvicorn ...。

  6. 使用 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。