ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo agregar Supabase MCP para análisis de datos impulsado por IA
Tutorial

Cómo agregar Supabase MCP para análisis de datos impulsado por IA

Conecte Supabase a Claude Code a través de MCP para consultas SQL en lenguaje natural. Combine conocimientos de bases de datos con enriquecimiento de búsqueda en vivo.

Obtener clave API gratisDocumentacion API

Supabase MCP le permite a Claude Code consultar su base de datos Postgres directamente usando lenguaje natural. Combinado con el enriquecimiento de la búsqueda, su agente de IA puede responder preguntas como "¿qué clientes coinciden con las empresas financiadas recientemente?" uniendo datos internos con resultados web en vivo. Este tutorial configura Supabase MCP, configura el acceso de solo lectura por seguridad y agrega un paso de enriquecimiento de búsqueda que aumenta los resultados de la consulta con datos web nuevos. Costo: $0,005 por consulta de enriquecimiento de búsqueda.

Requisitos previos

  • Un proyecto Supabase con datos
  • Clave de función de servicio Supabase o clave de solo lectura
  • Código Claude instalado
  • Python 3.9+ y biblioteca de solicitudes

Guia paso a paso

Paso 1: Configurar Supabase MCP en Claude Code

Agregue el servidor Supabase MCP a su .mcp.json. Utilice una clave de solo lectura para evitar escrituras accidentales.

Python
import json
from pathlib import Path

mcp_config = {
    'mcpServers': {
        'supabase': {
            'command': 'npx',
            'args': ['-y', '@supabase/mcp-server'],
            'env': {
                'SUPABASE_URL': 'https://your-project.supabase.co',
                'SUPABASE_KEY': 'your-read-only-key-here'
            }
        }
    }
}

mcp_path = Path('.mcp.json')
if mcp_path.exists():
    existing = json.loads(mcp_path.read_text())
    existing['mcpServers']['supabase'] = mcp_config['mcpServers']['supabase']
    mcp_config = existing

mcp_path.write_text(json.dumps(mcp_config, indent=2))
print('Supabase MCP configured in .mcp.json')
print('Restart Claude Code to connect.')

Paso 2: Consulta Supabase desde Python para enriquecimiento

Utilice el cliente Supabase Python para extraer datos que desee enriquecer con resultados de búsqueda. Este ejemplo lleva a las empresas clientes a investigar.

Python
import os
from supabase import create_client

SUPABASE_URL = os.environ['SUPABASE_URL']
SUPABASE_KEY = os.environ['SUPABASE_KEY']

supabase = create_client(SUPABASE_URL, SUPABASE_KEY)

# Pull companies to research
result = supabase.table('customers').select('id, company_name, domain').limit(10).execute()
companies = result.data

print(f'Loaded {len(companies)} companies to enrich')
for c in companies[:5]:
    print(f'  {c["company_name"]}: {c["domain"]}')

Paso 3: Enriquezca los registros de la base de datos con búsqueda en vivo

Para cada empresa de Supabase, busque en la web noticias recientes, señales de financiación o contratación y escriba el enriquecimiento.

Python
import requests

SCAVIO_KEY = os.environ['SCAVIO_API_KEY']

def enrich_company(company: dict) -> dict:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
        json={'query': f'{company["company_name"]} funding news 2026',
              'country_code': 'us', 'num_results': 3})
    results = resp.json().get('organic_results', [])
    signals = []
    for r in results:
        snippet = r.get('snippet', '').lower()
        if any(w in snippet for w in ['funding', 'raised', 'series', 'acquisition']):
            signals.append('funding_news')
        if any(w in snippet for w in ['hiring', 'job', 'careers', 'open role']):
            signals.append('actively_hiring')
    return {
        'company_id': company['id'],
        'top_result': results[0]['title'] if results else '',
        'signals': list(set(signals)),
        'results_count': len(results)
    }

enriched = [enrich_company(c) for c in companies[:5]]
for e in enriched:
    print(f'  Company {e["company_id"]}: {e["signals"] or ["no signals"]} -- {e["top_result"][:50]}')
print(f'Cost: {len(enriched)} searches = ${len(enriched) * 0.005:.3f}')

Ejemplo en Python

Python
import os, requests
from supabase import create_client

supabase = create_client(os.environ['SUPABASE_URL'], os.environ['SUPABASE_KEY'])
SCAVIO_KEY = os.environ['SCAVIO_API_KEY']

companies = supabase.table('customers').select('id, company_name').limit(5).execute().data

for c in companies:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
        json={'query': f'{c["company_name"]} news 2026', 'country_code': 'us', 'num_results': 3})
    top = resp.json().get('organic_results', [{}])[0].get('title', 'N/A')
    print(f'{c["company_name"]}: {top}')

Ejemplo en JavaScript

JavaScript
import { createClient } from '@supabase/supabase-js';

const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_KEY);
const SCAVIO_KEY = process.env.SCAVIO_API_KEY;

async function enrichCompanies() {
  const { data: companies } = await supabase.from('customers').select('id, company_name').limit(5);
  for (const c of companies) {
    const resp = await fetch('https://api.scavio.dev/api/v1/search', {
      method: 'POST',
      headers: { 'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json' },
      body: JSON.stringify({ query: `${c.company_name} news 2026`, country_code: 'us', num_results: 3 })
    });
    const top = (await resp.json()).organic_results?.[0]?.title || 'N/A';
    console.log(`${c.company_name}: ${top}`);
  }
}

enrichCompanies();

Salida esperada

JSON
Loaded 10 companies to enrich
  Acme Corp: acme.io
  TechFlow: techflow.dev

  Company 1: ['funding_news'] -- Acme Corp Raises $15M Series A
  Company 2: ['actively_hiring'] -- TechFlow Careers - 12 Open Roles
  Company 3: ['funding_news', 'actively_hiring'] -- DataSync Acquir
Cost: 5 searches = $0.025

Tutoriales relacionados

  • Cómo construir un servidor MCP a partir de una especificación Swagger
  • Cómo construir un sistema de archivos seguro y un agente Git MCP
  • Cómo construir una canalización de clientes potenciales local con enriquecimiento SERP

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Un proyecto Supabase con datos. Clave de función de servicio Supabase o clave de solo lectura. Código Claude instalado. Python 3.9+ y biblioteca de solicitudes. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores herramientas de búsqueda de MCP para Claude Desktop en 2026

Read more
Best Of

Las mejores herramientas de búsqueda de MCP para Claude Code en 2026

Read more
Use Case

Optimización de palabras clave SEO de Claude MCP

Read more
Solution

Analisis SEO con Claude MCP

Read more
Use Case

Búsqueda IDE MCP

Read more
Workflow

SEO Palabra clave Verificar via Claude MCP Diario

Read more

Empieza a construir

Conecte Supabase a Claude Code a través de MCP para consultas SQL en lenguaje natural. Combine conocimientos de bases de datos con enriquecimiento de búsqueda en vivo.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad