free-database-mcp-server
free-database-mcp-server
Una referencia para conectar cualquier cliente MCP a
una base de datos en la nube gratuita. Quince motores, una forma de endpoint, cuatro herramientas por
conexión — con la versión y dialecto de cada motor, el archivo de configuración de cada cliente y sus nombres de clave exactos,
y una sección de solución de problemas construida a partir de los errores que causan esos nombres de clave. Para un
tutorial orientado a tareas, el repositorio complementario mcp-database-server-free está organizado por trabajo.
Saltar a: motores · modelo de acceso · herramientas · configuración del cliente · solución de problemas · elegir un motor · ejemplos
Motores
Motor | Versión | Dialecto | CLI que habla | Puerto | Acceso |
16.2 | SQL |
| 5432 | TCP nativo + HTTP + MCP | |
MySQL | 8.0.36 | SQL |
| 3306 | HTTP + MCP |
7.0.4 | Documento / NoSQL |
| 27017 | TCP nativo + HTTP + MCP | |
7.2.3 | Clave-Valor / En Memoria |
| 6379 | TCP nativo + HTTP + MCP | |
SQLite | 3.45.1 | SQL |
| — | HTTP + MCP |
Apache Cassandra | 4.1.4 | Columna Ancha / CQL |
| 9042 | HTTP + MCP |
DynamoDB | 2024.1 | Clave-Valor / Documento |
| — | HTTP + MCP |
24.1.5 | Columnar / OLAP SQL |
| 9000 | HTTP + MCP | |
Elasticsearch | 8.12.0 | Búsqueda / Query DSL |
| 9200 | HTTP + MCP |
5.17.0 | Grafo / Cypher |
| 7687 | HTTP + MCP | |
MariaDB | 11.3.2 | SQL |
| 3306 | HTTP + MCP |
InfluxDB | 2.7.4 | Flux / InfluxQL |
| 8086 | HTTP + MCP |
Prometheus | 2.50.1 | PromQL |
| 9090 | HTTP + MCP |
TimescaleDB | 2.14.2 | SQL (PostgreSQL + Timescale) |
| 5432 | HTTP + MCP |
CockroachDB | 23.2.4 | SQL (compatible con PostgreSQL) |
| 26257 | HTTP + MCP |
Puerto es el puerto que el protocolo de ese motor usa convencionalmente — te dice qué dialecto y
herramientas de cliente se aplican, no que haya un socket escuchando. Cada motor tiene una página en
https://freebase.cloud/free-<slug>-cloud-instance (slugs: postgresql, mysql, mongodb,
redis, sqlite, cassandra, dynamodb, clickhouse, elasticsearch, neo4j, mariadb,
influxdb, prometheus, timescaledb, cockroachdb), además de una guía de Claude en
https://freebase.cloud/how-to-connect-claude-to-<slug> — por ejemplo
la página de instancia de Elasticsearch.
Related MCP server: mcp-database
Cómo funciona el acceso
Dos caminos distintos. Confundirlos es la fuente de la mayoría de los problemas de configuración.
Protocolo nativo por cable — tres motores. PostgreSQL, Redis y MongoDB aceptan controladores reales a través de sus
protocolos reales: psql/libpq/Prisma/SQLAlchemy/pgx, redis-cli/ioredis/redis-py/Lettuce a través de
RESP2, mongosh/Mongoose/el controlador nativo a través de OP_MSG. Nada está proxyficado o reformado.
postgresql://freebase@HOST:5432/DBNAME redis://HOST:6379 mongodb://HOST:27017/DBNAMEHTTP y MCP — los quince. Los otros doce se alcanzan a través de la API de consulta HTTP alojada y a través de MCP. Hablan sus propios dialectos — CQL para Cassandra, Cypher para Neo4j, Flux para InfluxDB — pero el transporte es HTTP, no un socket sin procesar. Si estás conectando un asistente de IA, este es el camino que deseas independientemente del motor, porque es idéntico para todos ellos:
https://freebase.cloud/api/mcp/YOUR_TOKENEl token está en la ruta URL, por lo que no aparece ningún encabezado Authorization en este documento.
La consecuencia: la URL es la credencial. No la confirmes, no la pegues en una configuración compartida
y gírala desde Settings → MCP si haces cualquiera de esos dos. El transporte es Streamable HTTP, que
usa eventos enviados por el servidor internamente para respuestas transmitidas — no es lo mismo que el transporte
HTTP+SSE obsoleto con su endpoint /sse separado y POST /messages. Los clientes que ofrecen ambos: elige
streamable.
Las cuatro herramientas
Cuatro herramientas por conexión, prefijadas con el nombre de conexión que elegiste, no el nombre del motor.
Una conexión llamada db te da:
Herramienta | Propósito | Lo que significa por motor |
| Leer, en el lenguaje nativo del motor | SQL · CQL · Cypher · Flux · PromQL · ES query DSL · Mongo find/aggregate · Comandos Redis |
| Insertar, actualizar, escribir |
|
| Enumerar contenedores | tablas · colecciones · keyspaces · índices · mediciones · nombres de métricas · claves |
| Adjuntar una descripción humana a un contenedor | para que el modelo sepa lo que significan las columnas |
Dos motores añaden ayudantes: PostgreSQL obtiene pg_dump, pg_restore y pg_tables; SQLite obtiene sqlite_master y sqlite_version.
Usa annotate_table. Los cinco minutos de mayor rendimiento en este documento. Un modelo que pueda listar tus
tablas aún tiene que adivinar si status contiene 'active' o 1, si amount_cents está en centavos
o dólares, y si deleted_at IS NULL es cómo filtrar. Un párrafo por tabla, escrito una vez,
persiste en la conexión y se aplica a cada conversación en cada cliente que use ese token.
Inicio rápido
Regístrate en el panel de control de freebase.cloud (sin tarjeta), crea una sesión, elige un motor, luego Settings → MCP → New Token → selecciona la conexión → copia la URL. Confirma que funciona antes de configurar cualquier cliente — cuatro nombres de herramientas impresos significa que cualquier cosa que aún esté rota es configuración:
export FREEBASE_MCP_URL="https://freebase.cloud/api/mcp/YOUR_TOKEN"
python3 examples/list_tools.pyConfiguración del cliente
Cliente | Ubicación del archivo de configuración | Clave de nivel superior | Clave URL | Valor |
Claude Desktop / web / Cowork | Solo interfaz de usuario | — | — | — |
Claude Code |
|
|
|
|
ChatGPT | Interfaz de usuario (modo desarrollador) | — | — | — |
OpenAI Responses API | Cuerpo de la solicitud |
|
|
|
Cursor |
|
|
| omitir por completo |
Windsurf |
|
|
| — |
VS Code / Copilot Chat |
|
|
|
|
Zed |
|
|
| — |
Cline | JSON de configuración MCP |
|
|
|
Roo Code |
|
|
|
|
Gemini CLI |
|
|
| — |
Warp | Configuración → IA → Gestionar servidores MCP | (ninguna) |
| — |
n8n | Nodo MCP Client Tool | — | Campo Endpoint | HTTP Streamable |
LangChain / LlamaIndex | Python | — |
|
|
Claude Desktop, Claude web, Cowork
Solo interfaz de usuario. Configuración (⌘, / Ctrl+,) → Connectors (Customize → Connectors en versiones más recientes) →
Add custom connector → pega la URL → Add. Habilita por conversación con el botón + en el
compositor. Disponible en Free, Pro, Max, Team y Enterprise; las cuentas Free obtienen un conector personalizado. claude_desktop_config.json no tiene representación para un servidor MCP HTTP remoto — una
publicación que te diga que agregues uno allí es anterior a streamable HTTP. La versión específica del motor de estos pasos se encuentra en
cómo conectar Claude a PostgreSQL
y sus hermanos para los otros slugs.
Claude Code
claude mcp add --transport http db https://freebase.cloud/api/mcp/YOUR_TOKEN
# --scope project writes .mcp.json (commit it, minus the token) | --scope user = all projects{ "mcpServers": { "db": { "type": "http", "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }streamable-http se acepta como un alias para http.
ChatGPT
Configuración → Apps → Advanced settings → habilita el modo desarrollador → Apps → Create → pega el endpoint → Auth None → Scan Tools → Create. También revisa Configuración → Connectors; las dos páginas de documentación de OpenAI no están de acuerdo sobre dónde vive esto. El modo desarrollador está documentado para Pro, Plus, Business, Enterprise y Edu; actualmente, el acceso completo de escritura se está implementando para espacios de trabajo Business, Enterprise y Edu, por lo que en algunos planes obtienes acceso de solo lectura a las herramientas hoy.
OpenAI Responses API
{
"model": "gpt-5.6",
"tools": [{
"type": "mcp",
"server_label": "db",
"server_description": "Free cloud database — query and store structured data.",
"server_url": "https://freebase.cloud/api/mcp/YOUR_TOKEN",
"require_approval": "never"
}],
"input": "List the tables in my database."
}Cursor, Windsurf, VS Code, Zed
// ~/.cursor/mcp.json or .cursor/mcp.json — NO "type" key
{ "mcpServers": { "db": { "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }// ~/.codeium/windsurf/mcp_config.json — the key is serverUrl
{ "mcpServers": { "db": { "serverUrl": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }// .vscode/mcp.json — top-level key is "servers"
{
"inputs": [{ "type": "promptString", "id": "fb-token", "description": "freebase.cloud MCP token", "password": true }],
"servers": { "db": { "type": "http", "url": "https://freebase.cloud/api/mcp/${input:fb-token}" } }
}// Zed settings.json — "context_servers", not "mcpServers"
{ "context_servers": { "db": { "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }Windsurf ahora está documentado como "Devin Desktop" en docs.devin.ai; los usuarios Enterprise deben habilitar MCP en la configuración primero. En VS Code, Paleta de comandos → MCP: Add Server construye el archivo, y el bloque inputs mantiene el token fuera de él para que la configuración se pueda confirmar.
Cline y Roo Code
Mismo transporte, diferente ortografía, sin fallback entre ellos.
// Cline — camelCase
{ "mcpServers": { "db": { "type": "streamableHttp", "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN", "disabled": false, "autoApprove": [] } } }// Roo Code, .roo/mcp.json — kebab-case
{ "mcpServers": { "db": { "type": "streamable-http", "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } } }Gemini CLI
gemini mcp add --transport http db https://freebase.cloud/api/mcp/YOUR_TOKEN{ "mcpServers": { "db": { "httpUrl": "https://freebase.cloud/api/mcp/YOUR_TOKEN", "timeout": 5000 } } }En settings.json, la clave es httpUrl. url simple significa SSE — una mala configuración que produce un servidor que parece conectarse y luego nunca devuelve una herramienta. La aplicación Gemini de consumo no admite servidores MCP personalizados; eso es solo para Gemini Enterprise.
Warp y n8n
Warp: Configuración → AI → Manage MCP servers → "Streamable HTTP or SSE Server (URL)". Su cuadro de pegado toma solo el objeto del servidor, sin envoltorio mcpServers:
{ "db": { "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN" } }n8n: nodo MCP Client Tool (1.104.0+). Transporte del servidor → HTTP Streamable, Endpoint → tu URL, Autenticación → None. La página de documentación publicada aún muestra solo el antiguo campo "SSE Endpoint"; una compilación actual del nodo tiene el menú desplegable de transporte.
LangChain y LlamaIndex
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({"db": {"transport": "http", "url": "https://freebase.cloud/api/mcp/YOUR_TOKEN"}})
tools = await client.get_tools()from llama_index.tools.mcp import BasicMCPClient, McpToolSpec
tools = await McpToolSpec(client=BasicMCPClient("https://freebase.cloud/api/mcp/YOUR_TOKEN")).to_tool_list_async()mcp-remote (solo fallback)
Para un cliente solo stdio. Requiere Node; su propio README lo llama experimental, por lo que es preferible usar soporte HTTP nativo donde un cliente lo tenga.
{ "mcpServers": { "db": { "command": "npx", "args": ["-y", "mcp-remote", "https://freebase.cloud/api/mcp/YOUR_TOKEN", "--transport", "http-only"] } } }Solución de problemas de configuración
Síntoma | Causa | Solución |
Claude Code muestra errores inmediatamente al iniciar |
| Agrega |
Cursor rechaza la entrada o ignora el servidor | Se agregó una clave | Elimínala. En Cursor, la presencia de |
VS Code nunca ve el servidor | La configuración usa | La clave de nivel superior en |
Windsurf muestra el servidor como no configurado | Se usó | La clave es |
Zed ignora el archivo | Se usó | La clave de Zed es |
Gemini CLI se conecta pero no lista herramientas | Se usó | Usa |
Cline informa un transporte desconocido | Se usó | Cline requiere |
Roo Code informa un transporte desconocido | Se usó | Roo requiere |
Warp rechaza el JSON pegado | Se incluyó el envoltorio | Pega solo el objeto del servidor interno |
Claude Desktop no puede encontrar el servidor en JSON | Los servidores HTTP remotos no son compatibles allí | Agrégalo a través de Configuración → Connectors; ten en cuenta que Free está limitado a un conector |
ChatGPT escanea herramientas pero no puede escribir | El acceso de escritura aún se está implementando en tu plan | La lectura funciona; verifica tu tipo de espacio de trabajo |
Las herramientas aparecen con nombres inesperados | Los nombres llevan el nombre de tu conexión, no el motor | Renombra la conexión, o usa los nombres como son |
404 desde el endpoint | Token revocado, o un carácter perdido en un copiar-pegar | |
Funciona en curl, falla en el cliente | El cliente está leyendo un archivo de configuración diferente al que editaste | Verifica rutas de ámbito de usuario versus ámbito de proyecto |
Elegir un motor
Relacional de propósito general → PostgreSQL (también el único motor con ayudas de dump/restore a través de MCP). Un esquema MySQL existente, PHP o WordPress → MySQL, o MariaDB para secuencias, tablas versionadas por sistema y columnas dinámicas. Documentos flexibles y Mongoose → MongoDB. Caché, sesiones, contadores, límites de tasa, cualquier cosa con TTL → Redis. Pequeño y ligero en esquema → SQLite. Análisis sobre muchas filas → ClickHouse. Búsqueda de texto completo y clasificación → Elasticsearch. Datos conectados, recomendaciones, memoria de agente → Neo4j. Métricas de dispositivos → InfluxDB; de exportadores y bibliotecas cliente → Prometheus; junto a tablas relacionales → TimescaleDB. Columnas anchas a escala o aprendiendo CQL → Cassandra. Diseño de tabla única con código AWS SDK → DynamoDB. SQL distribuido, serializable por defecto → CockroachDB.
Ejemplos
examples/list_tools.py imprime cada herramienta con su esquema de entrada — ejecútalo primero. dialects.json contiene sentencias de escritura y lectura para los 15 motores, y examples/clients/ tiene archivos de configuración listos para copiar para diez clientes.
node examples/roundtrip.mjs postgresql # end-to-end write + read
node examples/roundtrip.mjs redis --keep # leave the data behindroundtrip.mjs escribe registros de marcadores, los lee de vuelta e informa si lo que salió coincide con lo que entró. Ejecútalo contra dos motores para ver cuánto — y cuán poco — cambia entre ellos.
Límites
El nivel gratuito está destinado a desarrollo, prototipado y cargas de trabajo pequeñas de producción. Los motores se ejecutan en las versiones de la tabla anterior con sus conjuntos de características reales: transacciones en PostgreSQL, el pipeline de agregación en MongoDB, MergeTree en ClickHouse, Cypher y APOC en Neo4j, el framework de agregaciones en Elasticsearch. No se reclama aquí ningún SLA, cifra de tiempo de actividad, garantía de respaldo o número de almacenamiento, porque ninguno está verificado — el panel muestra las cuotas actuales. Trata cualquier cosa que no puedas permitirte perder como que necesita su propia copia de seguridad. Para escala de producción, recursos dedicados y una relación de soporte, las ofertas gestionadas de los propios proveedores siguen siendo la respuesta correcta.
Enlaces
freebase.cloud · especificación de MCP (revisión 2026-07-28) · referencia de transporte
Afiliación. freebase.cloud es un servicio independiente y no está afiliado con Anthropic, OpenAI, Google, Microsoft, Anysphere, Codeium, Zed Industries, Warp, n8n, Oracle, MongoDB, Inc., Redis Ltd., Elasticsearch B.V., Neo4j, Inc., InfluxData, ClickHouse, Inc., la Apache Software Foundation, AWS, Timescale, Inc., Cockroach Labs o el PostgreSQL Global Development Group.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceOpen source MCP server specializing in easy, fast, and secure tools for Databases.16,172Apache 2.0
- Alicense-qualityDmaintenanceMCP server for connecting to databases (PostgreSQL, MySQL, SQL Server, Redis) enabling SQL queries, table exploration, and Redis key-value operations.1MIT
- Flicense-qualityDmaintenanceA versatile MCP server that connects to multiple relational databases (MySQL, PostgreSQL, Oracle, SQL Server, SQLite) and enables secure read-only SQL query execution and metadata access.4
- AlicenseAqualityDmaintenanceA multi-database MCP server supporting MySQL, PostgreSQL, MongoDB, and SQLite with read-only and read-write query capabilities, schema inspection, and SSH tunneling, all without Docker.52MIT
Related MCP Connectors
Cloud-hosted MCP server for durable AI memory
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
GibsonAI MCP server: manage your databases with natural language
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/freebase-cloud/free-database-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server