FireCMS MCP Server
MCP-сервер FireCMS Cloud: агент читает данные Firestore, выводит схемы коллекций и управляет пользователями проекта.
- 1 283 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Инструменты записи меняют и удаляют документы, схемы коллекций и пользователей рабочего проекта Firebase.
- Вход через Google и сервисный аккаунт проекта дают агенту доступ к данным клиентской базы Firestore.
Установка
- Работает в
Ручная установка
claude mcp add --transport http firecms https://api.firecms.co/mcpОблачный адрес из README, вход через OAuth в браузере.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Инструменты записи меняют и удаляют документы, схемы коллекций и пользователей рабочего проекта Firebase.
- Вход через Google и сервисный аккаунт проекта дают агенту доступ к данным клиентской базы Firestore.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCP-сервер из репозитория FireCMS подключает агента к FireCMS Cloud, админ-панели для проектов Firebase. Через него агент смотрит корневые коллекции и вложенные документы Firestore, читает и правит записи, меняет название проекта, цвета и язык по умолчанию. Главная сцена — подключение проекта, где данные уже есть. Инструмент `preview_inferred_schema` берет до 200 документов коллекции и показывает черновик схемы, ничего не сохраняя. `setup_all_collections` выводит схемы для всех корневых коллекций, а отдельные инструменты приглашают пользователей и меняют их роли. Сервер работает в двух вариантах. Облачный адрес `https://api.firecms.co/mcp` не требует установки и открывает вход через OAuth в браузере. Локальный запускается через `npx @firecms/mcp-server`, входит через аккаунт Google и сам включает API, создает базу Firestore и привязывает проект.
Для кого. Разработчикам на Firebase, которым нужна готовая админ-панель над существующей базой Firestore без ручного описания коллекций.
Подходит, если
- В Firestore уже лежат десятки коллекций, и схемы для CMS проще вывести из данных, чем писать вручную.
- Редакторам нужен доступ к контенту, и роли пользователей проекта надо выдать из чата с агентом.
- Новый проект Firebase подключают к FireCMS целиком: включить API, создать базу, применить правила безопасности.
- Перед сохранением схемы хочется увидеть черновик по реальным документам и поправить типы полей.
Не подходит, если
- Панель FireCMS развернута у себя как библиотека, а не в облаке: сервер работает только с FireCMS Cloud.
- Агенту дают доступ только на чтение: запись требует роли администратора проекта, а отдельного режима «только чтение» в сервере нет.
- Базе нужны массовые миграции документов: набор инструментов рассчитан на настройку CMS, а не на перенос данных.
Пример запроса к агенту
Покажи корневые коллекции проекта и выведи схему для коллекции «orders» по первым 200 документам, не сохраняя.MCP
- Транспорт
- http, stdio
- Авторизация
- OAuth
Ограничения
Все операции записи требуют роли администратора проекта. Облачный адрес не подключает новый проект Firebase сам и отдает ссылку на веб-приложение. Перед подключением включите Firebase Authentication в консоли Firebase: для этого шага нет API. Локальный сервер хранит токены входа в `~/.firecms/tokens.json`, файл общий с CLI FireCMS. Проверка ролей кэшируется на 5 минут, поэтому свежая смена прав применится не сразу. Сервер работает только с FireCMS Cloud, а не с версией FireCMS на своем хостинге.
Как отключить. Удалите сервер `firecms` из настроек клиента, для Claude Code это `claude mcp remove firecms`. Локальный вход закрывает инструмент `firecms_logout`, а выданный доступ отзывается в аккаунте Google.
Частые вопросы
Как подключить FireCMS к Claude Code?
Выполните `claude mcp add --transport http firecms https://api.firecms.co/mcp`. Первый вызов откроет браузер для входа через OAuth, ставить пакет не нужно.
Чем облачный адрес отличается от локального сервера?
Облачный адрес подключается без установки, но не создает базу Firestore и не включает API Google Cloud. Локальный сервер `npx @firecms/mcp-server` входит через `firecms_login` и проводит проект от включения API до готовых коллекций.
Можно ли дать агенту только чтение?
Да, если войти под участником проекта без роли администратора: чтение ему доступно, а любая запись будет отклонена.
Что делает setup_all_collections?
Инструмент берет образцы документов в каждой корневой коллекции, определяет типы полей и подбирает названия и значки через языковую модель. Уже сопоставленные пути он пропускает, поэтому повторный запуск безопасен.
Какие данные видит агент в Firestore?
Агент читает документы через бэкенд FireCMS с делегированным сервисным аккаунтом проекта. Список проектов приходит без учетных данных сервисного аккаунта, поэтому они не попадают в контекст модели.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыFirebase MCP Server
Firebase CLI and MCP Server
Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций
Firenook заменяет эмулятор Firebase быстрым нативным движком и отдает агенту через MCP запущенные Firestore, Auth и Storage.
MCP-сервер бэкенда InsForge: агент создает таблицы, бакеты и серверные функции и выкладывает приложение, не выходя из редактора
Один бинарник Go подключается к SQL-базе и отдает ее как REST API с ролями и как MCP-сервер для Claude Code, Cursor и VS Code
MCP-сервер Apollo: превращает заданные операции GraphQL в инструменты, через которые агент работает с вашим API
Официальный MCP-сервер Supabase: агент управляет таблицами, читает конфигурацию и данные проектов после входа через OAuth
Коротко о README
В README разобраны облачный и локальный запуск, порядок подключения проекта Firebase и таблицы инструментов по группам: вход, настройка, схемы, пользователи, данные. В конце разобраны схема авторизации и хранение токенов.