Plan de implementación del servidor Supabase MCP
Este documento describe el plan para crear un servidor de Protocolo de contexto de modelo (MCP) que se conecta a Supabase, lo que permite que los asistentes de IA como GitHub Copilot interactúen con su base de datos de Supabase.
Tabla de contenido
Descripción general
El servidor MCP de Supabase actuará como puente entre los asistentes de IA (como GitHub Copilot) y su base de datos de Supabase. Esto permite que la IA:
Comprenda el esquema de su base de datos
Conozca las tablas y relaciones
Ayudar con la redacción de consultas
Proporcionar sugerencias sensibles al contexto relacionadas con su modelo de datos
Prerrequisitos
Node.js 18+ instalado
gestor de paquetes npm o yarn
Proyecto Supabase con clave API de administrador
VS Code con soporte para Copilot/MCP
Git
Pasos de implementación
1. Crear paquete de servidor
2. Instalar dependencias
3. Estructura básica del servidor
Crea estos archivos:
src/index.js
- Punto de entrada principalsrc/supabase-client.js
- Manejo de conexión de Supabasesrc/schema-provider.js
- Extracción del esquema de la base de datossrc/query-handler.js
- Ejecución segura de consultas.env.example
- Plantilla de variable de entornoconfig.js
- Gestión de configuración
4. Detalles de la implementación del servidor
src/index.js
Este archivo inicializará el servidor MCP y conectará los componentes:
src/subabase-client.js
src/schema-provider.js
src/query-handler.js
config.js
.env.ejemplo
5. Funciones de la base de datos Supabase
Necesitarás crear estos procedimientos almacenados en Supabase:
get_schema_information()
- Devuelve el esquema de la base de datosget_table_information(table_name TEXT)
- Devuelve información sobre una tabla específicaexecute_query(query_string TEXT, query_params JSONB)
- Ejecuta consultas de forma segura
Arquitectura del servidor
Configuración
Agregue el servidor Supabase MCP a su settings.json
de VS Code:
Consideraciones de seguridad
Gestión de claves API :
Utilice una clave API con alcance y con los permisos mínimos requeridos
Almacene las claves API de forma segura, nunca se comprometa con el control de versiones
Considere utilizar una estrategia de rotación de claves
Restricciones de consulta :
El valor predeterminado es SELECCIONAR únicamente por seguridad
Considere implementar un enfoque de lista de consultas permitidas
Añadir limitación de velocidad para evitar el abuso
Protección de datos :
Evite exponer información personal identificable (PII) o datos confidenciales
Implementar seguridad a nivel de fila en Supabase
Considere agregar enmascaramiento de datos para campos sensibles
Guía de instalación
Desarrollo local
Clonar el repositorio
git clone https://github.com/yourusername/mcp-server-supabase.git cd mcp-server-supabaseInstalar dependencias
npm installCrear un archivo
.env
a partir del ejemplocp .env.example .envEdite
.env
con sus credenciales de SupabaseIniciar el servidor
node src/index.js
Integración de VS Code
Actualice su
settings.json
de VS Code con la configuración del servidorReiniciar VS Code
Verifique que el servidor se esté ejecutando en el panel MCP de VS Code
Ejemplos de uso
Una vez integrado, puede utilizar el servidor Supabase MCP de varias maneras:
Exploración de esquemas:
What tables do I have in my Supabase database?Información de la tabla:
What columns are in the users table?Asistencia en consultas:
Help me write a query to get all users who signed up in the last 7 days
Solución de problemas
El servidor no se inicia
Comprueba tu versión de Node.js (debe ser mayor de 18 años)
Verifique sus credenciales de Supabase
Comprobar registros de errores en la terminal
El esquema no se carga
Verifique que su clave de servicio de Supabase tenga los permisos necesarios
Compruebe que las funciones de la base de datos se hayan creado correctamente
VS Code no se puede conectar
Verifique que la ruta del servidor en settings.json sea correcta
Reiniciar VS Code después de los cambios de configuración
Verifique que el proceso del servidor se esté ejecutando
This server cannot be installed
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.
Un puente entre los asistentes de IA como GitHub Copilot y las bases de datos Supabase, que permite a la IA comprender el esquema, ayudar con la redacción de consultas y brindar sugerencias conscientes del contexto relacionadas con su modelo de datos.
Related MCP Servers
- -securityFlicense-qualityEnables AI assistants to interact with Metabase databases and dashboards, allowing users to list and execute queries, access data visualizations, and interact with database resources through natural language.Last updated -71
- -securityFlicense-qualityEnables AI assistants to interact with Metabase, providing access to dashboards, questions, databases, and tools for executing queries and viewing data through natural language.
- -securityFlicense-qualityA Model Context Protocol server that integrates with Supabase, allowing AI assistants to access and manipulate store data through tools for product searching, filtering, and analysis.
- AsecurityAlicenseAqualityAI-powered code assistant that provides advanced search and discovery capabilities across GitHub and NPM ecosystems, helping users understand code patterns, implementations, and connections between repositories.Last updated -10526478TypeScriptMIT License