Servidor MCP PocketBase avanzado
Un servidor MCP integral que proporciona herramientas sofisticadas para interactuar con bases de datos de PocketBase. Este servidor permite operaciones avanzadas de bases de datos, gestión de esquemas y manipulación de datos mediante el Protocolo de Contexto de Modelo (MCP).
Registro de cambios
v2.1.0 (3 de abril de 2025)
Agregado
Se agregó la herramienta
batch_update_records
para actualizar varios registros a la vez.Se agregó la herramienta
batch_delete_records
para eliminar varios registros a la vez.Se agregó la herramienta
subscribe_to_collection
para suscripciones a eventos en tiempo real (requiere polyfilleventsource
).
Fijado
Se corrigió el esquema para
authenticate_user
para permitir la autenticación de administrador a través de variables de entorno sin correo electrónico o contraseña explícitos.Se agregó la dependencia
eventsource
y polyfill para habilitar suscripciones en tiempo real en Node.js.
v2.0.0 (2 de abril de 2025)
Agregado
Soporte mejorado de autenticación de administrador con variables de entorno
Se agregó soporte para la suplantación de administrador a través de la herramienta
impersonate_user
Manejo mejorado de errores para operaciones de autenticación
Se agregaron definiciones de tipos de TypeScript completas para una mejor experiencia de desarrollo
Se agregó soporte para la integración de Cline
Fijado
Se corrigieron errores de TypeScript en la implementación del cliente PocketBase
Manejo mejorado de campos de esquema con anotaciones de tipo adecuadas
Se solucionaron problemas con las propiedades de campos de esquema opcionales
Cambió
Se actualizó el flujo de autenticación para admitir múltiples métodos de autenticación.
Documentación mejorada con ejemplos más detallados
Opciones de configuración de variables de entorno mejoradas
Características
Gestión de cobros
Crear y administrar colecciones con esquemas personalizados
Migrar esquemas de recopilación con preservación de datos
Gestión avanzada de índices (crear, eliminar, listar)
Validación de esquemas y seguridad de tipos
Recuperar esquemas de colección y metadatos
Operaciones de registro
Operaciones CRUD para registros
Consultas avanzadas con filtrado, ordenación y agregación
Capacidades de importación y exportación por lotes
Apoyo para la expansión de relaciones
Paginación y navegación basada en cursor
Gestión de usuarios
Autenticación de usuarios y gestión de tokens
Creación y gestión de cuentas de usuario
Gestión de contraseñas
Control de acceso basado en roles
Manejo de sesiones
Operaciones de base de datos
Copia de seguridad y restauración de bases de datos
Múltiples formatos de exportación (JSON/CSV)
Herramientas de migración de datos
Optimización de índices
Operaciones por lotes
Herramientas disponibles
Gestión de cobros
create_collection
: Crea una nueva colección con un esquema personalizadoget_collection_schema
: Obtener detalles del esquema para una colecciónmigrate_collection
: Migrar el esquema de colección con preservación de datosmanage_indexes
: Crea, elimina o enumera índices de colección
Operaciones de registro
create_record
: Crea un nuevo registro en una colecciónlist_records
: Lista de registros con filtros y paginación opcionalesupdate_record
: Actualizar un registro existentedelete_record
: Eliminar un registroquery_collection
: consulta avanzada con filtrado, ordenación y agregaciónbatch_update_records
: Actualizar varios registros en una sola llamadabatch_delete_records
: elimina varios registros en una sola llamadasubscribe_to_collection
: Suscribirse a los cambios en tiempo real en una colección (requiere el paqueteeventsource
en el entorno Node.js)import_data
: Importa datos a una colección con modos de creación, actualización y actualización.
Gestión de usuarios
authenticate_user
: Autenticar un usuario y obtener el token de autenticacióncreate_user
: Crea una nueva cuenta de usuariolist_auth_methods
: enumera todos los métodos de autenticación disponiblesauthenticate_with_oauth2
: Autenticar un usuario con OAuth2authenticate_with_otp
: Autenticar un usuario con una contraseña de un solo usoauth_refresh
: Actualizar el token de autenticaciónrequest_verification
: Solicitar verificación de correo electrónicoconfirm_verification
: Confirmar la verificación del correo electrónico con el tokenrequest_password_reset
: Solicitar restablecimiento de contraseñaconfirm_password_reset
: Confirmar el restablecimiento de contraseña con tokenrequest_email_change
: Solicitar cambio de correo electrónicoconfirm_email_change
: Confirmar el cambio de correo electrónico con el tokenimpersonate_user
: Suplantar la identidad de otro usuario (solo administrador)
Operaciones de base de datos
backup_database
: Crea una copia de seguridad de la base de datos de PocketBase con opciones de formatoimport_data
: Importa datos con varios modos (crear/actualizar/insertar)
Configuración
El servidor requiere las siguientes variables de entorno:
POCKETBASE_URL
: URL de su instancia de PocketBase (por ejemplo, " http://127.0.0.1:8090 ")
Variables de entorno opcionales:
POCKETBASE_ADMIN_EMAIL
: Correo electrónico de administrador para ciertas operacionesPOCKETBASE_ADMIN_PASSWORD
: Contraseña de administradorPOCKETBASE_DATA_DIR
: Ruta del directorio de datos personalizado
Ejemplos de uso
Gestión de cobros
Consultas avanzadas
Importación/exportación de datos
Migración de esquemas
Operaciones por lotes y en tiempo real
Métodos de autenticación
Manejo de errores
Todas las herramientas incluyen un completo sistema de gestión de errores con mensajes detallados. Los errores se tipifican correctamente e incluyen:
Errores de solicitud no válida
Errores de autenticación
Errores de operación de la base de datos
Errores de validación del esquema
Errores de red
Seguridad de tipos
El servidor incluye definiciones de TypeScript para todas las operaciones, lo que garantiza la seguridad de tipos al usar las herramientas. El esquema de entrada de cada herramienta está estrictamente tipado y validado.
Mejores prácticas
Utilice siempre un manejo de errores adecuado con los bloques try/catch
Validar datos antes de realizar operaciones
Utilice índices apropiados para un mejor rendimiento de las consultas
Realice copias de seguridad periódicas de su base de datos
Utilice migraciones para cambios de esquema
Siga las mejores prácticas de seguridad para la gestión de usuarios
Supervisar y optimizar el rendimiento de la base de datos
Desarrollo
Clonar el repositorio
Instalar dependencias:
npm install
Copiar
.env.example
a.env
y configurarConstruir:
npm run build
Inicie su instancia de PocketBase
El servidor MCP se conectará automáticamente a su instancia de PocketBase
Instalación mediante herrería
Para instalar PocketBase Server para Claude Desktop automáticamente a través de Smithery :
Contribuyendo
Bifurcar el repositorio
Crear una rama de características
Confirme sus cambios
Empujar hacia la rama
Crear una solicitud de extracción
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.
Tools
Un servidor MCP integral que proporciona herramientas sofisticadas para interactuar con bases de datos de PocketBase. Este servidor permite operaciones avanzadas de bases de datos, gestión de esquemas y manipulación de datos mediante el Protocolo de Contexto de Modelo (MCP).
Related MCP Servers
- -securityAlicense-qualityA 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.Last updated -6MIT License
- AsecurityAlicenseAqualityProvides sophisticated tools for interacting with PocketBase databases, enabling advanced database operations, schema management, and data manipulation through the Model Context Protocol (MCP).Last updated -24675MIT License
- AsecurityAlicenseAqualityA comprehensive server that enables sophisticated interactions with PocketBase databases through Model Context Protocol, offering collection management, record operations, user management, and advanced database operations.Last updated -14653MIT License
- AsecurityAlicenseAqualityMCP server that allows interaction with PocketBase databases, enabling record operations (fetch, list, create, update), file management, and schema migrations through natural language.Last updated -2020MIT License