pocketbase-mcp
pocketbase-mcp
Сервер Model Context Protocol (MCP) для PocketBase, предоставляющий ИИ-ассистентам, таким как Claude, полный доступ к вашему бэкенду PocketBase через понятный Python-интерфейс.
Обзор
pocketbase-mcp устраняет разрыв между LLM и вашим экземпляром PocketBase. После подключения ИИ-ассистенты могут просматривать коллекции, выполнять CRUD-операции с записями, управлять аутентификацией, обрабатывать загрузку файлов и администрировать базу данных — и все это на естественном языке.
Создан с использованием FastMCP (стандартный Python MCP-фреймворк) и httpx для асинхронного HTTP-взаимодействия с REST API PocketBase.
Related MCP server: PocketBase MCP Server
Возможности
Записи — просмотр, получение, создание, обновление, удаление и пакетные операции с записями в любой коллекции
Коллекции — просмотр, проверка, создание, обновление и удаление схем коллекций
Аутентификация — аутентификация в качестве суперпользователя или обычного пользователя через email/пароль или API-ключ
Файлы — генерация токенов для файлов и получение URL-адресов файлов с возможностью трансформации изображений
Настройки — чтение и обновление настроек приложения
Фильтрация и пагинация — прямая передача выражений фильтрации PocketBase, параметров сортировки, расширения (expand) и пагинации
Поддержка Realtime — спроектировано с учетом паттернов подписки SSE для будущих расширений
Требования
Python 3.11+
Запущенный экземпляр PocketBase (локальный или удаленный)
uv(рекомендуется) илиpip
Установка
Использование pip
pip install pocketbase-mcpКонфигурация
Сервер настраивается через переменные окружения:
Переменная | Обязательно | По умолчанию | Описание |
| Да | — | Базовый URL вашего экземпляра PocketBase (например, |
| Нет | — | Email суперпользователя для операций администрирования |
| Нет | — | Пароль суперпользователя |
| Нет | — | Долгоживущий API-ключ (альтернатива email/паролю) |
Установите их в файле .env или экспортируйте напрямую:
export POCKETBASE_URL=http://127.0.0.1:8090
export POCKETBASE_SUPERUSER_EMAIL=admin@example.com
export POCKETBASE_SUPERUSER_PASSWORD=your-passwordЗапуск сервера
Транспорт stdio (по умолчанию — для Claude Desktop, Claude Code и т.д.)
pocketmcpС использованием MCP Inspector (для разработки и тестирования)
# Terminal 1
pocketmcp
# Terminal 2
npx @modelcontextprotocol/inspector
# Connect to: http://localhost:8000/mcpПодключение к Claude
Claude Desktop
Добавьте следующее в ваш claude_desktop_config.json:
{
"mcpServers": {
"pocketbase": {
"command": "uv",
"args": ["run", "/absolute/path/to/pocketbase-mcp/server.py"],
"env": {
"POCKETBASE_URL": "http://127.0.0.1:8090",
"POCKETBASE_SUPERUSER_EMAIL": "admin@example.com",
"POCKETBASE_SUPERUSER_PASSWORD": "your-password"
}
}
}
}Доступные инструменты
Записи
Инструмент | Описание |
| Список записей в коллекции с фильтрацией, сортировкой и пагинацией |
| Получение одной записи по ID |
| Создание новой записи |
| Обновление существующей записи |
| Удаление записи по ID |
| Выполнение нескольких операций создания/обновления/upsert/удаления в одном запросе |
Коллекции
Инструмент | Описание |
| Список всех коллекций |
| Получение схемы коллекции по имени или ID |
| Создание новой коллекции с полями и правилами API |
| Обновление схемы или правил коллекции |
| Удаление коллекции |
Аутентификация
Инструмент | Описание |
| Аутентификация пользователя или суперпользователя по email и паролю |
| Аутентификация с использованием долгоживущего API-ключа |
| Возврат текущего состояния аутентификации |
Файлы
Инструмент | Описание |
| Генерация URL для файла, прикрепленного к записи |
| Создание кратковременного токена для доступа к защищенным файлам |
Настройки
Инструмент | Описание |
| Получение всех настроек приложения |
| Обновление настроек приложения |
Структура проекта
pocketbase-mcp/
├── server.py # MCP server entry point (FastMCP)
├── tools/
│ ├── records.py # Record CRUD tools
│ ├── collections.py # Collection management tools
│ ├── auth.py # Authentication tools
│ ├── files.py # File tools
│ └── settings.py # Settings tools
├── client.py # Async PocketBase HTTP client (httpx)
├── config.py # Environment variable loading
├── pyproject.toml
└── README.mdПримеры использования
После подключения к Claude вы можете взаимодействовать с вашим экземпляром PocketBase на естественном языке:
"Выведи все записи из коллекции
posts, гдеstatus = 'published', отсортированные поcreatedв порядке убывания."
"Создай новую запись в
usersс именем 'Alice' и ролью 'editor'."
"Покажи мне схему коллекции
products."
"Удали запись с ID
ae40239d2bc4477изcomments."
"Обнови название приложения в настройках PocketBase на 'My App'."
Совместимость с PocketBase
Этот MCP-сервер предназначен для PocketBase v0.36.9+. Пакетный API требует явного включения в панели управления PocketBase в разделе Settings → Application.
Примечания по безопасности
Никогда не добавляйте учетные данные в систему контроля версий. Используйте переменные окружения или файл
.env(добавьте.envв.gitignore).Для производственных развертываний отдавайте предпочтение аутентификации по API-ключу, а не по email/паролю.
Правила API коллекций в PocketBase определяют, к чему на самом деле имеет доступ аутентифицированный пользователь —
pocketbase-mcpсоблюдает эти правила.
Вклад в проект
Мы приветствуем ваш вклад! Пожалуйста, откройте issue перед отправкой pull request для значительных изменений.
Сделайте форк репозитория
Создайте ветку для функции (
git checkout -b feat/my-feature)Зафиксируйте изменения
Откройте pull request
Лицензия
Лицензия MIT. Подробности см. в LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.
Related MCP Servers
- AlicenseDqualityNot gradedmaintenanceA comprehensive MCP server that provides sophisticated tools for interacting with PocketBase databases. This server enables advanced database operations, schema management, and data manipulation through the Model Context Protocol (MCP).14826 npm70MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive server that enables advanced database operations with PocketBase, providing tools for collection management, record operations, user management, and database administration through the Model Context Protocol.826 npmMIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Claude AI to interact with PocketBase databases by listing and accessing collections through natural language.7 npm1MIT
- -licenseBqualityNot gradedmaintenanceA comprehensive Model Context Protocol server for PocketBase that provides both user and administrative functionality, enabling authentication, collection/record management, file operations, and system administration through a standardized interface.387 npm-