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 脚本。
📦 安装指南
需求
- Rhino 7 或 8
- 安装
RhinoPython:https://github.com/jingcheng-chen/RhinoPythonForVscode/tree/master?tab=readme-ov-file uv-
# MacOS 和 Linux 系统 curl -LsSf https://astral.sh/uv/install.sh | sh -
# Windows 系统 powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
-
- Claude Desktop
安装步骤
- 克隆仓库
git clone git@github.com:veoery/GH_mcp_server.git
cd GH_mcp_server
- 配置环境
我们推荐使用
uv:- MacOS/Linux 系统
uv venv
source .venv/bin/activate
uv pip install -e .
- **Windows 系统**
uv venv
.venv\Scripts\activate
uv pip install -e .
💡 使用建议
请确保在运行或开发项目之前激活虚拟环境。
- 配置
- 在 Claude Desktop 中,导航到 设置 -> 开发者。您将看到 编辑配置。
- 点击 编辑配置 并打开文件
claude_desktop_config.json。 - 将以下代码添加到 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 工具。
💻 使用示例
基础用法
- 启动 Rhino。
- 输入命令
CodeListener。您应该会看到提示:VS Code 监听器已启动... - 打开 Claude Desktop 并输入提示词与 GH_mcp_server 工具交互。请参考文件
examples\zaha01.gh中的示例,了解如何与 Grasshopper 交互。以下是一些示例:
首先读取文件 "D:\test01.3dm" 并分析此文件中的对象。
参考 Zaha 的风格创建一个塔,并将 ghpython 代码写入到 "D:\zaha01.py" 文件中。
微信扫一扫