SQLite Explorer MCP-Server
Ein MCP-Server, der sicheren, schreibgeschützten Zugriff auf SQLite-Datenbanken über das Model Context Protocol (MCP) bietet. Dieser Server basiert auf dem FastMCP-Framework, das LLMs die Untersuchung und Abfrage von SQLite-Datenbanken mit integrierten Sicherheitsfunktionen und Abfragevalidierung ermöglicht.
📋 Systemanforderungen
Python 3.6+
SQLite-Datenbankdatei (Pfad über Umgebungsvariable angegeben)
Related MCP server: Jewei MSSQL MCP Server
📦 Abhängigkeiten
Installieren Sie alle erforderlichen Abhängigkeiten:
Erforderliche Pakete
fastmcp : Framework zum Erstellen von Model Context Protocol-Servern
Zur einfachen Installation sind alle Abhängigkeiten in requirements.txt angegeben.
📑 Inhaltsverzeichnis
🛠️ MCP-Tools
Der Server stellt LLMs die folgenden Tools zur Verfügung:
Abfrage lesen
Führen Sie eine SELECT-Abfrage in der Datenbank mit integrierten Sicherheitsüberprüfungen aus. Funktionen:
Abfragevalidierung und -bereinigung
Unterstützung der Parameterbindung
Durchsetzung der Zeilenbegrenzung
Ergebnisse als Wörterbücher formatiert
list_tables
Listet alle verfügbaren Tabellen in der Datenbank mit ihren Namen auf.
Tabelle beschreiben
Erhalten Sie detaillierte Schemainformationen für eine bestimmte Tabelle, einschließlich:
Spaltennamen und -typen
NULL-Einschränkungen
Standardwerte
Primärschlüsselinformationen
🚀 Erste Schritte
Klonen Sie das Repository:
📦 Installationsoptionen
Sie können diesen MCP-Server entweder in Claude Desktop oder im Cline VSCode-Plugin installieren. Wählen Sie die Option, die Ihren Anforderungen am besten entspricht.
Option 1: Für Claude Desktop installieren
Installation mit FastMCP:
Ersetzen Sie /path/to/db durch den Pfad zu Ihrer SQLite-Datenbankdatei.
Option 2: Installation für das Cline VSCode-Plugin
So verwenden Sie diesen Server mit dem Cline VSCode-Plugin :
Klicken Sie in VSCode auf das Serversymbol (☰) in der Seitenleiste des Cline-Plugins.
Klicken Sie auf die Schaltfläche „MCP-Einstellungen bearbeiten“ (✎).
Fügen Sie der Einstellungsdatei die folgende Konfiguration hinzu:
Ersetzen:
/path/to/repomit dem vollständigen Pfad zu dem Ort, an dem Sie dieses Repository geklont haben (z. B./Users/username/Projects/sqlite-explorer-fastmcp-mcp-server)/path/to/your/database.dbmit dem vollständigen Pfad zu Ihrer SQLite-Datenbankdatei
🔒 Sicherheitsfunktionen
Lesezugriff auf SQLite-Datenbanken
Abfragevalidierung und -bereinigung
Parameterbindung für sichere Abfrageausführung
Durchsetzung der Zeilenbegrenzung
Unterdrückung der Fortschrittsausgabe für saubere JSON-Antworten
📚 Entwicklungsdokumentation
Das Repository enthält Dokumentationsdateien für die Entwicklung:
mcp-documentation.txt: Enthält eine umfassende Dokumentation zur MCP-Serverimplementierung und zur Verwendung des FastMCP-Frameworks.
Diese Dokumentation dient als Kontext bei der Entwicklung von Funktionen und kann mit LLMs zur Unterstützung der Entwicklung verwendet werden.
⚙️ Umgebungsvariablen
Die folgenden Umgebungsvariablen müssen festgelegt werden:
SQLITE_DB_PATH: Vollständiger Pfad zur SQLite-Datenbankdatei, die Sie untersuchen möchten