sql-guard-mcp
sql-guard-mcp
Read-only SQL für KI-Agenten, mit mehrschichtigen Sicherheitsvorkehrungen.
Einem LLM-Agenten rohen Datenbankzugriff zu gewähren, ist ein Eigentor. Dieser MCP-Server öffnet Agenten eine SQLite-Datenbank über vier unabhängige Schutzschichten, sodass das Schlimmste, was ein Agent tun kann, zu langsames Lesen ist – und selbst das wird unterbunden.
한국어 문서: README.ko.md
Schutzschichten
Schutzschicht | Was sie verhindert | Wie |
Abfragevalidierung | Schreibvorgänge, Schemaänderungen, Injection über gestapelte Anweisungen | Nur einzelne |
Tabellen-Whitelist | Lesen sensibler Tabellen (PII, Anmeldedaten) |
|
Zeilenlimit | Überflutung des Kontextfensters | Jede Abfrage wird als Unterabfrage mit einem serverseitigen |
Ausführungslimit | Außer Kontrolle geratene Abfragen (kartesische Joins) | SQLite-Fortschritts-Watchdog bricht nach N VM-Schritten mit einer verständlichen Meldung ab |
Betriebssystemebene schreibgeschützt | Alles oben Genannte schlägt fehl | Verbindung wird mit |
Das Designprinzip stammt aus der Entwicklung von Entscheidungsschutzmechanismen für einen Produktions-LLM-Agenten: Vertraue nicht darauf, dass das Modell vorsichtig ist – mache Nachlässigkeit unmöglich und sorge dafür, dass jede Ablehnungsmeldung dem Agenten sagt, was er stattdessen tun soll.
Related MCP server: sqlite-analyst
Werkzeuge
sql_list_tables— sichtbare Tabellen (Whitelist angewendet)sql_describe_table— Spalten, Typen, Zeilenanzahlsql_query— geschützte schreibgeschützte Abfragesql_guard_status— aktuelle Schutz-Konfiguration (Transparenz für Debugging)
Demo
Verbunden mit Claude Desktop, Abfrage der gebündelten Demo-Datenbank für Werbekampagnen – und Ablehnung einer Lösch-Anfrage:

Der Agent erkundet und aggregiert frei („Welche aktive Kampagne hat die beste CTR?“), aber wenn er aufgefordert wird, die Tabelle campaigns zu löschen, lehnt der Schutz dies ab und der Agent erklärt warum – schreibgeschützt von Design, im Code erzwungen, nicht durch Prompt.
Einrichtung
Keine Abhängigkeiten außer dem MCP SDK – eine synthetische Demo-Datenbank für Werbekampagnen ist gebündelt und wird beim ersten Start automatisch erstellt.
pip install -e .
# optional configuration
export SQLGUARD_DB="/path/to/your.db" # default: bundled demo
export SQLGUARD_ALLOWED_TABLES="campaigns,daily_stats" # default: all tables
export SQLGUARD_MAX_ROWS="200"Claude Desktop
{
"mcpServers": {
"sql-guard-mcp": {
"command": "sql-guard-mcp",
"env": { "SQLGUARD_ALLOWED_TABLES": "campaigns,daily_stats" }
}
}
}Dann frag: „Welche aktive Kampagne hatte letzte Woche die beste CTR?“ – der Agent erkundet das Schema und führt Abfragen innerhalb der Schutzvorkehrungen aus. Versuch, ihn zu bitten, etwas zu löschen; lies die Ablehnung.
Test
pip install -e ".[dev]"
pytest # guard validation + execution enforcement, no external DB neededDie Tests umfassen die adversarischen Fälle: gestapelte Anweisungen, mit SELECT präfixierte Schreibvorgänge, Whitelist-Umgehung über JOIN, Versuche, das vom Benutzer angegebene LIMIT zu überschreiben, und ein außer Kontrolle geratener kartesischer Join, der vom VM-Schritt-Watchdog abgebrochen wird.
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…
Query 40 databases from Claude, ChatGPT, or Cursor — on any device. Read-only, encrypted, audited.
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables safe, read-only SQL access to SQLite databases for AI agents, allowing schema exploration and SELECT queries with defense-in-depth protections.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to explore and query SQLite databases through read-only tools, with defense-in-depth sandboxing preventing any data modifications.MIT
- FlicenseAqualityCmaintenanceEnables AI agents to safely explore and query a SQLite database in read-only mode, allowing them to inspect schema and run analytical SQL queries without risking data modification.3-
- FlicenseAqualityCmaintenanceEnables AI agents to safely inspect and query a SQLite database through read-only MCP tools for listing tables, describing schemas, and running paginated SELECT queries.3-