geometry-dash-mcp-geode
Enables AI-powered creation, analysis, and visualization of Geometry Dash levels through natural language commands.
README
Geometry Dash MCP Server 🎮
Полнофункциональная AI-система для создания, анализа и визуализации уровней Geometry Dash!
<img src="https://raw.githubusercontent.com/NoAme2289-afk/geometry-dash-mcp-geode/main/preview.png" alt="Level Preview" width="600" />
🌟 Особенности
Это революционная система для разработки уровней Geometry Dash с использованием AI:
- 🤖 AI-управляемое создание - создавайте уровни через естественный язык
- 🎨 30+ команд - полный контроль над объектами, триггерами, группами
- 📊 Экспорт в JSON - сохраняйте и анализируйте уровни
- 🖼️ Рендер в PNG - визуализация уровней с сеткой
- 🧠 AI анализ - получайте рекомендации по улучшению дизайна
- ⚡ Real-time - изменения применяются мгновенно через named pipe
- 🔧 Geode мод - нативная интеграция с Geometry Dash
- 📦 PyPI Ready - установка одной командой
pip install gdmcp
🎯 Что можно делать
- ✅ Создавать объекты (блоки, шипы, порталы, орбы)
- ✅ Настраивать триггеры (Move, Rotate, Scale, Alpha, Color, Pulse)
- ✅ Управлять группами и цветами
- ✅ Batch операции (копирование, масштабирование, вращение)
- ✅ Экспортировать уровни в JSON
- ✅ Рендерить визуализацию в PNG
- ✅ Получать AI анализ играбельности и дизайна
- ✅ Итеративно улучшать уровни на основе AI рекомендаций
🚀 Быстрый старт
1. Установка Python MCP сервера
Теперь сервер можно установить одной командой через PyPI:
pip install gdmcp
После установки команда gdmcp станет доступна глобально в вашей системе.
2. Установка Geode мода
- Скачайте последнюю версию мода из Releases
- Скопируйте
gdmcp.geodeв папку с модами Geode:- Стандартный путь:
%LOCALAPPDATA%\GeometryDash\geode\mods\ - Или в папку с игрой:
<путь к GD>\geode\mods\
- Стандартный путь:
- Запустите Geometry Dash
3. Настройка OpenCode / Claude Desktop / Devin
Добавьте в конфигурацию MCP:
{
"mcpServers": {
"gdmcp": {
"command": "gdmcp"
}
}
}
Перезапустите ваш MCP клиент.
4. Создайте первый уровень
Откройте редактор уровня в Geometry Dash, затем в вашем AI клиенте напишите:
Create a playable Geometry Dash level with platforms, spikes, and an orb
🤖 Рекомендуемые AI модели
GDMCP лучше всего работает с продвинутыми языковыми моделями:
- Claude Opus 4.7 - отличные результаты ✅
- Claude Opus 4.6 - отличные результаты ✅
- Claude Sonnet 4.6 - хорошие результаты ✅
- GPT 5.4 - хорошие результаты ✅
- И другие современные модели
Эти модели хорошо понимают контекст создания уровней и дают качественные рекомендации по дизайну.
🎮 Пример профессионального уровня
Автор: Viteral666 (aka Okira)
Этот репозиторий был протестирован на реальном профессиональном уровне:
- 17,969 объектов - 4 года разработки
- 1,434 триггера - сложная анимация и эффекты
- 401 Color Trigger - динамическая цветовая палитра
- 384 Rotate Trigger - вращающиеся элементы
- 189 Shader Trigger - продвинутые визуальные эффекты
Система успешно экспортировала, визуализировала и проанализировала этот уровень!
🛠️ Доступные инструменты
Создание объектов
gd_create_object- Создать объект с группами и цветамиgd_create_text- Создать текстовый объектgd_create_item_counter- Создать счётчик предметовgd_create_collision_block- Создать блок коллизийgd_create_teleport_portal- Создать телепорт портал
Базовые триггеры
gd_move_trigger- Move Trigger (движение объектов)gd_alpha_trigger- Alpha Trigger (прозрачность)gd_rotate_trigger- Rotate Trigger (вращение)gd_scale_trigger- Scale Trigger (масштабирование)
Продвинутые триггеры
gd_pulse_trigger- Pulse Trigger (пульсация цвета)gd_color_trigger- Color Trigger (изменение цвета канала)gd_follow_trigger- Follow Trigger (следование за группой)gd_spawn_trigger- Spawn Trigger (спавн объектов)gd_stop_trigger- Stop Trigger (остановка триггеров)gd_toggle_trigger- Toggle Trigger (показать/скрыть группу)gd_shake_trigger- Shake Trigger (тряска камеры)gd_animate_trigger- Animate Trigger (анимация объектов)gd_shader_trigger- Shader Trigger (эффекты Chromatic, Glitch, Blur и др.)gd_sfx_trigger- SFX Trigger (воспроизведение звуковых эффектов)gd_edit_trigger- Редактирование свойств существующего триггера
Камера и эффекты (2.2)
gd_zoom_trigger- Управление зумом камерыgd_camera_static- Статическая камера (следование за группой)gd_create_particle- Создание кастомных систем частиц (ID 1900)gd_capture_screenshot- Чистый скриншот редактора без UIgd_sync_calculator- Расчёт X-позиций для синхронизации с музыкой (BPM)gd_apply_preset- Применение сложных декораций из библиотеки пресетов (deco_library)
Управление объектами
gd_move_objects- Переместить группу объектовgd_copy_objects- Копировать объекты группыgd_paste_objects- Вставить скопированные объектыgd_rotate_objects- Повернуть группу объектовgd_scale_objects- Масштабировать группу объектовgd_flip_objects- Отразить группу объектовgd_delete_objects- Удалить объекты по группеgd_delete_all- Удалить все объекты
Анализ и поиск
gd_get_level_info- Получить статистику уровняgd_get_level_statistics- Детальная статистика уровняgd_list_objects- Список первых 50 объектовgd_get_objects_by_group- Получить объекты по группеgd_get_triggers_by_type- Получить триггеры по типуgd_validate_level- Проверить уровень на ошибки
Утилиты
gd_batch_create- Массовое создание объектовgd_pattern_generator- Генератор паттернов (line, circle, grid, wave)gd_import_level- Импорт уровня из JSONgd_export_level- Экспорт уровня в JSONgd_render_level- Рендер уровня в PNG с сеткой
Оптимизация и бэкапы
gd_optimize_level- Оптимизация уровня (удаление дубликатов, невидимых объектов)gd_auto_backup_start- Запустить автоматические бэкапыgd_auto_backup_stop- Остановить автоматические бэкапы
Система версий
gd_save_version- Сохранить текущую версию уровня с комментариемgd_list_versions- Показать список всех версийgd_restore_version- Восстановить уровень из версии
Совместная работа
gd_export_section- Экспорт секции уровня (диапазон X)gd_import_section- Импорт секции в уровеньgd_merge_levels- Объединить два уровня (horizontal, vertical, overlay)
Управление
gd_undo- Отменить последнее действиеgd_redo- Повторить отменённое действие
🎯 Примеры использования
Создание простого уровня
Create 5 blocks at ground level (Y=105) starting from X=100
Add a spike at X=200, Y=135
Add a yellow orb at X=300, Y=200
Export and render the level
Добавление анимации
Create a platform at X=500, Y=105 in group 1
Add a Move Trigger to move group 1 up by 100 units over 2 seconds
Add a Rotate Trigger to rotate group 1 by 360 degrees
Анализ существующего уровня
Get level info from Geometry Dash
Export the current level to JSON
Render the level to PNG
🔥 AI-управляемая разработка уровней
Эта система демонстрирует будущее разработки игр:
- Создание через естественный язык - просто опишите что хотите
- AI анализ - получайте профессиональные рекомендации
- Итеративное улучшение - улучшайте дизайн на основе AI фидбека
- Визуализация - видите результат до тестирования в игре
Процесс разработки с AI
1. Создайте базовый уровень
→ "Create a simple platformer level"
2. Экспортируйте и визуализируйте
→ "Export and render the level"
3. Получите AI анализ (через GigaChat MCP)
→ Анализ играбельности, баланса, дизайна
4. Улучшите на основе рекомендаций
→ "Add more platforms to fill the gaps"
5. Повторяйте до достижения 9/10!
📁 Структура проекта
geometry-dash-mcp/
├── geode-mod/ # Geode мод для Geometry Dash
│ ├── src/
│ │ ├── main.cpp # Основной код мода
│ │ ├── CommandHandlers.hpp # Обработчики команд
│ │ └── MCPPanel.hpp # UI панель в игре
│ └── mod.json # Метаданные мода
├── mcp_server_gd/ # Python MCP сервер
│ ├── __init__.py # MCP инструменты
│ └── renderer.py # Рендерер PNG
├── .github/workflows/ # GitHub Actions для сборки
└── README.md # Эта документация
🔧 Разработка
Сборка Geode мода
Мод собирается автоматически через GitHub Actions при каждом push.
Для локальной сборки:
cd geode-mod
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
Разработка Python сервера
# Установка в режиме разработки
pip install -e .
# Сборка и загрузка в PyPI
pip install build twine
python -m build
python -m twine upload dist/*
⚠️ Важные замечания
- Требуется Geode - мод работает только с Geode SDK 3.0+
- Только для редактора - не используйте в онлайн режиме
- Резервные копии - регулярно экспортируйте уровни в JSON
- Тестирование - всегда тестируйте уровни перед публикацией
🤝 Вклад в проект
Помогите улучшить проект:
- 🐛 Сообщайте о багах через Issues
- 💡 Предлагайте новые функции
- 📖 Улучшайте документацию
- ⭐ Ставьте звезду если проект полезен!
🎨 Благодарности
Тестирование на профессиональном уровне:
- Viteral666 (aka Okira) - автор тестового уровня (17,969 объектов, 4 года разработки)
Технологии:
- Geode SDK - модификация Geometry Dash
- Model Context Protocol - AI интеграция
- FastMCP - Python MCP framework
- GigaChat - AI анализ уровней
📄 Лицензия
MIT License - используйте свободно!
🔗 Ресурсы
Создано: 18 апреля 2026
Версия: 2.2.0
Статус: Production Ready ✅
Достижения:
- ✅ Официальный PyPI пакет
gdmcp - ✅ 60+ команд для управления уровнями
- ✅ Полная поддержка Geometry Dash 2.2
- ✅ Библиотека декораций
deco_library - ✅ Auto-backup и Version Control
- ✅ Рендер в PNG и экспорт в JSON
- ✅ Протестировано на уровне с 17,969 объектами
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。