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
Acts as a bridge between MCP clients and Supabase services, providing database operations, storage management, edge function invocation, project/organization management, and user authentication/management
Servidor MCP de Supabase
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona herramientas integrales para interactuar con bases de datos, almacenamiento y funciones perimetrales de Supabase. Este servidor permite una integración fluida entre los servicios de Supabase y las aplicaciones compatibles con MCP.
Descripción general
El servidor Supabase MCP actúa como un puente entre los clientes MCP y el conjunto de servicios de Supabase, proporcionando:
- Operaciones de bases de datos con amplias capacidades de consulta
- Gestión de almacenamiento para archivos y activos
- Invocación de función de borde
- Gestión de proyectos y organizaciones
- Autenticación y gestión de usuarios
- Control de acceso basado en roles
Arquitectura
El servidor está construido con TypeScript y sigue una arquitectura modular:
Componentes clave
- Clase de servidor : implementa la interfaz del servidor MCP y maneja todas las solicitudes del cliente
- Definiciones de tipo : definiciones completas de TypeScript para todas las operaciones
- Configuración del entorno : gestión segura de la configuración mediante variables de entorno
- Manejo de errores : Manejo de errores robusto con mensajes de error detallados
Prerrequisitos
- Node.js 16.x o superior
- Un proyecto de Supabase con:
- URL del proyecto
- Clave de rol de servicio (para operaciones administrativas)
- Token de acceso (para operaciones de gestión)
- Cliente compatible con MCP
Instalación
Instalación mediante herrería
Para instalar Supabase Server para Claude Desktop automáticamente a través de Smithery :
- Clonar el repositorio:
- Instalar dependencias:
- Crear configuración de entorno:
- Configurar variables de entorno:
- Crear configuración del servidor:
- Construir el servidor:
Configuración
El servidor admite una configuración exhaustiva mediante variables de entorno y un archivo config.json. A continuación, se detallan las opciones de configuración:
Configuración del servidor
Configuración de Supabase
Configuración de registro
Configuración de seguridad
Configuración de monitorización
Consulte config.json.example
para obtener un archivo de configuración de ejemplo completo.
Integración MCP
Agregue el servidor a su configuración de MCP (cline_mcp_settings.json):
Herramientas disponibles
Operaciones de base de datos
crear_registro
Cree un nuevo registro en una tabla con soporte para devolver campos específicos.
Ejemplo:
leer_registros
Leer registros con filtrado avanzado, uniones y selección de campos.
Ejemplo:
actualizar_registro
Actualice registros con capacidades de filtrado y devolución.
Ejemplo:
eliminar_registro
Eliminar registros con capacidades de filtrado y devolución.
Ejemplo:
Operaciones de almacenamiento
subir_archivo
Sube archivos a Supabase Storage con opciones configurables.
Ejemplo:
archivo de descarga
Descargar archivos de Supabase Storage.
Ejemplo:
Funciones de borde
función_invocar
Invocar funciones de Supabase Edge con parámetros y opciones personalizadas.
Ejemplo:
Gestión de usuarios
lista_usuarios
Enumere usuarios con soporte de paginación.
crear_usuario
Crear un nuevo usuario con metadatos.
actualizar_usuario
Actualizar los detalles del usuario.
eliminar_usuario
Eliminar un usuario.
asignar_rol_de_usuario
Asignar un rol a un usuario.
eliminar_rol_de_usuario
Eliminar un rol de un usuario.
Manejo de errores
El servidor proporciona mensajes de error detallados para escenarios comunes:
- Parámetros no válidos
- Errores de autenticación
- Problemas de permisos
- Limitación de velocidad
- Errores de red
- Restricciones de la base de datos
Los errores se devuelven en un formato estandarizado:
Desarrollo
Ejecución de pruebas
Edificio
Pelusa
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Confirme sus cambios
- Empujar hacia la rama
- Crear una solicitud de extracción
Licencia
Licencia MIT: consulte LICENCIA para obtener más detalles
Apoyo
Para obtener ayuda, por favor:
- Verifique los problemas para detectar problemas/soluciones existentes
- Crear un nuevo problema con pasos de reproducción detallados
- Incluya mensajes de error relevantes y detalles del entorno
You must be authenticated.
Tools
Un servidor MCP que proporciona herramientas para interactuar con bases de datos, almacenamiento y funciones perimetrales de Supabase.