关于 grandorgue-mcp
grandorgue-mcp 为 GrandOrgue 提供浏览器控制台和 AI Agent 控制,面向管风琴演奏者及 GrandOrgue 用户。它通过 MIDI 操控设备,不改动音频引擎。
主要功能
- 01React 浏览器控制台
- 02通过 MIDI 控制音栓和键盘
- 03采样集管理
- 04AI Agent 管风琴控制
适用场景
- 01通过浏览器控制管风琴
- 02将 MIDI 控制接入 GrandOrgue
- 03让 AI Agent 操作管风琴控制
MCP 相关
它将 GrandOrgue 控制功能作为 MCP 工具提供给 AI Agent 和 MCP 客户端,并支持 stdio 与 HTTP 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
GrandOrgue MCP
现代管风琴控制台——GrandOrgue 管风琴模拟器的免费控制界面。
GrandOrgue MCP 为 GrandOrgue 提供了美观、响应迅速的 Web 控制台,以及可供 AI Agent 使用的后端。它通过 MIDI 连接 GrandOrgue,并以现代 React 仪表板取代老旧的 wxWidgets GUI。每个音栓、活塞、键盘和渐强踏板都可以通过任意浏览器控制,也可以通过 AI Agent 使用 MCP 工具进行控制。
本项目为 GrandOrgue 社区打造,感谢数十年来免费的管风琴模拟。我们以此回馈社区——提供一个现代控制台层,可与任何现有的 GrandOrgue 安装和采样集搭配使用。
目录
- 快速开始
- 文档
- README.md — 本文件,概览和快速开始
- docs/GRANDORGUE_GUIDE.md — GrandOrgue 简介、PC 管风琴模拟的历史及 Hauptwerk 对比
- docs/ARCHITECTURE.md — 系统架构、MIDI 桥接和端口布局
- docs/BACH_CATALOG.md — 完整的 J.S. Bach 管风琴 MIDI 曲目
- docs/MIDI_SETUP.md — MIDI 配置分步指南
- docs/MCP_TOOLS.md — AI Agent 工具参考
- docs/SAMPLE_SETS.md — 市场、免费采样集和安装指南
- 端口
- 技术栈
- 许可证
快速开始
前置条件
- 已安装 GrandOrgue(Windows / Linux / macOS)
- 用于管理 Python 依赖的 uv
- 用于 Web 控制台的 Node.js 20+
一键设置
# Install backend deps
just install
# Install frontend deps
just install-web
# Launch everything (backend + frontend + browser)
just web
后端将在 端口 11010(HTTP 模式)启动,前端将在 端口 11011 启动。
Claude Desktop(stdio)
服务器默认使用 stdio 传输方式,供 MCP 客户端使用。使用
just mcpb 构建打包文件,并在 Claude Desktop 中安装 dist/grandorgue-mcp-vX.Y.Z.mcpb。
Web 应用使用 HTTP 模式(MCP_TRANSPORT=http),just web 会自动设置该模式。
手动启动
# Terminal 1 — Backend
uv run grandorgue-mcp
# Terminal 2 — Frontend (opens browser)
cd web_sota && bun run dev
首次设置
- 从 GitHub Releases 安装 GrandOrgue
- 至少安装一个免费的采样集(参见 docs/SAMPLE_SETS.md)
- 启动 MCP 服务(
uv run grandorgue-mcp) - 在 http://127.0.0.1:11011 打开 Web 控制台
- 在仪表板中点击 启动 GrandOrgue,然后点击 连接 MIDI
- 必须将 GrandOrgue 配置为使用虚拟 MIDI 端口(参见 docs/MIDI_SETUP.md)
端口
| 端口 | 服务 |
|---|---|
| 11010 | 后端(HTTP 模式)— FastMCP 3.4(/mcp)+ FastAPI REST + WebSocket /ws |
| 11011 | 前端 — Vite React SPA,将 /api 代理到 11010 |
技术栈
| 层 | 技术 |
|---|---|
| 后端 | Python 3.12+、FastMCP 3.4、FastAPI、uvicorn |
| MIDI 桥接 | mido + python-rtmidi(虚拟端口) |
| 音频引擎 | GrandOrgue C++(未修改 — 仅用于 MIDI 控制) |
| 前端 | React 18、TypeScript、Tailwind CSS、Vite(Bun)、Zustand、Lucide、react-router-dom、framer-motion、react-markdown |
| 代码检查 | Ruff(Python)、Biome(TypeScript) |
| 测试 | pytest + Playwright 端到端测试 |
许可证
MIT — 永久免费供 GrandOrgue 社区使用。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。