
furlow-mcp
virgilvox
1 звёзд
FURLOW — декларативный фреймворк для Discord-ботов. Вам не нужен код на TypeScript или Python. Вся логика описывается в YAML-файлах: команды, события, действия.
MCP-сервер — официальный инструмент от создателя фреймворка. Он подключает AI-ассистента к вашему проекту. Ассистент проверяет YAML на ошибки, подсказывает правильные названия действий или событий, создаёт новый проект. Разработка бота превращается в диалог с AI.
Установка
npx -y @furlow/mcpХарактеристики
Общее
- СтатусСообщество
- Разработчикvirgilvox
Технологии
- ЯзыкиTypeScript
- Транспортstdio
Описание
Возможности
- Валидация YAML. Сервер находит ошибки в конфигурации до запуска бота и сообщает о них.
- Список действий (actions). Все 85 встроенных действий. AI подскажет, какие из них подходят для вашей задачи.
- Список событий (events). Запрос списка из 59 возможных событий Discord Gateway и FURLOW.
- Список встроенных модулей (builtins). Готовые блоки для быстрого расширения функциональности бота.
- Скаффолдинг. Создание нового проекта FURLOW одной командой. Готовая структура папок и файлов.
- Помощь с выражениями. 71 функция для работы с текстом, числами, датами и массивами в YAML.
- Работа с состояниями. Глобальный, серверный, пользовательский и канальный стейт-менеджмент.
- Экспорт JSON. Генерация JSON-структуры для регистрации слеш-команд через Discord API.
- Внешние интеграции. HTTP, WebSocket, MQTT, TCP/UDP, вебхуки — AI подскажет синтаксис.
Как подключить
Установите пакет глобально через npm:
npm install -g @furlow/mcp
Добавьте сервер в конфигурацию MCP-клиента. Пример для Claude Desktop:
{
"mcpServers": {
"furlow-mcp": {
"command": "npx",
"args": ["-y", "@furlow/mcp"]
}
}
}
Перезапустите клиент. Сервер готов к работе.
Примеры запросов
- «Проверь файл bot.yaml на соответствие схеме FURLOW и найди ошибки.»
- «Какое действие отвечает за отправку Embed-сообщений? Покажи пример YAML.»
- «Создай новый проект в папке my-discord-bot с базовой структурой.»
- «Напиши YAML-код для команды /kick с подтверждением через кнопки.»
- «Добавь в бота обработку события member_join: отправлять приветствие в канал.»
Технические детали
- Язык разработки: TypeScript
- Транспорт: stdio (стандартный ввод-вывод)
- Лицензия: MIT (открытый исходный код)
- Разработчик: virgilvox (@virgilvox на GitHub)
- Совместимость: Claude Desktop, Cline, Continue, любой редактор с MCP-клиентом
- Требования: Node.js