text-to-sql-mcp
Provides read-only access to a PostgreSQL database, enabling listing tables, retrieving schema details (columns, types, keys), and running safe SQL queries with row limits.
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., "@text-to-sql-mcpwhat are the top 5 best-selling genres by revenue?"
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.
Agent text-to-SQL via serveur MCP
Un agent qui traduit des questions métier en langage naturel en requêtes SQL sûres, exposé à Claude via un serveur MCP maison, avec un harnais d'évaluation comparant prompts et modèles.
Statut : en construction, jalon 1 (serveur MCP minimal en lecture seule).
Stack
Python 3.13 · SDK MCP officiel v2 · PostgreSQL 17 + Chinook · uv · ruff · pytest · pre-commit
Related MCP server: PostgreSQL MCP Server
Installation (développement)
Prérequis : uv (il installe lui-même Python 3.13 si besoin).
uv sync # crée .venv et installe les dépendances
uv run pre-commit install # active les hooks de qualité au commit
uv run pytest # lance les testsLes tests marqués integration utilisent la base Docker (voir ci-dessous) et sont sautés,
avec un message explicite, si elle n'est pas joignable. Pour ne lancer que les tests unitaires :
uv run pytest -m "not integration".
Base de données (Docker)
Prérequis : Docker et le plugin docker compose.
cp .env.example .env # puis remplacer les mots de passe
docker compose up -d # premier démarrage : chargement de Chinook + rôle lecture seule
docker compose ps # attendre l'état « healthy »
docker compose down -v # tout supprimer, données comprises (repartir de zéro)La base chinook est exposée sur 127.0.0.1 uniquement. L'agent s'y connecte avec le rôle
agent_lecteur, qui n'a que des droits de lecture (SELECT) et des transactions en lecture
seule par défaut.
Données
Chinook v1.4.5, script PostgreSQL officiel
(identifiants en snake_case), versionné sans modification dans docker/initdb/01_chinook.sql.
Source :
https://github.com/lerocha/chinook-database/releases/download/v1.4.5/Chinook_PostgreSql.sqlSHA-256 :
e3fde5c1a5b51a2a91429a702c9ca6e69ba56e6c7f5e112724d70c3d03db695eLicence : MIT, © Luis Rocha (voir
docker/LICENSE-chinook.md)
Serveur MCP
Trois outils en lecture seule : list_tables, get_schema (colonnes, types, clés) et
run_query (une requête de lecture, résultat plafonné à ROW_CAP lignes).
uv run text-to-sql-mcp # lance le serveur sur stdio
npx @modelcontextprotocol/inspector uv run text-to-sql-mcp # interface de test (Node requis)Licence
This server cannot be deployed
Maintenance
Related MCP Connectors
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Query 40 databases from Claude, ChatGPT, or Cursor — on any device. Read-only, encrypted, audited.
Query your Postgres from ChatGPT or Claude without exposing the database or handing over credentials. Run npx boltschema connect next to your database and it dials out over HTTPS — no inbound firewall rule, no open port, works with localhost and VPC-private databases. Read-only is enforced by a SQL guard, a Postgres READ ONLY transaction, and a scoped role generated for you.
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides authenticated access to PostgreSQL databases for Claude AI, enabling users to browse database tables, discover schemas, and execute custom SQL queries through natural language interaction.-
- AlicenseNot gradedqualityDmaintenanceEnables Claude to interact with PostgreSQL databases by executing SQL queries, exploring schemas, and monitoring database health. It provides tools for data manipulation and schema management via a secure SSE connection.216 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to interact with PostgreSQL databases through natural language for schema exploration, data analysis, and query execution. Users can search schemas, describe tables, and perform read or write operations without needing to write manual SQL.-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to query a PostgreSQL database through a small set of controlled, read-only tools for schema inspection, row lookup, and aggregate statistics.1MIT