MCP SQL Server
MCP SQL Server (Entwicklung)
Professioneller MCP-Server, um jeden MCP-kompatiblen LLM mit einer SQL-Datenbank zu verbinden und Folgendes auszuführen:
Abfragen (
SELECT,WITH,SHOWusw.)DML (
INSERT,UPDATE,DELETE)DDL (
CREATE,ALTERund optionalDROP/TRUNCATE)
Dieser Server ist für den persönlichen Gebrauch bei der assistierten Entwicklung konzipiert.
Funktionen
MCP-Protokoll via stdio (kompatibel mit MCP-Clients).
Multi-Engine-Verbindung mittels
SQLAlchemy(sqlite,postgresql,mysql,mssqlusw.).MCP-Tools mit Fokus auf den täglichen Betrieb:
sql_capabilitiessql_list_tablessql_describe_tablesql_runsql_run_script
Standardmäßige Sperre für destruktives DDL (
DROP/TRUNCATEgesperrt).Konfigurierbares Limit für Zeilen und Anweisungen pro Skript.
Installation
python -m venv .venv
source .venv/bin/activate
pip install -e .Konfiguration (Umgebungsvariablen)
Präfix: MCP_SQL_
MCP_SQL_DATABASE_URL: SQLAlchemy-URL. Standard:sqlite:///./dev.dbMCP_SQL_MAX_ROWS: Maximale Anzahl der pro Abfrage zurückgegebenen Zeilen. Standard:200MCP_SQL_MAX_SCRIPT_STATEMENTS: Maximale Anzahl der Anweisungen pro Skript. Standard:100MCP_SQL_ALLOW_DESTRUCTIVE_DDL:true/false, umDROPundTRUNCATEzu erlauben. Standard:false
Beispiel
export MCP_SQL_DATABASE_URL='postgresql+psycopg://dev_user:dev_pass@localhost:5432/devdb'
export MCP_SQL_MAX_ROWS=500
export MCP_SQL_ALLOW_DESTRUCTIVE_DDL=falseServer ausführen
mcp-sql-serverSie können ihn auch als Modul ausführen:
python -m mcp_sql_server.serverStart per Doppelklick unter Windows
Die Datei start_mcp_sql_server.bat ist enthalten, um den Start zu erleichtern:
Erstellt automatisch
.venv(falls nicht vorhanden).Installiert/aktualisiert Abhängigkeiten.
Startet den MCP-Server.
Führen Sie einfach einen Doppelklick auf diese .bat-Datei aus.
Konfiguration in einem MCP-Client (generisches Beispiel)
{
"mcpServers": {
"sql-dev": {
"command": "mcp-sql-server",
"env": {
"MCP_SQL_DATABASE_URL": "sqlite:///./dev.db",
"MCP_SQL_MAX_ROWS": "200",
"MCP_SQL_ALLOW_DESTRUCTIVE_DDL": "false"
}
}
}
}Empfohlener Ablauf
sql_capabilities, um die aktive Konfiguration zu überprüfen.sql_list_tables, um das Schema zu erkunden.sql_describe_table, um Metadaten zu untersuchen.sql_runfür Abfragen oder punktuelle DML-Operationen.sql_run_scriptfür kontrollierte Änderungsstapel.
Best Practices für die assistierte Entwicklung
Verwenden Sie Datenbankbenutzer mit minimalen Berechtigungen.
Arbeiten Sie auf einer lokalen Entwicklungs-DB oder einem wegwerfbaren Snapshot.
Behalten Sie
MCP_SQL_ALLOW_DESTRUCTIVE_DDL=falsestandardmäßig bei.Versionieren Sie strukturelle Änderungen mit Migrationen.
Sicherheitshinweis
Dieses Projekt ist nicht für den Produktionseinsatz gehärtet. Es ist auf lokale Produktivität in Entwicklungsumgebungen ausgerichtet.
Claude-Anleitung in VS Code
Lesen Sie README_CLAUDE_VSCODE.md für ein vollständiges Beispiel zur Konfiguration und Verwendung.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/miguel1603/MCP-SQL'
If you have feedback or need assistance with the MCP directory API, please join our Discord server