返回 MCP 目录
public公开dns本地运行

GH_mcp_server

GH_mcp_server是一个通过LLM直接与Rhino和Grasshopper交互的工具,支持分析3DM文件、3D建模及自动生成Grasshopper的GHPython代码。

article

README

🚀 GH_mcp_server

GH_mcp_server 为设计师提供了一种便捷方式,可直接借助大型语言模型(LLMs)与 Rhino 和 Grasshopper 展开交互。它具备分析 .3dm 文件、开展 3D 建模,以及依据用户指导自动生成 Grasshopper 的 GHPython 脚本等功能。

⚠️ 重要提示

此项目目前仍处于开发阶段——我们欢迎您的参与!

  • 若您遇到问题或有任何想法,请随时 打开一个 issues
  • 欢迎提交拉取请求(Pull Requests)。
  • 若您对长期合作感兴趣,欢迎联系 yizhuod@andrew.cmu.edu——我们很乐意邀请您加入团队!

替代文字

🚀 快速开始

✨ 主要特性

  • 支持设计师通过大型语言模型与 Rhino 和 Grasshopper 交互。
  • 可分析 .3dm 文件、进行 3D 建模。
  • 能根据用户指导自动生成 Grasshopper 的 GHPython 脚本。

📦 安装指南

需求

安装步骤

  1. 克隆仓库
git clone git@github.com:veoery/GH_mcp_server.git
cd GH_mcp_server
  1. 配置环境 我们推荐使用 uv
    • MacOS/Linux 系统
uv venv
source .venv/bin/activate
uv pip install -e .
- **Windows 系统**
uv venv
.venv\Scripts\activate
uv pip install -e .

💡 使用建议

请确保在运行或开发项目之前激活虚拟环境。

  1. 配置
    1. 在 Claude Desktop 中,导航到 设置 -> 开发者。您将看到 编辑配置
    2. 点击 编辑配置 并打开文件 claude_desktop_config.json
    3. 将以下代码添加到 JSON 文件中:
{
  "mcpServers": {
    "grasshopper": {
      "command": "path_to_GH_mcp_server/.venv/bin/python",
      "args": [
        "path_to_GH_mcp_server/run_server.py"
      ]
    }
  }
}
4. 重启 Claude Desktop。如果看到锤子图标,则表示配置成功。点击锤子图标以检查所有附加的 MCP 工具。

💻 使用示例

基础用法

  1. 启动 Rhino。
  2. 输入命令 CodeListener。您应该会看到提示:VS Code 监听器已启动...
  3. 打开 Claude Desktop 并输入提示词与 GH_mcp_server 工具交互。请参考文件 examples\zaha01.gh 中的示例,了解如何与 Grasshopper 交互。以下是一些示例:
首先读取文件 "D:\test01.3dm" 并分析此文件中的对象。
参考 Zaha 的风格创建一个塔,并将 ghpython 代码写入到 "D:\zaha01.py" 文件中。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端