remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides tools for interacting with a PocketBase instance, including record management (fetching, listing, creating, updating), file operations (uploading, downloading), collection management (listing, schema retrieval), log management, and migration management for database schema changes.
Servidor MCP de PocketBase
Este es un servidor MCP que interactúa con una instancia de PocketBase. Permite obtener, listar, crear, actualizar y administrar registros y archivos en sus colecciones de PocketBase.
Instalación
Instalación mediante herrería
Para instalar PocketBase MCP Server para Claude Desktop automáticamente a través de Smithery :
- Clona el repositorio (si aún no lo has hecho):Copy
- Instalar dependencias:Copy
- Construir el servidor:Esto compila el código TypeScript a JavaScript en el directorioCopy
build/
y hace que el punto de entrada sea ejecutable.
Configuración
Este servidor requiere que se configuren las siguientes variables de entorno:
POCKETBASE_API_URL
: La URL de su instancia de PocketBase (p. ej.,http://127.0.0.1:8090
). El valor predeterminado eshttp://127.0.0.1:8090
si no se configura.POCKETBASE_ADMIN_TOKEN
: Un token de autenticación de administrador para su instancia de PocketBase. Es obligatorio. Puede generarlo desde la interfaz de administración de PocketBase; consulte las CLAVES DE API .
Estas variables deben configurarse al agregar el servidor a Cline (consulte la sección Instalación de Cline).
Herramientas disponibles
El servidor proporciona las siguientes herramientas, organizadas por categoría:
Gestión de registros
- fetch_record : obtiene un solo registro de una colección PocketBase por ID.
- Esquema de entrada :Copy
- Esquema de entrada :
- list_records : Lista los registros de una colección de PocketBase. Admite paginación, filtrado, ordenación y expansión de relaciones.
- Esquema de entrada :Copy
- Esquema de entrada :
- create_record : crea un nuevo registro en una colección de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
- update_record : actualiza un registro existente en una colección de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
- get_collection_schema : obtiene el esquema de una colección de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
- upload_file : carga un archivo en un campo específico en un registro de colección de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
- list_collections : enumera todas las colecciones en la instancia de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
- download_file : obtiene la URL de descarga de un archivo almacenado en un registro de colección de PocketBase.
- Esquema de entrada :Nota: Esta herramienta devuelve la URL del archivo. La descarga la debe realizar el cliente usando esta URL.Copy
- Esquema de entrada :
Gestión de cobros
- list_collections : enumera todas las colecciones en la instancia de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
- get_collection_schema : obtiene el esquema de una colección de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
Gestión de registros
Nota: La API de registros requiere autenticación de administrador y podría no estar disponible en todas las instancias o configuraciones de PocketBase. Estas herramientas interactúan con la API de registros de PocketBase, como se documenta en https://pocketbase.io/docs/api-logs/ .
- list_logs : enumera los registros de solicitudes de API de PocketBase con filtrado, clasificación y paginación.
- Esquema de entrada :Copy
- Esquema de entrada :
- get_log : obtiene un único registro de solicitud de API por ID.
- Esquema de entrada :Copy
- Esquema de entrada :
- get_logs_stats : obtiene estadísticas de registros de solicitudes de API con filtrado opcional.
- Esquema de entrada :Copy
- Esquema de entrada :
Gestión de la migración
- set_migrations_directory : establece el directorio donde se crearán y leerán los archivos de migración.
- Esquema de entrada :Copy
- Esquema de entrada :
- create_migration : crea un nuevo archivo de migración de PocketBase vacío con un nombre con marca de tiempo.
- Esquema de entrada :Copy
- Esquema de entrada :
- create_collection_migration : crea un archivo de migración específicamente para crear una nueva colección de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
- add_field_migration : crea un archivo de migración para agregar un campo a una colección existente.
- Esquema de entrada :Copy
- Esquema de entrada :
- list_migrations : enumera todos los archivos de migración que se encuentran en el directorio de migraciones de PocketBase.
- Esquema de entrada :Copy
- Esquema de entrada :
- apply_migration : aplicar un archivo de migración específico.
- Esquema de entrada :Copy
- Esquema de entrada :
- revert_migration : revierte un archivo de migración específico.
- Esquema de entrada :Copy
- Esquema de entrada :
- apply_all_migrations : Aplicar todas las migraciones pendientes.
- Esquema de entrada :Copy
- Esquema de entrada :
- revert_to_migration : revierte las migraciones hasta un objetivo específico.
- Esquema de entrada :Copy
- Esquema de entrada :
Sistema de Migración
El servidor PocketBase MCP incluye un sistema integral de migración para gestionar los cambios en el esquema de la base de datos. Este sistema le permite:
- Crear archivos de migración con nombres con marca de tiempo
- Generar migraciones para operaciones comunes (crear colecciones, agregar campos)
- Aplicar y revertir migraciones individualmente o en lotes
- Realizar un seguimiento de las migraciones que se han aplicado
Formato de archivo de migración
Los archivos de migración son archivos JavaScript con un prefijo de marca de tiempo y un nombre descriptivo:
Cada migración tiene una función "arriba" para aplicar cambios y una función "abajo" para revertirlos.
Ejemplos de uso
Configuración de un directorio de migraciones personalizado:
Creando una migración básica:
Creación de una migración de colección:
Agregar un campo a una colección:
Aplicando migraciones:
Revirtiendo migraciones:
Instalación de Cline
Para utilizar este servidor con Cline, debe agregarlo a su archivo de configuración de MCP ( cline_mcp_settings.json
).
- Localice el archivo de configuración de Cline MCP:
- Generalmente se encuentra en
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
en Linux/macOS. - O
~/Library/Application Support/Claude/claude_desktop_config.json
si usa la aplicación de escritorio Claude en macOS.
- Generalmente se encuentra en
- Edite el archivo y agregue la siguiente configuración bajo la clave
mcpServers
. Reemplace/path/to/pocketbase-mcp
con la ruta absoluta a este directorio de proyecto en su sistema. Además, reemplace<YOUR_POCKETBASE_API_URL>
y<YOUR_POCKETBASE_ADMIN_TOKEN>
" con la URL y el token de administrador de PocketBase.Copy - Guarde el archivo de configuración. Cline debería detectar los cambios automáticamente y conectarse al servidor. A continuación, puede usar las herramientas mencionadas anteriormente.
Dependencias
@modelcontextprotocol/sdk
pocketbase
typescript
ts-node
(dependencia de desarrollo)@types/node
(dependencia de desarrollo)
You must be authenticated.
Tools
Servidor MCP que permite la interacción con bases de datos PocketBase, habilitando operaciones de registros (búsqueda, lista, creación, actualización), gestión de archivos y migraciones de esquemas a través de lenguaje natural.