
chienchuanw/gma2-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
grandMA2 MCP - это инструмент Python для удаленного управления grandMA2 onPC через постоянный Telnet, позволяющий автоматизировать рабочие процессы осветительной консоли и командные конвейеры.
Обзор
Сервер MCP, который позволяет помощникам ИИ управлять консолями освещения GrandMA2 через Telnet. Он предоставляет 101 высокоуровневый инструмент для управления сигналами, управления креплением, управления предустановленными настройками, управления исполнителем, макроредактирования, назначения внешнего вида, массовых операций, запросов состояния консоли, управления файлами отображения, проверки считывания, рабочих процессов музыкального шоу и многое другое через протокол Model Context. Консоли GrandMA2 принимают команды через Telnet, но для построения правильных командных строк требуется знание правил синтаксиса MA2 - порядок ключевых слов, предварительно заданные отображения типов, флаги опций и иерархии объектов. Этот проект обрабатывает эту сложность в слоистых компонентах: 1. (src/commands/) - Функции Python, которые строят действительные командные строки GrandMA2, следуя официальным правилам синтаксиса. Каждая функция представляет собой тонкую обертку, которая возвращает строку; она никогда не касается сети. 2. (src/server).
Обзор (машинный перевод)
Сервер MCP, который позволяет помощникам ИИ управлять консолями освещения GrandMA2 через Telnet. Он предоставляет 101 высокоуровневый инструмент для управления сигналами, управления креплением, управления предустановленными настройками, управления исполнителем, макроредактирования, назначения внешнего вида, массовых операций, запросов состояния консоли, управления файлами отображения, проверки считывания, рабочих процессов музыкального шоу и многое другое через протокол Model Context.
Таблица содержимого
- Обзор
- Особенности
- Начинаем.
- Предварительные условия
- Установка
- Конфигурация Регистрация MCP
- Использование Инструменты MCP Командующий Строитель Прямой доступ к Telnet
- Командная ссылка Помогают ключевые слова
- Объектные ключевые слова Функциональные ключевые слова В ключевом слове
- Копировать и двигаться
- Назначение
- Метка
- Внешность Macro Placeholder Структура проекта
- Развитие
- Устранение неполадок
- Лицензия
- Вклад
Обзор
Консоли GrandMA2 принимают команды через Telnet, но для построения правильных командных строк требуется знание правил синтаксиса MA2 - порядок ключевых слов, предварительно заданные отображения типов, флаги опций и иерархии объектов. Этот проект обрабатывает эту сложность в слоистых компонентах:
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
GMA2 MCP
An MCP server that lets AI assistants control grandMA2 lighting consoles via Telnet. It exposes 101 high-level tools for cue management, fixture control, preset management, executor control, macro editing, appearance assignment, bulk operations, console state queries, show file management, read-back verification, music show workflows, and more through the Model Context Protocol.
Table of Contents
- Overview
- Features
- Getting Started
- Usage
- Command Reference
- Project Structure
- Development
- Troubleshooting
- License
- Contributing
Overview
grandMA2 consoles accept commands over Telnet, but building correct command strings requires knowledge of the MA2 syntax rules – keyword ordering, preset type mappings, option flags, and object hierarchies. This project handles that complexity in layered components:
- Command Builder (
src/commands/) – Python functions that construct valid grandMA2 command strings following the official syntax rules. Each function is a thin wrapper that returns a string; it never touches the network. - MCP Server (
src/server.py) – A FastMCP server that exposes 101 tools covering cue management, fixture control, presets, executors, global state, labeling, appearance assignment, macro editing, bulk cue operations, sequence playback, console state queries, show file management, read-back verification, music show workflows, and raw commands over stdio transport. It manages a persistent Telnet connection to the console and delegates command construction to the builder layer. - Response Parser (
src/response_parser.py) – Pure functions for parsing grandMA2 Telnet output: tabularListdata into structured dicts, and inlineError #NN: REASONfailures (with ANSI stripping) for the verified execution path. - Execution Core (
src/execution.py) –ExecutionResultplus the purebuild_result()that turns a raw Telnet reply into a structured{ok, echo, error_code, error_text, raw}. Mutating tools route throughGMA2TelnetClient.execute()so they report the console’s real outcome instead of fabricating success.
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"gma2": {
"command": "uv",
"args": [
"--directory",
"/path/to/gma2-mcp",
"run",
"python",
"-m",
"src.server"
],
"env": {
"GMA_HOST": "2.0.0.1",
"GMA_USER": "administrator",
"GMA_PASSWORD": "admin"
}
}
}
}