supabase-db-connection — how to use supabase-db-connection how to use supabase-db-connection, supabase-db-connection setup guide, supabase-db-connection alternative, supabase-db-connection vs PostgreSQL, supabase-db-connection install, supabase-db-connection troubleshooting

v1.0.0
GitHub

About this Skill

Perfect for Data Analysis Agents needing secure Supabase database connections and query execution capabilities. supabase-db-connection is a skill that securely connects to Supabase databases, validating access and enabling execution of SQL queries and changes.

Features

Conects to Supabase databases securely
Validates access before executing SQL queries or changes
Executes SQL queries on the Supabase database
Revises tables, functions RPC, or schema as needed
Troubleshoots common connection errors

# Core Topics

buurguees buurguees
[1]
[0]
Updated: 3/6/2026

Quality Score

Top 5%
39
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add buurguees/av-tech-p-gina-de-inicio/supabase-db-connection
Supports 18+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

Agent Capability Analysis

The supabase-db-connection MCP Server by buurguees is an open-source Community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use supabase-db-connection, supabase-db-connection setup guide, supabase-db-connection alternative.

Ideal Agent Persona

Perfect for Data Analysis Agents needing secure Supabase database connections and query execution capabilities.

Core Value

Empowers agents to securely connect to Supabase databases, validate access, and execute SQL queries, leveraging Supabase's real-time capabilities and RPC functions for efficient data manipulation and analysis.

Capabilities Granted for supabase-db-connection MCP Server

Connecting to Supabase databases for data retrieval and manipulation
Executing SQL queries and validating access before making changes
Troubleshooting connection errors and optimizing database performance

! Prerequisites & Limits

  • Requires valid Supabase database credentials
  • Limited to Supabase databases only
  • May require additional error handling for complex queries or database schema changes
Project
SKILL.md
6.1 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Supabase DB Connection

Objetivo

Conectar de forma segura a la base de datos de Supabase y validar acceso antes de ejecutar consultas o cambios.

Cuándo usar esta skill

  • El usuario pide “conectarse a Supabase”.
  • Hay que ejecutar SQL en la base de datos.
  • Hay que revisar tablas, funciones RPC o esquema.
  • Hay errores de conexión y se necesita troubleshooting.

Cuándo NO usar esta skill

  • Tareas puramente de UI/frontend sin acceso a datos.
  • Refactors de código sin impacto en DB.
  • Consultas genéricas del proyecto que no requieren Supabase.

Prerrequisitos

  • Proyecto con .env configurado.
  • Variables típicas:
    • VITE_SUPABASE_URL
    • VITE_SUPABASE_ANON_KEY
    • Para acceso SQL directo: SUPABASE_DB_URL (o connection string equivalente).
  • Si se usa local: Supabase CLI instalado.

Flujo recomendado (rápido)

  1. Verificar variables de entorno necesarias.
  2. Elegir modo de conexión:
    • SQL directo (si hay SUPABASE_DB_URL y psql).
    • API/PostgREST con supabase-js (si NO hay SQL directo).
    • Local con Supabase CLI (supabase start) cuando aplique.
  3. Validar conectividad real (SQL o API).
  4. Solo después ejecutar consultas de negocio o cambios.

Conexión Cloud (SQL directo)

Si existe SUPABASE_DB_URL, usar:

bash
1psql "$SUPABASE_DB_URL"

Validación inicial:

sql
1select now(), current_database(), current_user;

Inspección básica:

sql
1select table_schema, table_name 2from information_schema.tables 3where table_schema not in ('pg_catalog', 'information_schema') 4order by table_schema, table_name;

Conexión Cloud (sin SUPABASE_DB_URL o sin psql)

Este escenario NO es un fallo. Validar por API con supabase-js:

  1. Confirmar proyecto/URL:
    • supabase/config.toml (project ref).
    • src/integrations/supabase/client.ts (createClient(...)).
  2. Verificar endpoint de Auth:
    • GET <VITE_SUPABASE_URL>/auth/v1/settings debe responder 200.
  3. Hacer una lectura controlada con supabase-js:
    • select ... limit 1 sobre una tabla de lectura permitida.
    • Si responde 200 sin error (aunque devuelva 0 filas), hay conectividad real.

Conclusión esperada en este modo:

  • Conectividad confirmada vía API/PostgREST.
  • Limite: no hay validación SQL directa (now(), current_database(), current_user) sin SUPABASE_DB_URL + psql.

