Integrations
Provides a comprehensive suite of tools for interacting with PocketBase databases, including collection management, record operations, user authentication, and database administration capabilities.
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).
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ónimport_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
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 configurar - Construir:
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
This server cannot be installed
Un servidor integral que permite operaciones de base de datos avanzadas con PocketBase, proporcionando herramientas para la gestión de colecciones, operaciones de registros, gestión de usuarios y administración de bases de datos a través del Protocolo de Contexto de Modelo.