MCP SQL Server
Enables integration with n8n workflows for querying live structured data from SQL databases within automation pipelines.
Provides read-only access to PostgreSQL databases, allowing execution of SELECT queries, table listing, and schema inspection with built-in guardrails.
Provides read-only access to SQLite databases, allowing execution of SELECT queries, table listing, and schema inspection with built-in guardrails.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP SQL Serverlist the tables in the database"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-sql-server
Servidor MCP (Model Context Protocol) genérico de solo lectura sobre bases de datos SQL
(SQLite o PostgreSQL), construido con el SDK oficial de Python (mcp) y SQLAlchemy.
Es la evolución natural de sql_tools.py del proyecto Marvel Intelligence Assistant:
la misma lógica de guardrails (solo SELECT, whitelist de tablas, LIMIT forzado, timeout),
pero expuesta como servidor MCP estándar en vez de LangChain StructuredTools —
lo que significa que puede ser usado no solo por ese proyecto, sino por Claude Desktop,
Claude Code o cualquier otro cliente compatible con MCP, sin reescribir nada.
Tools expuestas
Tool | Descripción |
| Lista las tablas disponibles (respetando whitelist si está configurada) |
| Devuelve columnas y tipos de una tabla |
| Ejecuta un SELECT de solo lectura y devuelve resultado en tabla |
Related MCP server: mcp-sql
Guardrails aplicados
Solo se permiten sentencias
SELECT(bloquea INSERT/UPDATE/DELETE/DROP/ALTER/etc.)No se permiten múltiples sentencias en una misma query
Whitelist opcional de tablas accesibles vía
ALLOWED_TABLESLIMITforzado si el usuario no lo especifica (con tope máximo configurable)Timeout de ejecución por query
Instalación
python -m venv venv
# Windows: venv\Scripts\activate
source venv/bin/activate
pip install -r requirements.txtConfiguración (variables de entorno)
Variable | Descripción | Por defecto |
| Cadena de conexión SQLAlchemy |
|
| Tablas permitidas, separadas por coma | todas |
| Timeout por query (segundos) |
|
| Límite de filas por defecto |
|
| Límite máximo de filas |
|
Ejemplos de DB_URL:
SQLite:
sqlite:///C:/ruta/a/marvel.dbPostgreSQL:
postgresql+psycopg2://usuario:password@localhost:5432/mi_bd
Probar contra tu marvel.db real
export DB_URL="sqlite:///C:/ruta/a/tu/marvel.db" # Windows: usa la sintaxis de tu shell
python server.pyConectarlo a Claude Desktop
Añade esto a tu claude_desktop_config.json
(Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"sql-readonly": {
"command": "C:\\ruta\\a\\mcp-sql-server\\venv\\Scripts\\python.exe",
"args": ["C:\\ruta\\a\\mcp-sql-server\\server.py"],
"env": {
"DB_URL": "sqlite:///C:/ruta/a/marvel.db"
}
}
}
}Reinicia Claude Desktop y podrás preguntarle directamente sobre tu base de datos ("¿qué tablas hay?", "dime las 5 películas con más ingresos") usando estas tools.
Relación con Marvel Intelligence Assistant
Este servidor reutiliza el mismo diseño de guardrails que sql_guardrails.py del proyecto
Marvel, pero desacoplado del router de LangChain. La idea de portfolio es poder decir:
"Mi SQL agent en Marvel Intelligence Assistant usa LangChain StructuredTools de forma nativa. Además, construí una versión de esas mismas herramientas como servidor MCP independiente, reutilizable desde cualquier cliente compatible (Claude Desktop, Claude Code, u otros agentes), no solo desde mi router."
Reutilización en otros proyectos (n8n + MCP + RAG)
Este mismo servidor (apuntando a otra BBDD en vez de Marvel) es la pieza de "datos estructurados en vivo" de otro proyecto combinado más adelante: n8n dispara el flujo, el agente usa este MCP para consultar datos en tiempo real, y un componente RAG aporta el contexto documental (informes técnicos, normativa) para el análisis final.
This server cannot be deployed
Maintenance
Related MCP Connectors
Draxlr's remote MCP server connects AI assistants to your SQL databases and dashboards. Explore schemas, run read-only queries, manage saved queries and dashboards, and export results, all with row-level security so each user sees only their own data.
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Query your warehouse or a CSV with Claude/ChatGPT over MCP, governed by table-level ACL + audit.
Related MCP Servers
- AlicenseAqualityBmaintenanceRead-only MCP server for querying PostgreSQL, MySQL, and SQLite from AI agents — multi-database, safe by default.417 npm1ISC
- AlicenseNot gradedqualityDmaintenanceAn extensible read-only MCP server for SQL databases, enabling schema exploration and safe SELECT queries via tools like list_schemas, list_tables, describe_table, and execute_query.MIT
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server that enables LLMs to safely explore and query any SQLite database via natural language. It exposes tools for listing tables, describing schemas, and executing SELECT/WITH queries with built-in safety guards like write prevention and row limits.MIT
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for SQLite databases, enabling AI assistants to safely query and inspect database schemas without write access.MIT