
MCP en Claude Code: cómo conectar bases de datos y APIs
Publicado el:
Tiempo de lectura: 6 min
Tema: Tecnologia
Autor: Leandro Valencia
Cómo agregar servidores MCP a Claude Code con claude mcp add, compartirlos con el equipo en .mcp.json y conectar Git, PostgreSQL y APIs sin exponer credenciales.
Tabla de Contenidos
- Referencia rápida
- Cómo funciona MCP
- Paso 1: agregar un servidor local (stdio)
- Paso 2: conectar un servidor remoto (HTTP)
- Paso 3: elegir el scope
- Paso 4: compartir la configuración sin subir secretos
- Paso 5: verificar que funciona
- 8 reglas de seguridad antes de conectar algo serio
- Y Superpowers, ¿dónde entra?
- Plan para tu equipo
Recién instalado, Claude Code lee archivos y ejecuta comandos en tu terminal. Para que consulte tu base de datos, revise tus issues o llame a una API, necesitas MCP (Model Context Protocol), el protocolo abierto que Anthropic publicó para conectar modelos con herramientas externas.
Esta guía explica cómo agregar servidores MCP, cómo compartirlos con tu equipo sin subir credenciales a Git y qué reglas de seguridad seguir antes de conectar algo serio.
Referencia rápida
| Servidor | Transporte | Comando | Scope sugerido | Cuidado clave |
|---|---|---|---|---|
| Git local | stdio (uvx) |
claude mcp add git -- uvx mcp-server-git |
user | Revisa qué operaciones de escritura expone |
| PostgreSQL | stdio (npx) |
claude mcp add db -- npx -y @bytebase/dbhub --dsn "$DATABASE_READONLY_URL" |
project | Solo con un usuario de solo lectura |
| API remota | http | claude mcp add --transport http mi-api https://mcp.ejemplo.com/mcp |
project | El token va en una variable, nunca en el archivo |
| Sistema de archivos | stdio (npx) |
claude mcp add archivos -- npx -y @modelcontextprotocol/server-filesystem . |
local | Limita la ruta al proyecto, nunca a la raíz del disco |
Cómo funciona MCP
Claude Code actúa como cliente. Cada servidor MCP es un proceso o servicio que expone herramientas, por ejemplo run_query o list_issues. Durante la sesión, Claude ve esas herramientas, decide cuándo llamarlas y te pide permiso según tu configuración.
Hay dos formas de conectarse:
- stdio: Claude Code inicia el servidor como un proceso local (normalmente con
npxouvx) y se comunica por la entrada y salida estándar. Es lo habitual para herramientas que corren en tu máquina. - http: el servidor vive en una URL remota. Es lo habitual para servicios en la nube. Muchos de los servicios grandes publican servidores MCP oficiales con autenticación OAuth.
Paso 1: agregar un servidor local (stdio)
La forma general es:
claude mcp add <nombre> -- <comando> [argumentos...]
El separador -- es obligatorio: separa las opciones de claude del comando que arranca el servidor. Sin él, Claude Code intenta interpretar los argumentos del servidor como suyos.
Ejemplo con un servidor de Git:
claude mcp add git -- uvx mcp-server-git
Ejemplo con PostgreSQL usando DBHub, apuntando a una variable de entorno con un usuario de solo lectura:
export DATABASE_READONLY_URL="postgresql://lectura:****@db.tuempresa.com:5432/analytics"
claude mcp add db -- npx -y @bytebase/dbhub --dsn "$DATABASE_READONLY_URL"
Paso 2: conectar un servidor remoto (HTTP)
claude mcp add --transport http mi-api https://mcp.ejemplo.com/mcp \
--header "Authorization: Bearer $MI_API_TOKEN"
Si el servidor usa OAuth, no pongas el header: entra a la sesión, ejecuta /mcp y sigue el flujo de autenticación en el navegador.
Paso 3: elegir el scope
Cada servidor se guarda en uno de tres ámbitos, que eliges con --scope:
local(por defecto): solo para ti y solo en este proyecto. Útil para pruebas o servidores con credenciales personales.project: se escribe en.mcp.json, en la raíz del repo. Todo el equipo lo recibe al clonar. Claude Code pide aprobación la primera vez que alguien usa un servidor de proyecto.user: para ti en todos tus proyectos. Ideal para herramientas generales como Git.
claude mcp add --scope project db -- npx -y @bytebase/dbhub --dsn '${DATABASE_READONLY_URL}'
Paso 4: compartir la configuración sin subir secretos
El archivo .mcp.json acepta variables de entorno con la sintaxis ${VARIABLE} (y ${VARIABLE:-valor_por_defecto}). Así el archivo puede ir al repo sin credenciales:
{
"mcpServers": {
"mi-api": {
"type": "http",
"url": "https://mcp.ejemplo.com/mcp",
"headers": {
"Authorization": "Bearer ${MI_API_TOKEN}"
}
},
"db": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@bytebase/dbhub", "--dsn", "${DATABASE_READONLY_URL}"]
}
}
}
Cada desarrollador exporta sus propias variables (export MI_API_TOKEN=...) o las carga desde un gestor de secretos, y nadie tiene que tocar el archivo.
Paso 5: verificar que funciona
claude mcp list # estado de todos los servidores
claude mcp get db # detalle de uno
claude mcp remove db # eliminarlo
Dentro de una sesión, /mcp muestra qué servidores están conectados y qué herramientas exponen. Si un servidor aparece con error, la causa más común es una variable de entorno que no está definida en la shell donde abriste Claude Code.
8 reglas de seguridad antes de conectar algo serio
- Mínimo privilegio. Usuarios de base de datos de solo lectura, tokens con los permisos justos. Nunca le des al agente un usuario administrador.
- Cero secretos en el repo. Variables de entorno en
.mcp.json, siempre. - Rutas acotadas. El servidor de archivos solo debe ver la carpeta del proyecto.
- Servidores oficiales o revisados. Prefiere los que publica el propio proveedor del servicio. Un servidor MCP ejecuta código en tu máquina: revisa de dónde viene antes de instalarlo.
- Aprobación humana para lo que escribe. Usa los permisos de Claude Code para que las herramientas que modifican datos pidan confirmación, o un hook
PreToolUsecon un matcher comomcp__db__.*para bloquear o registrar ciertas llamadas. - Timeouts razonables. Si un servidor tarda en arrancar (la primera descarga con
npxsuele ser lenta), sube el tiempo de espera con la variableMCP_TIMEOUT, en milisegundos. - Límite de salida. Si una herramienta devuelve resultados enormes, ajusta
MAX_MCP_OUTPUT_TOKENSy pide consultas conLIMITpara no llenar el contexto del modelo. - Réplicas antes que producción. Para análisis, conecta una réplica o un entorno de staging, no la base principal.
Y Superpowers, ¿dónde entra?
MCP le da a Claude Code acceso a herramientas. Superpowers le da un método: un plugin de skills que lo obliga a diseñar antes de programar, escribir un plan por pasos y trabajar con pruebas primero. Son complementarios: con MCP, Claude puede consultar tu base de datos; con Superpowers, lo hace dentro de un plan revisado.
Si todavía no lo tienes, la guía de cómo instalar Superpowers en Claude Code explica la instalación desde el marketplace en cinco minutos.
Plan para tu equipo
- Estandariza la herramienta. Instala Claude Code en el equipo y decide qué servidores son de uso general (scope
user) y cuáles del proyecto. - Crea credenciales para la IA. Pide a infraestructura un usuario de base de datos dedicado, de solo lectura y con acceso limitado a los esquemas necesarios.
- Versiona
.mcp.json. Súbelo al repo con variables de entorno y documenta en el README qué variables necesita cada desarrollador. - Mide el impacto. Si el equipo resuelve más rápido, eso cambia tu estructura de costos. Haz la cuenta con la calculadora de margen de ganancia.
Guía paso a paso
Agrega un servidor local (stdio)
claude mcp add <nombre> -- <comando>, con el separador -- antes del comando.
Conecta un servidor remoto (HTTP)
claude mcp add --transport http <nombre> <url>, con el token en un header.
Elige el scope correcto
local para ti, project para el equipo (.mcp.json), user para todos tus proyectos.
Saca las credenciales del repo
Usa ${VARIABLE} en .mcp.json y que cada dev la exporte en su shell.
Verifica y limita permisos
claude mcp list o /mcp, usuarios de solo lectura y hooks para lo que escribe.
Preguntas frecuentes
¿Qué es MCP en Claude Code?
MCP (Model Context Protocol) es un protocolo abierto que permite a Claude Code conectarse a herramientas externas: bases de datos, repositorios, gestores de tareas o APIs. Cada conexión es un servidor MCP que expone herramientas que Claude puede llamar durante la sesión.
¿Cuál es la diferencia entre los scopes local, project y user?
local guarda el servidor solo para ti y solo en el proyecto actual; es el valor por defecto. project lo escribe en un archivo .mcp.json en la raíz del repo para que todo el equipo lo tenga. user lo deja disponible para ti en todos tus proyectos.
¿Es seguro conectar mi base de datos de producción?
Solo con un usuario de solo lectura y, de preferencia, contra una réplica. Un agente con permisos de escritura sobre producción puede ejecutar una consulta destructiva por un error de interpretación. Además, conviene revisar qué herramientas expone el servidor antes de habilitarlo.
¿Necesito Superpowers para usar MCP?
No. MCP viene integrado en Claude Code. Superpowers es un plugin de skills que impone un método de trabajo (diseño, plan, pruebas); se complementan, pero cada uno funciona por su cuenta.
Posts Relacionados
Continúa explorando contenido similar que te puede interesar

Manus vs Claude Code vs OpenCode: precios y cuál elegir en 2026
Manus trabaja en la nube; Claude Code y OpenCode, en tu equipo. Comparamos precios, cómo cobra cada uno, sus funciones y cuál conviene según tu perfil.

Claude Code: guía 2026 para empezar, instalarlo y sacarle partido
Qué es Claude Code, cómo instalarlo en macOS, Linux y Windows, qué plan necesitas, qué modelo usar y cómo extenderlo con skills, plugins y MCP. Guía práctica 2026.

Cómo instalar Superpowers en Claude Code (2026)
Guía paso a paso para instalar Superpowers en Claude Code: vía marketplace oficial o GitHub, cómo verificar que quedó activo y los errores comunes al instalarlo.
Alianzas
Herramientas que uso a diario y con las que la comunidad consigue mejores condiciones.