開發了一個基於 Model Context Protocol (MCP) 的伺服器,實現 AI 助理與 grandMA2 專業舞台燈光控制台的深度整合。
此專案採用 Python 非同步架構,透過 FastMCP 框架建構完整的 MCP 伺服器,並使用 aiohttp 實現與燈光控制台的 HTTP 通訊。
核心技術特色包括:完整的資源管理系統,提供燈具 (fixtures)、群組 (groups)、序列(sequences) 與場景 (cues) 的即時查詢,並且支援命令執行、場景切換、燈具亮度與色彩控制、DMX 數值讀取等專業功能,採用 asyncio 與 context manager 模式管理連線生命週期,確保資源正確釋放。
專案架構分離 client 與 server 層級,支援身份驗證,並提供完整的錯誤處理與日誌記錄機制。
此專案希望將傳統舞台燈光控制系統與現代 AI 技術進行整合,為劇場與演唱會技術領域帶來創新的互動模式,可透過自然語言控制複雜的燈光系統。
開源專案 repo:https://github.com/chienchuanw/gma2-mcp