GH_mcp_server 提供了一种让设计师借助大语言模型(LLMs)直接与 Rhino 和 Grasshopper 交互的方法。它支持分析 .3dm 文件、进行 3D 建模,还能依据用户指导自动生成 Grasshopper 的 GHPython 代码。
RhinoPython
:https://github.com/jingcheng-chen/RhinoPythonForVscode/tree/master?tab=readme-ov-file# MacOS 和 Linux 系统
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows 系统
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
git clone git@github.com:veoery/GH_mcp_server.git
cd GH_mcp_server
我们推荐使用 uv
:
uv venv
source .venv/bin/activate
uv pip install -e .
uv venv
.venv\Scripts\activate
uv pip install -e .
⚠️ 重要提示
请确保在运行或开发项目之前激活虚拟环境。
claude_desktop_config.json
。{
"mcpServers": {
"grasshopper": {
"command": "path_to_GH_mcp_server/.venv/bin/python",
"args": [
"path_to_GH_mcp_server/run_server.py"
]
}
}
}
CodeListener
。您应该会看到提示:VS Code 监听器已启动...
。examples\zaha01.gh
以了解如何与 Grasshopper 交互。以下是一些示例:首先读取文件 "D:\test01.3dm" 并分析此文件中的对象。
参考扎哈(Zaha)的风格创建一座塔,并将 ghpython 代码写入 "D:\zaha01.py" 文件中。
⚠️ 重要提示
此项目目前仍在开发中——我们欢迎您提供帮助!
💡 使用建议
- 如果您遇到问题或有任何想法,请随时 打开一个issues。
- 欢迎提交 Pull Request!
- 如果您对长期合作感兴趣,欢迎联系 yizhuod@andrew.cmu.edu——我们很乐意邀请您加入团队!