关于 Grasshopper MCP
Grasshopper MCP 是一个桥接服务,用于将 Grasshopper 与 Claude Desktop 连接起来,实现借助 AI 进行三维参数化建模与建筑设计。项目仍在开发中,欢迎贡献。
主要功能
- 01通过 MCP 协议连接 Grasshopper 与 Claude Desktop
- 02创建并连接 Grasshopper 组件的工具函数
- 03根据简单描述自动生成复杂组件组合
- 04内置组件知识库,记录参数与连接规则
- 05提供组件连接指导资源
适用场景
- 01用自然语言在 Grasshopper 中创建几何体
- 02批量生成点阵等重复性建模结构
- 03为参数化建筑设计快速搭建组件网络
MCP 相关
该项目包含一个 Python MCP 桥接服务,连接 Claude Desktop 与 Grasshopper 中的 GH_MCP 组件。Claude Desktop 作为 MCP 客户端,通过桥接服务向 Grasshopper 发送指令。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Grasshopper MCP 桥接器
Grasshopper MCP Bridge 是一款桥接服务,使用模型上下文协议(MCP)标准连接 Grasshopper 和 Claude Desktop。
功能
- 通过 MCP 协议连接 Grasshopper 和 Claude Desktop
- 提供直观的工具函数,用于创建和连接 Grasshopper 组件
- 支持高级意图识别,可根据简单描述自动创建复杂的组件模式
- 包含组件知识库,可理解常见组件的参数和连接规则
- 提供组件指导资源,帮助 Claude Desktop 正确连接组件
系统架构
系统由以下部分组成:
- Grasshopper MCP 组件 (GH_MCP.gha):安装在 Grasshopper 中的插件,提供用于接收命令的 TCP 服务
- Python MCP 桥接服务:连接 Claude Desktop 和 Grasshopper MCP 组件的桥接服务
- 组件知识库:包含组件信息、模式和意图的 JSON 文件
安装说明
先决条件
- Rhino 7 或更高版本
- Grasshopper
- Python 3.8 或更高版本
- Claude Desktop
安装步骤
-
安装 Grasshopper MCP 组件
方法 1:下载预编译的 GH_MCP.gha 文件(推荐)
直接从 GitHub 仓库下载 GH_MCP.gha 文件,并将其复制到 Grasshopper 组件文件夹:
%APPDATA%\Grasshopper\Libraries\方法 2:从源代码构建
如果你想从源代码构建,请克隆仓库并使用 Visual Studio 构建 C# 项目。
-
安装 Python MCP 桥接服务
方法 1:从 PyPI 安装(推荐)
最简单的方法是使用 pip 直接从 PyPI 安装:
pip install grasshopper-mcp方法 2:从 GitHub 安装
你也可以从 GitHub 安装最新版本:
pip install git+https://github.com/alfredatnycu/grasshopper-mcp.git方法 3:从源代码安装
如果你需要修改代码或开发新功能,可以克隆仓库并安装:
git clone https://github.com/alfredatnycu/grasshopper-mcp.git cd grasshopper-mcp pip install -e .安装特定版本
如果你需要安装特定版本,可以使用:
pip install grasshopper-mcp==0.1.0或从特定的 GitHub 标签安装:
pip install git+https://github.com/alfredatnycu/[email protected]
用法
-
启动 Rhino 和 Grasshopper
启动 Rhino 并打开 Grasshopper。
-
将 GH_MCP 组件添加到画布
在 Grasshopper 组件面板中找到 GH_MCP 组件,并将其添加到画布。
-
启动 Python MCP 桥接服务
打开终端并运行:
python -m grasshopper_mcp.bridge注意:由于 Python 脚本路径问题,命令
grasshopper-mcp可能无法直接运行。建议使用python -m grasshopper_mcp.bridge,这种方法更加可靠。 -
将 Claude Desktop 连接到 MCP 桥接器
方法 1:手动连接
在 Claude Desktop 中,使用以下设置连接到 MCP 桥接服务:
- 协议:MCP
- 主机:localhost
- 端口:8080
方法 2:配置 Claude Desktop 自动启动桥接器
你可以修改 Claude Desktop 的配置,使其自动启动 MCP 桥接服务:
"grasshopper": { "command": "python", "args": ["-m", "grasshopper_mcp.bridge"] }此配置会指示 Claude Desktop 使用命令
python -m grasshopper_mcp.bridge启动 MCP 服务。 -
开始使用 Claude Desktop 操作 Grasshopper
现在,你可以使用 Claude Desktop 通过自然语言命令控制 Grasshopper。
示例命令
以下是一些可在 Claude Desktop 中使用的示例命令:
- “在点 (0,0,0) 处创建一个半径为 5 的圆”
- “将圆连接到高度为 10 的拉伸组件”
- “创建一个包含 5 行和 5 列点的网格”
- “对所有选定对象应用随机旋转”
故障排除
如果遇到问题,请检查以下内容:
-
GH_MCP 组件未加载
- 确保 .gha 文件位于正确的位置
- 在 Grasshopper 中,转到 File > Preferences > Libraries,然后单击 “Unblock” 以解除对新组件的阻止
- 重启 Rhino 和 Grasshopper
-
桥接服务无法启动
- 如果
grasshopper-mcp命令无法使用,请改用python -m grasshopper_mcp.bridge - 确保已安装所有必需的 Python 依赖项
- 检查端口 8080 是否已被其他应用程序占用
- 如果
-
Claude Desktop 无法连接
- 确保桥接服务正在运行
- 确认使用了正确的连接设置(localhost:8080)
- 检查桥接服务的控制台输出,查看是否有错误消息
-
命令未执行
- 确认 GH_MCP 组件位于 Grasshopper 画布上
- 检查桥接服务控制台中的错误消息
- 确保 Claude Desktop 已正确连接到桥接服务
开发
项目结构
grasshopper-mcp/
├── grasshopper_mcp/ # Python bridge server
│ ├── __init__.py
│ └── bridge.py # Main bridge server implementation
├── GH_MCP/ # Grasshopper component (C#)
│ └── ...
├── releases/ # Pre-compiled binaries
│ └── GH_MCP.gha # Compiled Grasshopper component
├── setup.py # Python package setup
└── README.md # This file
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
本项目采用 MIT License 许可,详情请参阅 LICENSE 文件。
致谢
- 感谢 Rhino 和 Grasshopper 社区提供的优秀工具
- 感谢 Anthropic 提供 Claude Desktop 和 MCP 协议
联系方式
如有问题或需要支持,请在 GitHub 仓库中提交 issue。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。