Resumen
Deja que tu IA se ocupe de tus proyectos de Supabase: lista los proyectos y comprueba su estado, explora esquemas y tablas, ejecuta SQL de solo lectura, lee logs, asesores de seguridad y rendimiento, Edge Functions, migraciones, ramas y buckets de Storage. A través de la Management API con un token de acceso personal.
Configuración guiada
Conecta Supabase a Microsoft Copilot en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Supabase con la configuración guiada y añade tu URL MCP a Microsoft Copilot. Sin código y sin servidores que mantener.
Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible
Prueba a pedir
Prompts de ejemplo para Supabase
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Supabase, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Supabase + Microsoft Copilot
Deja que tu IA se ocupe de tus proyectos de Supabase: lista los proyectos y comprueba su estado, explora esquemas y tablas, ejecuta SQL de solo lectura, lee logs, asesores de seguridad y rendimiento, Edge Functions, migraciones, ramas y buckets de Storage. A través de la Management API con un token de acceso personal.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
SUPABASE_ACCESS_TOKEN
Paso 1 — Obtener credenciales
- En el panel de Supabase, abre el menú de la cuenta → Account preferences → Access Tokens (o ve directamente a https://supabase.com/dashboard/account/tokens) y haz clic en Generate new token.
- Mejor un scoped token: elige la organización y los proyectos que la IA puede ver y da a cada capacidad Read (o Read-write solo donde deba cambiar algo). Las herramientas de aquí usan Projects, Project Settings, Database, Migrations, Backups, Edge Functions, API Keys (no API Key Secrets), Logs, Usage Analytics, Advisors, Storage, Development Branches y Organizations.
- Fija una caducidad (como máximo un año) y copia el token. Empieza por
sbp_y Supabase lo muestra una sola vez. - Pega el token en
SUPABASE_ACCESS_TOKEN, sin la palabra Bearer, e instala el conector. - Empieza con
supabase_list_projects: lista cada proyecto al que llega el token, con su estado y su ref. El ref (las 20 letras minúsculas dehttps://<ref>.supabase.co) es lo que piden todas las demás herramientas.
Cambiar el acceso más adelante: los permisos de un token no se pueden cambiar después de crearlo. Para ampliarlos o reducirlos, crea un token nuevo y borra el antiguo. Un token heredado (sin scopes) tiene en cambio todo tu acceso a todas las organizaciones.
Solo lectura: da a un scoped token solo Read en cada capacidad. Con Database en Read, incluso supabase_execute_sql ejecuta su SQL en modo de solo lectura. Ninguna otra herramienta cambia datos: las preguntas del día a día pasan por supabase_run_read_only_sql, que ejecuta una sentencia como usuario de base de datos de solo lectura y recorta los resultados de más de 200 KB.
Desactivadas al instalar: supabase_execute_sql. Ejecuta SQL como postgres con todos los permisos, así que DDL, escrituras y grants se aplican al instante y no se pueden deshacer. Actívala solo si la IA debe cambiar la base de datos; te muestra cada sentencia y espera tu confirmación. Para cambios de esquema que deben quedar en el control de versiones, tu propio flujo de migraciones es el mejor sitio.
La vista del propietario del proyecto: el conector trabaja con la Management API de Supabase, no como usuario de la app, así que no pasa por la REST API del proyecto ni por la row level security. supabase_list_api_keys nombra cada clave pero solo muestra el valor de las públicas; las secret keys y la antigua clave service_role se listan sin valor a propósito, y ninguna herramienta las revela. Tampoco se descarga el código de las Edge Functions.
Proyectos en pausa: los proyectos Free se pausan tras una semana sin actividad y muestran el estado INACTIVE. Las herramientas de base de datos fallan hasta que restauras el proyecto en el panel. Cuando una app dé errores, ejecuta primero supabase_get_project_health.
Logs y asesores: sin un intervalo de tiempo, supabase_query_logs solo busca en el último minuto; un intervalo puede abarcar como máximo 24 horas y debe estar dentro de la retención de logs de tu plan (1 día en Free, 7 en Pro, 28 en Team). supabase_get_security_advisors y supabase_get_performance_advisors ejecutan las mismas comprobaciones que la página Advisors del panel; corrige primero los hallazgos ERROR, sobre todo las tablas expuestas sin row level security. Las ramas de vista previa (supabase_list_branches) necesitan un plan de pago.
Límites: Supabase permite 120 solicitudes a la Management API por minuto por usuario y endpoint (todos los tokens de un usuario comparten el límite) y 30 por minuto para logs y datos de uso. Por encima responde 429 durante el resto del minuto: espera un minuto y vuelve a intentarlo.
Errores frecuentes: 401 "Invalid access token" significa que el token es incorrecto, caducó o se borró: crea uno nuevo en Access Tokens. 403 significa que el token no puede hacer eso: un scoped token indica en missing_permissions lo que le falta, así que crea un token nuevo que lo incluya. 404 es un ref de proyecto desconocido, o un proyecto fuera de las organizaciones del token. 402 en los logs significa que se agotó la cuota de uso de la organización. Una sentencia SQL que falla vuelve con el mensaje de Postgres, por ejemplo "relation "orders" does not exist" cuando una tabla no lleva su esquema (public.orders).
El conector no crea, pausa, restaura ni borra proyectos, no despliega Edge Functions, no gestiona secretos, configuración de autenticación, dominios personalizados, restricciones de red ni facturación, y no lee las tablas de tu app a través de PostgREST.
Paso 2 — Instalar el adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Paso 3 — Añadir el conector en Microsoft Copilot
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Microsoft Copilot usa servidores MCP a través de agentes creados en Copilot Studio: añades AnythingMCP a un agente como herramienta y luego publicas el agente en Microsoft 365 Copilot y Teams. Copilot Studio se conecta desde la nube de Microsoft por Streamable HTTP, que AnythingMCP admite.
- En Copilot Studio, abre tu agente (o crea uno), ve a Tools y elige Add a tool → New tool → Model Context Protocol.
- Escribe un Server name (por ejemplo
AnythingMCP), una Server description que diga qué hace el conector y la Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descripción para decidir cuándo llamar al servidor. - En la autenticación, elige API key, pon Type en Header y
X-API-Keycomo nombre de la cabecera, y selecciona Create. - En Add tool, elige Create a new connection, pega una clave de API MCP de AnythingMCP (MCP Servers → tu servidor → API keys) y selecciona Add to agent.
- Pruébalo en el panel Test del agente: pide algo que necesite las herramientas de
Supabase. - Selecciona Publish y luego Channels → Microsoft 365 and Microsoft Teams, deja marcada Make agent available in Microsoft Copilot y elige Add channel. See agent in Teams lo instala para ti; en Microsoft 365 Copilot, escribe @ y elige el agente.
¿Prefieres que cada persona inicie sesión? En lugar de la clave de API elige OAuth 2.0 → Dynamic discovery: cada usuario inicia sesión en AnythingMCP la primera vez que el agente lo llama.
¿Lo alojas tú mismo? Usa la dirección HTTPS pública de tu instancia en lugar de https://cloud.anythingmcp.com. Copilot Studio se conecta desde la nube de Microsoft, así que localhost no funciona.
Herramientas disponibles
| Tool | What it does |
|---|---|
supabase_list_projects | List every project the token can reach: ref, name, organization_slug, region, status (ACTIVE_HEALTHY, INACTIVE when paused, COMING_UP… |
supabase_list_organizations | List the organizations the token can reach, with their slug and name |
supabase_get_organization | Get one organization by slug, including its plan (free, pro, team, enterprise) |
supabase_get_project | Get one project: name, ref, organization, region, status, created_at and database host and Postgres version |
supabase_get_project_health | Check the health of a project's services: for each one name, status (ACTIVE_HEALTHY, COMING_UP, UNHEALTHY) and error or info |
supabase_run_read_only_sql | Run one SQL statement as the read-only database user and return the rows as JSON objects |
supabase_execute_sql | Run SQL with full rights (as postgres): DDL, inserts, updates, deletes, grants |
supabase_list_schemas | List the database's schemas with their owner and number of tables, leaving out Postgres' own (pg_*, information_schema) |
supabase_list_tables | List the tables, views and materialized views of one or more schemas: schema, name, kind, whether row level security is on, estimated row… |
supabase_describe_table | Describe one table or view: columns (name, type, nullable, default, comment), constraints (primary key, foreign keys, unique, check, with… |
supabase_list_extensions | List the Postgres extensions installed in the database: name, version and schema (on Supabase usually extensions) |
supabase_list_migrations | List the migrations recorded for the database (by the Supabase CLI or the dashboard): version (timestamp) and name, oldest first |
supabase_list_backups | List the project's database backups: whether point-in-time recovery is on, and each backup's status and time |
supabase_generate_typescript_types | Generate TypeScript types for the database schema, as the Supabase CLI does: one string with a Database type covering tables, views… |
supabase_list_edge_functions | List the project's Edge Functions: slug, name, status, version, verify_jwt, entrypoint path and when they were created and updated (epoch… |
supabase_get_edge_function | Get one Edge Function by slug: status, version, verify_jwt, entrypoint and import map paths, created and updated times |
supabase_list_api_keys | List the project's API keys: id, name, type (publishable, secret or legacy), prefix and description |
supabase_query_logs | Query the project's logs with SQL (ClickHouse dialect) over one unified logs table: filter on source (edge_logs, postgres_logs, auth_logs… |
supabase_get_api_usage | Get request counts per time bucket for the project's REST, Auth, Storage and Realtime APIs over a recent interval |
supabase_get_security_advisors | Run the security advisor (database linter) on the project: findings such as tables without row level security, exposed auth.users, mutable… |
supabase_get_performance_advisors | Run the performance advisor on the project: findings such as unindexed foreign keys, unused or duplicate indexes, RLS policies that… |
supabase_list_branches | List the project's preview branches (branching, a paid feature): id, name, project_ref of the branch, git_branch, pr_number, is_default… |
supabase_get_branch | Get one preview branch of a project by its name: its own project ref, git branch, pull request number, status and whether it is persistent |
supabase_list_storage_buckets | List the project's Storage buckets: id, name, owner, whether public, and created and updated times |
Ejemplos de prompts
- "¿Cuáles de mis proyectos de Supabase no están sanos ahora mismo y qué les pasa?"
- "Ejecuta el asesor de seguridad en el proyecto Acme Shop y dime qué tablas están expuestas sin row level security."
- "¿Cuántos pedidos se crearon cada día la semana pasada en public.orders del proyecto Acme Shop?"
- "Muéstrame los errores de Postgres de la última hora en los logs de Acme Shop y explícame qué los causó."
FAQ
¿Para qué Copilot es? Para Microsoft 365 Copilot en el trabajo, mediante agentes de Copilot Studio. La app de Microsoft Copilot para cuentas personales no permite añadir tu propio servidor MCP.
¿Qué necesito? Una cuenta de trabajo con acceso a Copilot Studio (licencia o prueba) para crear el agente. Quien lo use en Microsoft 365 Copilot o Teams necesita acceso al agente: compártelo o pide a un administrador que lo publique para la organización. Si tu organización aplica directivas de datos a los conectores de Power Platform, también cubren los servidores MCP.
El agente no llama a las herramientas. Comprueba que el nombre de la cabecera sea exactamente X-API-Key y que la clave pertenezca al mismo servidor MCP que la URL, y escribe una Server description concreta: Copilot Studio la usa para decidir cuándo llamar al servidor. Vuelve a publicar el agente después de cada cambio; en un chat abierto, escribe "start over" para usar la nueva versión.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Cursor
- Conectar a Gemini
- Conectar a Meta Muse
¿Te ha sido útil esta guía?