Conexión Local (Supabase CLI)

Iniciar stack local:

bash
1supabase start

Conectar a la DB local (si tienes URL local):

bash
1psql "postgresql://postgres:postgres@127.0.0.1:54322/postgres"

Parar stack local:

bash
1supabase stop

Uso con MCP (muy importante)

Cuando uses herramientas MCP para Supabase:

  1. Primero revisar el descriptor/schema del tool (mcps/<server>/tools/*.json).
  2. Solo después invocar la herramienta MCP.
  3. Si falla, revisar parámetros obligatorios en el schema y reintentar.

Servidores MCP esperados en este proyecto:

  • user-supabase
  • user-supabase-csm-avtech

Flujo recomendado con MCP para consultar/modificar:

  1. Revisar schema del tool a usar.
  2. Ejecutar una lectura previa (SELECT/listado) para confirmar alcance.
  3. Si hay cambios (INSERT/UPDATE/DELETE), mostrar impacto esperado.
  4. Ejecutar cambio solo con confirmación explícita del usuario cuando aplique.
  5. Releer datos para verificar resultado.

Validación por rol y capacidad

  • Con anon key:
    • Esperable: lectura limitada por RLS y endpoints públicos.
    • Puede devolver 200 con 0 filas (válido si no hay error).
  • Con service role/credenciales privilegiadas:
    • Permite operaciones administrativas y bypass de RLS según configuración.
    • Usar solo cuando el usuario lo pida y con extremo cuidado.
  • Con SQL directo (SUPABASE_DB_URL):
    • Validar current_user y permisos antes de cambios.

Seguridad

  • Nunca imprimir ni exponer secretos completos (anon key, service role, passwords).
  • Nunca commitear credenciales en el repositorio.
  • Evitar ejecutar DROP, TRUNCATE, DELETE masivos sin confirmación explícita del usuario.

Política para modificaciones en DB

Antes de modificar datos o estructura:

  1. Describir exactamente qué se va a cambiar.
  2. Identificar tablas/registros afectados.
  3. Proponer consulta previa de verificación.
  4. Pedir confirmación explícita si el cambio es destructivo o masivo.

Cambios que SIEMPRE requieren confirmación:

  • DELETE sin filtro fuerte.
  • TRUNCATE, DROP, ALTER estructural.
  • Updates masivos sin WHERE selectivo.

Troubleshooting

  • password authentication failed: credenciales/URL incorrectas.
  • connection refused: host/puerto incorrecto o servicio no iniciado.
  • role does not exist: usuario inválido en connection string.
  • permission denied: rol sin permisos sobre schema/tabla.
  • MCP tool error: schema no revisado o argumentos incompletos.
  • No existe SUPABASE_DB_URL: usar validación por API/PostgREST.
  • psql no está en PATH: usar validación por API o instalar cliente PostgreSQL.

Checklist operativo

  • Variables de entorno validadas.
  • Modo de conexión elegido (cloud/local).
  • Validación ejecutada:
    • SQL directo: now(), current_database(), current_user, o
    • API/PostgREST: auth settings 200 + lectura supabase-js sin error.
  • Operación objetivo realizada.
  • Sin exponer secretos en salida/logs.

Notas operativas del proyecto (NEXO AV)

  • En este repo, priorizar npx supabase ... para CLI (no asumir binario global).
  • Si hay errores de historial o drift, aplicar skill supabase-migration-hygiene.
  • Revisar estado vigente en .agents/memories/CURRENT_STATE.md antes de tocar migraciones.

Formato de salida recomendado

Usar este formato al reportar estado:

markdown
1- Proyecto Supabase detectado: <project_ref> 2- Cliente configurado contra <url> en <archivo:ruta> 3- Validación endpoint Auth: <status_code> 4- Validación lectura API: <status_code>, filas=<n>, error=<si/no> 5- Modo usado: SQL directo | API/PostgREST | Local CLI 6- Conclusión: <conectividad confirmada / bloqueada> 7- Límite actual: <si aplica> 8 9Siguiente paso sugerido: 101. <opción 1> 112. <opción 2> 123. <opción 3>

Related Skills

Looking for an alternative to supabase-db-connection or building a Community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

testing

Logo of lobehub
lobehub

Testing is a process for verifying AI agent functionality using commands like bunx vitest run and optimizing workflows with targeted test runs.

73.3k
0
Communication

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication