pocketbase-mcp
pocketbase-mcp
Un servidor del Protocolo de Contexto de Modelos (MCP) para PocketBase, que brinda a asistentes de IA como Claude acceso total a tu backend de PocketBase a través de una interfaz limpia y al estilo Python.
Descripción general
pocketbase-mcp cierra la brecha entre los LLM y tu instancia de PocketBase. Una vez conectado, los asistentes de IA pueden listar colecciones, realizar operaciones CRUD en registros, gestionar la autenticación, manejar subidas de archivos y administrar tu base de datos, todo mediante lenguaje natural.
Construido con FastMCP (el framework estándar de MCP para Python) y httpx para la comunicación HTTP asíncrona con la API REST de PocketBase.
Related MCP server: PocketBase MCP Server
Características
Registros — listar, obtener, crear, actualizar, eliminar y realizar operaciones por lotes en registros de cualquier colección
Colecciones — listar, inspeccionar, crear, actualizar y eliminar esquemas de colecciones
Autenticación — autenticarse como superusuario o usuario normal mediante correo electrónico/contraseña o clave de API
Archivos — generar tokens de archivo y recuperar URLs de archivos con transformaciones de imagen opcionales
Configuración — leer y actualizar la configuración de la aplicación
Filtrado y paginación — pasar expresiones de filtro, ordenamiento, expansión y parámetros de paginación de PocketBase directamente
Consciente de tiempo real — diseñado teniendo en cuenta los patrones de suscripción SSE para futuras extensiones
Requisitos
Python 3.11+
Una instancia de PocketBase en ejecución (local o remota)
uv(recomendado) opip
Instalación
Usando pip
pip install pocketbase-mcpConfiguración
El servidor se configura mediante variables de entorno:
Variable | Requerido | Predeterminado | Descripción |
| Sí | — | URL base de tu instancia de PocketBase (ej. |
| No | — | Correo electrónico de superusuario para operaciones de administración |
| No | — | Contraseña de superusuario |
| No | — | Clave de API de larga duración (alternativa al correo/contraseña) |
Establécelas en un archivo .env o expórtalas directamente:
export POCKETBASE_URL=http://127.0.0.1:8090
export POCKETBASE_SUPERUSER_EMAIL=admin@example.com
export POCKETBASE_SUPERUSER_PASSWORD=your-passwordEjecución del servidor
Transporte stdio (predeterminado — para Claude Desktop, Claude Code, etc.)
pocketmcpCon MCP Inspector (para desarrollo y pruebas)
# Terminal 1
pocketmcp
# Terminal 2
npx @modelcontextprotocol/inspector
# Connect to: http://localhost:8000/mcpConexión a Claude
Claude Desktop
Añade lo siguiente a tu 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"
}
}
}
}Herramientas disponibles
Registros
Herramienta | Descripción |
| Listar registros en una colección con filtrado, ordenamiento y paginación |
| Obtener un registro único por ID |
| Crear un nuevo registro |
| Actualizar un registro existente |
| Eliminar un registro por ID |
| Realizar múltiples operaciones de creación/actualización/upsert/eliminación en una sola solicitud |
Colecciones
Herramienta | Descripción |
| Listar todas las colecciones |
| Obtener un esquema de colección por nombre o ID |
| Crear una nueva colección con campos y reglas de API |
| Actualizar el esquema o las reglas de una colección |
| Eliminar una colección |
Autenticación
Herramienta | Descripción |
| Autenticar a un usuario o superusuario con correo y contraseña |
| Autenticar usando una clave de API de larga duración |
| Devolver el estado de autenticación actual |
Archivos
Herramienta | Descripción |
| Generar la URL para un archivo adjunto a un registro |
| Crear un token de corta duración para acceder a archivos protegidos |
Configuración
Herramienta | Descripción |
| Recuperar toda la configuración de la aplicación |
| Actualizar la configuración de la aplicación |
Estructura del proyecto
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.mdEjemplo de uso
Una vez conectado a Claude, puedes interactuar con tu instancia de PocketBase mediante lenguaje natural:
"Lista todos los registros en la colección
postsdondestatus = 'published', ordenados porcreatedde forma descendente."
"Crea un nuevo registro en
userscon nombre 'Alice' y rol 'editor'."
"Muéstrame el esquema para la colección
products."
"Elimina el registro con ID
ae40239d2bc4477decomments."
"Actualiza el nombre de la aplicación en la configuración de PocketBase a 'Mi App'."
Compatibilidad con PocketBase
Este servidor MCP apunta a PocketBase v0.36.9+. La API de lotes requiere que esté explícitamente habilitada en tu Panel de Control de PocketBase en Settings → Application.
Notas de seguridad
Nunca subas credenciales al control de versiones. Usa variables de entorno o un archivo
.env(añade.enva.gitignore).Para despliegues en producción, prefiere la autenticación mediante clave de API sobre el correo/contraseña.
Las reglas de API de las colecciones en PocketBase gobiernan lo que el usuario autenticado puede acceder realmente;
pocketbase-mcprespeta estas reglas.
Contribución
¡Las contribuciones son bienvenidas! Por favor, abre un issue antes de enviar una solicitud de extracción (pull request) para cambios significativos.
Haz un fork del repositorio
Crea una rama de funcionalidad (
git checkout -b feat/mi-funcionalidad)Confirma tus cambios
Abre una solicitud de extracción
Licencia
Licencia MIT. Consulta LICENSE para más detalles.
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-