Kategorien anzeigen

Wie man SQLite über MCP mit Claude/Cursor verbindet (SQLite MCP Server-Setup)

26 Minuten Lesezeit

MCP-SERVER SQLITE

SQLite abfragen mit Claude oder Cursor via MCP.

Stellen Sie Fragen in einfacher Sprache zu jedem Thema. .db, .sqlite, oder .sqlite3 Dateien – App-Caches, IoT-Protokolle, Entwicklungs-/Testumgebungen, eingebettete Analysen – werden über eine sichere, ausschließlich ausgehende Cloud-Verbindung übertragen, wobei Schema Intelligence in den SQLite MCP-Connector integriert ist, sodass die KI beim ersten Versuch korrektes SQL schreibt.

Keine Firewall-Lücken Ein Schlüssel, jeder Stecker Live-Daten, keine Cache-Verzögerung Bringen Sie Ihr eigenes KI-Tool mit.

Query Streams ist eine sichere Echtzeit-Datenintegrationsplattform, die jede Datenbank und SaaS-API Ihres Kontos in Claude, Cursor, ChatGPT und Grok integriert – und zwar über einen einzigen MCP-Schlüssel ohne Änderungen an der Firewall. Diese Anleitung beschreibt detailliert die Verkabelung des SQLite-MCP-Anschlusses, damit Ihr KI-Tool Fragen in einfacher Sprache zu beliebigen Themen beantworten kann. .db, .sqlite, oder .sqlite3 Dateien, die Sie auf der Festplatte haben – App-Ereignisprotokolle, IoT-Sensor-Caches, Synchronisierungsspeicher von mobilen Apps, Entwicklungs-/Testumgebungen, eingebettete Analysen – ohne dass Sie CSV-Exporte aus DB Browser für SQLite, DBeaver oder dem DB Browser kopieren und einfügen müssen. sqlite3 CLI. Weitere Informationen finden Sie unter QueryStreams.com. und kostenlos anmelden Beginnen Sie damit, Ihrem KI-Tool echte SQLite-Fragen zu stellen.

Was bietet Ihnen Query Streams MCP für SQLite?

Andere „SQLite MCP“-Server im Open-Source-Bereich verbinden das KI-Tool direkt mit einem lokalen .db Der Dateipfad befindet sich auf demselben Rechner. Das funktioniert zwar für den Entwickler, dem diese eine Datei gehört, bindet das KI-Tool aber an einen einzigen Prozess auf einem einzigen Rechner, liefert keine Protokolle der KI-Anfragen und versagt vollständig, sobald sich die SQLite-Datei auf einem Server, einem IoT-Gateway, einem eingebetteten Gerät oder in einer Umgebung befindet, in der der KI-Client keinen Zugriff auf das lokale Dateisystem hat. Der Query Streams MCP-Server für SQLite löst ein umfassenderes Problem: Ein einziger Schlüssel erreicht alle. .db Die Datei kann vom Netzwerkagenten eingesehen werden, das KI-Tool speichert niemals den Dateipfad, und jeder Lesevorgang wird protokolliert.

Null eingehende Firewall-Lücken

Der Netzwerkagent öffnet eine einzige verschlüsselte ausgehende Cloud-Verbindung zu Query Streams. Ihr KI-Client verbindet sich mit der Cloud, niemals mit dem Host, auf dem Ihre KI-Anwendungen laufen. .db Die Datei lebt. Kein Port muss geöffnet, keine IP-Adresse auf die Whitelist gesetzt, kein VPN, keine SQLite-Datei, die über SMB/NFS freigegeben wird, nur damit ein LLM sie lesen kann.

Ein Schlüssel, jeder Stecker

Derselbe MCP-Schlüssel erreicht jede Datenbank und SaaS-API, mit der Ihr Konto verbunden ist. Registrieren Sie mehrere SQLite-Dateien (app.db, analytics.sqlite, cache.sqlite3) und das KI-Tool wählt den richtigen anhand des Namens aus – zusammen mit allen anderen Konnektoren, die Sie später hinzufügen, ohne dass eine erneute Eingabe erforderlich ist.

Schema Intelligence integriert

Die KI sieht KI-generierte Beschreibungen, semantische Typen, Enum-Wertelisten und ermittelte Fremdschlüssel für jede SQLite-Spalte – nicht nur PRAGMA table_info Ausgabe. Kritisch für SQLite, wo ganzzahlig kodierte Unix-Zeitstempel, 0/1-Boolesche Werte und JSON-Blobs in TEXT Spalten können von einem LLM leicht falsch interpretiert werden.

Schreibgeschützter Zugriff wird vom Agenten erzwungen

Selbst ein halluzinierender LLM kann das nicht ausstellen LÖSCHEN, AKTUALISIEREN, oder DROP TABLE über Query Streams MCP. Der Netzwerkagent öffnet Ihre .db Die Datei befindet sich im Nur-Lese-Modus und weist alles zurück, was nicht SELECT, MIT, oder ERKLÄREN — Kann sicher im WAL-Modus parallel zu der App ausgeführt werden, der die Datei gehört.

Ratenbegrenzungen pro Tastendruck

Standardmäßig werden 60 Anfragen und 10 Ausführungsaufrufe pro Minute durchgeführt, konfigurierbar pro Schlüssel. Eine außer Kontrolle geratene Schleife von KI-Tool-Aufrufen trifft einen Token-Bucket, nicht die Festplatte, auf der sich Ihre SQLite-Datei befindet, oder die Anwendung, die darauf schreibt.

Wie es funktioniert, ohne Firewall-Ports zu öffnen

Der Query Streams Network Agent wird einmalig auf einem Rechner installiert, der Ihre SQLite-Datei lesen kann (z. B. ein Laptop, ein lokaler Server, ein IoT-Gateway oder ein beliebiger Host mit ausgehendem HTTPS), und stellt eine ausgehende TLS-Verbindung zur Cloud her – eingehende Daten werden niemals offengelegt, und das KI-Tool sieht die Datei niemals. .db Dateipfad. wie die ausschließlich ausgehende Verbindung funktioniert →

KI-Client

Cursor, Claude,
ChatGPT, Grok

QS MCP Server

Streamable HTTP
X-MCP-Schlüssel-Authentifizierung

Netzwerk-Agent

In Ihrem Netzwerk
Cloud-Verbindung

SQLite-Datenbank

.db / .sqlite /
.sqlite3 Datei

Kein eingehender Port erforderlich – der Agent wählt aus, niemals umgekehrt.

Die MCP-Taste, die Sie Cursor oder Claude geben, hat einen Gültigkeitsbereich (lesen / analysieren / ausführen), jederzeit widerrufbar und pro Schlüssel ratenbegrenzt. Das KI-Tool ruft diese MCP-Tools auf, um seine Arbeit zu erledigen:

querystreams-mcp · Werkzeugkatalog
qs_list_organizationslesen
Gibt die an den aufrufenden Schlüssel gebundene Organisation zurück.
qs_list_agentslesen
Listet Netzwerkagenten und Online-Status auf.
qs_list_connectorslesen
Listet Datenkonnektoren auf (ein Eintrag pro Datenbankserver oder API).
qs_get_connector_schemalesen
Gibt die SQLite-Tabellen, -Sichten und -Spalten zurück, die die KI abfragen kann, gegebenenfalls mit Schema Intelligence-Anreicherung.
qs_profile_tableanalysieren
Beispielwerte, Verteilungen, Enum-Erkennung, semantische Typen – auf Anfrage.
qs_list_saved_querieslesen
Das Team vertraut auf vorgefertigte, parametrisierte SQL-Vorlagen. Die KI führt sie aus, ohne jemals den SQL-Code zu sehen.
qs_run_saved_queryausführen
Führt eine gespeicherte Abfrage aus durch Musterschlüssel mit optionalen Parameterüberschreibungen.
qs_run_queryausführen
Führt eine SELECT-Anweisung gegen einen Konnektor aus. Der schreibgeschützte Validator wird auf dem Agenten ausgeführt, bevor die .db Die Datei wird nie geöffnet.

Warum Schema Intelligence Query Streams MCP anders macht

Die meisten „MCP for SQLite“-Server im Open-Source-Bereich stellen Ihrem KI-Tool lediglich die grundlegenden Funktionen zur Verfügung. PRAGMA table_info Die Ausgabe von SQLite ist ungewöhnlich. Spaltennamen. Speicherklassen (GANZE ZAHL, TEXT, REAL, KLECKSVielleicht ein Primärschlüssel. Das LLM muss erraten, dass Ereignisse.Zeitstempel ist eine Unix-Epochenzahl (kein ISO-Datum), die feature_flags.is_enabled ist ein boolescher Wert (0/1) (kein Tinyint), oder dass Ereignisse.Ereignistyp ist eigentlich ein fünfwertiges Enum, das sich in einem verbirgt TEXT Spalte. Die permissive Typaffinität von SQLite macht dies schlimmer als bei jeder anderen Datenbank – die Speicherklasse gibt nicht an, was sich tatsächlich in der Spalte befindet.

Query Streams MCP gibt dasselbe Schema angereichert zurück mit Schema Intelligence (SI) — KI-kuratierte Metadaten, die aus Ihren tatsächlichen SQLite-Daten erstellt werden, sodass jedes Schema-Tool, das die KI aufruft, sechs Ebenen kuratierten Wissens über dem reinen Schema zurückgibt und das LLM aufhört zu raten. wie Schema Intelligence jeden Schemaaufruf anreichert →

Um das zu verdeutlichen, hier ist, was der KI-Client von einem einzelnen qs_get_table_schema Aufruf an eine typische SQLite-Anwendungsanalysedatenbank (Veranstaltungen, Benutzer, Sitzungen, Feature-Flags) — zuerst ohne Schema Intelligence, dann mit.

Ohne Schema Intelligence Datenquelle: erfasstes Schema
// was der LLM sieht == TABELLE: Ereignisse == – id INTEGER [PK, NOT NULL] - Benutzer-ID INTEGER NOT NULL – Ereignistyp TEXT NOT NULL – Zeitstempel INTEGER NOT NULL - Eigenschaften TEXT == TABELLE: Benutzer == – id INTEGER [PK] – E-Mail TEXT – erstellt am TEXT == TABELLE: Sitzungen == – id INTEGER [PK] - Benutzer-ID GANZE ZAHL – Dauer_Sekunden GANZE ZAHL == TABELLE: feature_flags == – id INTEGER [PK] – flag_name TEXT – ist_aktiviert GANZE ZAHL Fremdschlüssel: (keine Angaben) si_recommendation: Zustand: „nicht_ausführen“ was_Sie_für_diesen_Aufruf_fehlen: – KI-erkannte Fremdschlüssel – Stichprobenwerte pro Spalte + Enum-Erkennung – Ganzzahlcodierte Datums- und Boolesche Flags – Tabellen- und Spaltenbeschreibungen – Semantische Typklassifizierungen Hinweis: „Nur Speicherklasse, kein semantischer Kontext“
Mit Schema Intelligence Datenquelle: Schema-Intelligenz
// was der LLM sieht == TABELLE: Ereignisse [FAKT, Domäne:Produktanalysen] == „Benutzeraktions-Telemetrie; eine Zeile pro Ereignis. Zeitstempel in Unix-Epochensekunden.“ - Ausweis INTEGER [PK] Kennung - Benutzer-ID GANZE ZAHL Kennung FK -> users.id (100% Übereinstimmung, Konfidenzintervall 0,99) – Ereignistyp TEXT Statuscode (Aufzählung) Registrierung (8 %) | Anmelden (41 %) | Ansehen (38 %) | Kaufen (9 %) | Abmelden (4 %) – Zeitstempel GANZE ZAHL Datum_Unix_Epoche Verwenden Sie datetime(timestamp,'unixepoch'). Bereich: 01.11.2025 bis 06.05.2026 - Eigenschaften TEXT json_blob (nullable) Beispiel: {“page”:”/pricing”,”ref”:”google”} == TABELLE: Benutzer [DIM, domain:identity] == – E-Mail TEXT E-Mail Beispiel: [email protected], [email protected] – erstellt am TEXT date_iso (string) Beispiel: '2026-02-14T09:31:08Z' == TABELLE: Sitzungen [FAKT, Domäne:Produktanalysen] == – Benutzer-ID GANZE ZAHL Kennung FK -> users.id (97% Überlappung, Konfidenzintervall 0,94) – Dauer_Sekunden GANZE ZAHL Dauer (Sekunden) Spannweite: 3 – 7.210 · Mittelwert 412 == TABELLE: feature_flags [LOOKUP, domain:configuration] == – Flaggenname TEXT Kennung Beispiel: ['new_checkout','dark_mode','beta_search'] – ist_aktiviert GANZE ZAHL boolescher Wert (0/1) Verteilung: 0 (62 %) | 1 (38 %) — als boolescher Wert behandeln

Die sechs Ebenen der Schema Intelligence fügen hinzu

Jede Ebene behandelt eine Fragestellung, die das LLM sonst nur vermuten würde. Der optionale SI-Profiling-Durchlauf wird auf Ihre SQLite-Daten angewendet, ohne Ihr Schema zu ändern – er öffnet die .db Die Datei ist schreibgeschützt und es werden niemals Daten hineingeschrieben. Was Schema Intelligence bietet und wie sie aktuell bleibt →

KI-generierte Beschreibungen

Eine leicht verständliche Beschreibung des Zwecks jeder Datenbank, Tabelle und Spalte – einmalig generiert und bei Schemaänderungen aktualisiert. Vertrauenswürdigkeitsbasiert; benutzerdefinierte Beschreibungen haben Vorrang.

Ereignisse: „Benutzeraktionstelemetrie;
„Eine Zeile pro aufgezeichnetem Ereignis.“

Tabellenklassifizierungen

Jede Tabelle ist mit FACT (Transaktionsereignisse), DIM (Beschreibende Referenz) oder LOOKUP (Kleine Codezuordnungen) gekennzeichnet, plus einer Geschäftsdomäne – product_analytics, identity, configuration, sales, finance und 14 weiteren.

Ereignisse [FAKT, Domäne:Produktanalyse]
feature_flags [LOOKUP, domain:configuration]

Semantische Typen pro Spalte

Achtzehn Datentypen – Währung, E-Mail, Datum (ISO), Datum (Unix-Epoche), Statuscode, Boolescher Wert, JSON-Blob, Kennung und mehr. Entscheidend für SQLite, da die Speicherklasse nicht angibt, ob ein INTEGER-Wert eine Zählung, eine Unix-Epoche oder ein 0/1-Flag ist.

Zeitstempel: Datum_Unix_Epoche
is_enabled: boolescher Wert (0/1)

Beispielwerte aus realen Daten

Dem LLM werden zufällige Zeilen angezeigt, sodass er Muster erkennt, die kein Schema zeigen kann – JSON-Strukturen in TEXT-Spalten, ISO-8601- vs. Unix-Epochen-Datumskodierungen und die tatsächlichen Werte, die Ihre App schreibt.

Eigenschaften: {“page”:”/pricing”,
“ref”:”google”}

Enum-Erkennung mit Verteilungen

Spalten mit geringer Kardinalität (50 oder weniger unterschiedliche Werte, maximal 5 % der Zeilen eindeutig) werden ihrer vollständigen Werteliste mit Zeilenanzahl zugeordnet. Die KI berücksichtigt weder Groß- noch Kleinschreibung bei Ereignistyp-Tags oder Flaggennamen.

Ereignistyp: Registrierung (8 %) | Anmeldung (41 %)
| Ansehen (38 %) | Kaufen (9 %) | Abmelden (4 %)

Implizite Fremdschlüsselerkennung

Die Analyse von Datenüberschneidungen zwischen Tabellen findet Joins, die nicht als DDL-Constraints deklariert sind – ein häufiges Problem in SQLite. PRAGMA foreign_keys ist oft deaktiviert und Fremdschlüssel werden durch den Anwendungscode erzwungen, nicht durch die Datenbank.

events.user_id -> users.id
(100% Überlappung, Konfidenzintervall 0,99)

Gleiche Eingabeaufforderung, unterschiedliches SQL

Der Beweis liegt im SQL-Code, den das KI-Tool tatsächlich schreibt. Dieselbe Cursor-Sitzung, dasselbe Claude-Modell, dieselbe Eingabeaufforderung – „Welche Nutzer waren diese Woche am aktivsten und welche Funktionen haben sie genutzt?“ Ohne Schema Intelligence muss das LLM raten. Mit ihr weiß das LLM die Wahrheit.

Ohne Schema Intelligence
— LLMs erster Versuch gegen das reine Schema: SELECT Benutzer-ID, Ereignistyp, ZÄHLEN(*) AS n VON Veranstaltungen WHERE Zeitstempel >= '2026-04-29' GROUP BY Benutzer-ID, Ereignistyp ORDER BY n DESC LIMIT 10 Der Zeitstempel ist vom Typ INTEGER (Unix-Epoche), nicht Text. Der Vergleich der Zeichenkette mit '2026-04-29' liefert kein Ergebnis. no JOIN — Ergebnis enthält IDs, keine Benutzer-E-Mails „diese Woche“ ist fest codiert – nicht dynamisch Keine Kenntnis von Enumerationen – gültige Ereignistypen könnten übersehen werden Gibt stillschweigend 0 Zeilen zurück; LLM hat keine Ahnung, warum.
Mit Schema Intelligence
— LLMs erster Versuch mit aktiviertem SI: MIT aktiv AS ( SELECT e.user_id, e.event_type, ZÄHLEN(*) AS n VON Ereignisse e WHERE e.timestamp >= strftime('%S',Datum/Uhrzeit('Jetzt','-7 Tage')) GROUP BY e.user_id, e.event_type ) SELECT u.email, a.event_type, an AS Veranstaltungen dieser Woche VON aktiv a JOIN Benutzer u ON u.id = a.user_id ORDER BY ein DESC LIMIT 10 10 Zeilen. Beim ersten Versuch richtig. Zeitstempel wird als date_unix_epoch interpretiert FK-Erkennung ergab: events.user_id -> users.id enum-fähig: Alle 5 event_type-Werte beibehalten SQLite-idiomatische datetime('now','-7 days')
Sie möchten Schema Intelligence nicht ausführen? MCP funktioniert weiterhin – Schema-Tools liefern lediglich die grundlegenden Metadaten (Typen, Primärschlüssel, formale Fremdschlüssel, Indizes) zurück, und jede fehlerhafte Antwort enthält eine si_recommendation Blockierung der Information der KI über fehlende Informationen, einschließlich einer Option zur Aktivierung der Systemintegration mitten im Gespräch per Direktanruf. qs_request_si_analysis. Wie Schema Intelligence funktioniert und wie lange es dauert →
Nova AI

MCP ist nichts für Sie? Versuchen Sie stattdessen Nova AI.

Die JSON-Konfiguration kann komplett übersprungen werden: Nova AI ist in das Query Streams-Webportal integriert. und stellt die gleichen Fragen in einfacher Sprache über Ihren SQLite-Connector und jeden anderen Connector in Ihrem Konto – derselbe Agent, dieselbe Schreibschutz-Erzwingung, dieselbe Schema Intelligence, keine MCP-Infrastruktur.

Lernen Sie Nova AI kennen

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  1. Ein kostenloses Query Streams-Konto bei mein.querystreams.de.
  2. Der Query Streams Network Agent wurde auf einem Rechner installiert, der Ihre Daten lesen kann. .db Datei — siehe Laden Sie den Query Streams Agent herunter..
  3. Ein für den Agenten konfigurierter SQLite-Connector – siehe den bestehenden Anschluss-Einrichtung Anleitungen zum Ausrichten des Agenten auf Ihren .db, .sqlite, oder .sqlite3 Datei. Der Agent verwaltet den Dateipfad; das KI-Tool sieht ihn nie.
  4. Jeder MCP-fähige KI-Client. In diesem Leitfaden zeigen wir Cursor, Claude Desktop, ChatGPT und Grok; wenn Sie Windsurf, Zed, Continue, Cline, VS Code Copilot, Codex oder Goose verwenden, ist der Konfigurationsblock im Wesentlichen derselbe.
  5. Fünf Minuten.
Sie müssen den Agenten nur einmal einrichten. Derselbe Agent, der die Excel- und Google Sheets-Add-ons von Query Streams, den Web-Query-Builder und Nova AI steuert, dient auch MCP. Um MCP zu einem bestehenden Query-Streams-Konto hinzuzufügen, wird lediglich ein Schlüssel generiert – der Agent und der SQLite-Connector sind bereits aktiv.
1

Generieren Sie einen MCP-Schlüssel

vom /mcp Seite in Query Streams, prägen Sie einen Schlüssel mit den gewünschten Scopes.

2

Fügen Sie es Ihrem KI-Client hinzu.

Ein JSON-Ausschnitt für Cursor, Claude, ChatGPT oder Grok. Überall derselbe Schlüssel.

3

Eine Frage stellen

„Welche zehn Kunden hatten den höchsten Kundenwert?“ – Die KI ruft die richtigen Tools auf, und Sie erhalten die Antwort.

Schritt 1: Generieren eines MCP-Schlüssels in Query Streams

Melden Sie sich bei Query Streams an und öffnen Sie die MCP-Seite (oder melden Sie sich zuerst an unter mein.querystreams.de und klicken Sie MCP (in der linken Navigation). Klicken Sie Schlüssel generierenGeben Sie dem Schlüssel einen einprägsamen Namen (etwa so etwas wie Cursor-Laptop oder claude-desktop), und wählen Sie die Gültigkeitsbereiche aus, die dieser Schlüssel haben soll:

  • lesen — Die KI kann Konnektoren durchsuchen und Schemata lesen. Für alles andere erforderlich.
  • analysieren Die KI kann Tabellenprofile erstellen und Beziehungen erkennen (Stichprobenwerte, Verteilungen, semantische Typen). Optional, aber dringend empfohlen für SQLite-Anwendungen, da das Verständnis von ganzzahlig kodierten Datumsangaben, 0/1-Booleschen Werten und JSON-in-TEXT-Spalten wichtig ist, bevor der LLM Joins schreibt.
  • ausführen — Die KI kann tatsächlich SQL ausführen. Ohne diese Fähigkeit kann die KI nur auf Schema-Metadaten zugreifen.

Für einen typischen Workflow, bei dem Claude meine SQLite-Daten analysiert, sind alle drei Bereiche geeignet. Wenn Sie einen Schlüssel an ein Teammitglied oder einen weniger vertrauenswürdigen Kunden weitergeben, sollten Sie den Bereich „Schlüssel“ entfernen. ausführen und lassen Sie sie nur stöbern. Sie können jeden Schlüssel jederzeit auf derselben Seite widerrufen; der KI-Client wird dies sehen. MCP_KEY_REVOKED Beim nächsten Aufruf wird die Verbindung sofort eingestellt. Es gibt keine Ausbreitungsverzögerung.

Kopieren Sie jetzt den Schlüssel – Query Streams zeigt ihn nur einmal an und speichert anschließend nur einen Hash. Falls Sie ihn verlieren, generieren Sie einen neuen. Der Schlüssel sieht folgendermaßen aus: qsmcp_ gefolgt von 48 zufälligen Zeichen, und das ist das, was Ihr KI-Client sendet. X-MCP-Schlüssel Anfrageheader.

Schritt 2: Fügen Sie Query Streams MCP zu Ihrem KI-Client hinzu

Die Konfiguration ist bei allen MCP-fähigen Clients gleich – ein MCP-Server-Einstiegspunkt, der auf … verweist. https://mcp.querystreams.com mit Ihrem Schlüssel im X-MCP-Schlüssel Kopfzeile. Wählen Sie unten Ihren Kunden aus.

Cursor
Cursor ~/.cursor/mcp.json
// Bearbeiten Sie ~/.cursor/mcp.json
{
  "mcpServers": {
    "Querystreams": {
      "URL": "https://mcp.querystreams.com",
      "Überschriften": {
        "X-MCP-Key": "qsmcp_PASTE_KEY_HERE"
      }
    }
  }
}
Claude Desktop
Claude Desktop claude_desktop_config.json
// Einstellungen → Entwickler → Konfiguration bearbeiten
{
  "mcpServers": {
    "Querystreams": {
      "URL": "https://mcp.querystreams.com",
      "Überschriften": {
        "X-MCP-Key": "qsmcp_PASTE_KEY_HERE"
      }
    }
  }
}
ChatGPT
ChatGPT Apps & Konnektoren
// Einstellungen → Apps & Konnektoren → MCP hinzufügen
Server-URL  https://mcp.querystreams.com
Authentifizierungsheader X-MCP-Schlüssel
Headerwert qsmcp_PASTE_KEY_HERE

// Erfordert einen kostenpflichtigen ChatGPT-Tarif.
// (Plus / Pro / Team / Enterprise).
Grok
Grok Remote MCP Tools
// Grok → Einstellungen → Werkzeuge
{
  "mcp_servers": [{
    "Name": "Querystreams",
    "URL": "https://mcp.querystreams.com",
    "auth_header": "X-MCP-Key",
    "auth_value": "qsmcp_..."
  }]
}

Starten Sie Ihren KI-Client neu. Beim nächsten Start erkennt er die acht oben aufgeführten Query Streams MCP-Tools und zeigt sie in seiner Werkzeugpalette an. In Cursor und Claude Desktop können Sie dies überprüfen, indem Sie Folgendes eingeben: „Verbindungen auflisten“ — die KI sollte anrufen qs_list_connectors und senden Sie uns Ihren SQLite-Connector zusammen mit allen anderen Konfigurationen zurück.

Schritt 3: Stelle der KI eine SQLite-Frage

Sie schreiben keine SQL-Abfragen – das übernimmt die KI. Sie stellen eine Frage, die KI wählt das passende MCP-Tool aus, der Agent öffnet die Datei. .db Die Datei wird im Nur-Lese-Modus geöffnet, die Abfrage ausgeführt und das Ergebnis als Text mit Tabellen zurückgegeben. Drei Beispielaufforderungen zum Ausprobieren:

„Zeig mir die täglich aktiven Nutzer der letzten 30 Tage.“
Verlobung
Die KI wird anrufen qs_get_connector_schema um die Veranstaltungen, Benutzer, und Sitzungen Tabellen, dann qs_run_query mit einer SELECT-Anweisung, die SQLite-typische Datumsberechnungen verwendet — date(timestamp, 'unixepoch') für den Tageseimer datetime('now', '-30 days') für die untere Grenze — COUNT(DISTINCT user_id) pro Tag. Schema Intelligence lehrte es das Ereignisse.Zeitstempel Es handelt sich um einen Unix-Epochen-INTEGER, nicht um eine Zeichenkette, daher gibt der Datumsfilter tatsächlich Zeilen zurück. Der DAU-Trend wird als Tabelle angezeigt, ergänzt durch eine schriftliche Interpretation, die den Wochenendrückgang und ungewöhnliche Spitzenwerte hervorhebt.
„Welche Funktionen weisen die höchste Nutzungsrate auf?“
Produkt
Die KI schließt sich an Veranstaltungen zu Feature-Flags auf dem JSON Eigenschaften Spalte (mit json_extract(properties, '$.feature')), Filter feature_flags.is_enabled = 1 über die Boolesche Erkennung von Schema Intelligence in der 0/1 INTEGER-Spalte und berechnet die Engagement-Rate als ANZAHL(DISTINCT user_id with event) / ANZAHL(DISTINCT user_id total)Das Ergebnis ist eine Rangliste der Funktionen – die KI hebt typischerweise hervor, welche Funktionen hervorgehoben werden sollten und welche überflüssig erscheinen. SIs Enum-Erkennung auf Ereignistyp Das bedeutet, dass gültige Ereignisnamen nicht versehentlich durch die Erkennung der Groß-/Kleinschreibung ausgeschlossen werden.
„Listen Sie die Benutzer auf, die sich seit 60 Tagen nicht mehr angemeldet haben.“
Zurückbehaltung
Die KI schreibt eine CTE, die den letzten Eintrag jedes Benutzers findet. Login Ereignis - MAX(timestamp) FILTER (WHERE event_type = 'login') gruppiert nach Benutzer-ID — dann werden die Nutzer gefiltert, bei denen datetime(last_login, 'unixepoch') < datetime('now', '-60 days'), kehrt zurück zu Benutzer Um E-Mail-Adresse und Anmeldedatum zu erhalten, wird eine fokussierte Liste erstellt, sortiert nach dem ältesten bis zuletzt besuchten Konto, ergänzt durch eine schriftliche Auswertung, die die Gruppen mit dem höchsten Abwanderungsrisiko hervorhebt. Sie können die Daten vertiefen, indem Sie nachfragen. „Wie verhält sich das zu unserem 30-Tage-Zeitraum?“ und die KI wird mit der neuen Grenze erneut ausgeführt.

Wenn die KI zum ersten Mal ein Tool aufruft, kann Ihr Client eine Bestätigungsabfrage anzeigen, in der Sie um Ihre Zustimmung gebeten werden – dies ist der Standard-Zustimmungsprozess von MCP und keine Ergänzung von Query Streams. Nach der einmaligen Zustimmung kann die KI die weitere Kommunikation problemlos fortsetzen. Sie können die Zustimmung jederzeit in den Einstellungen Ihres Clients erneut aufrufen.

Ehrlicher Abrechnungshinweis: Die MCP-Nutzung wird auf Basis unkomprimierter Bytes abgerechnet.

Die Excel-Add-Ins von Query Streams, Google Sheets-Add-Ons, der Web-Query-Builder und Nova AI laufen alle über unsere komprimierte Cloud-Verbindung – wir messen und berechnen den Verbrauch. komprimierte Bytes gegen Ihren Datenbereich. Der MCP-Transport (Streamable HTTP gemäß der offiziellen MCP-Spezifikation) unterstützt keine zuverlässige durchgängige Komprimierung über alle Clients und zwischengeschalteten Proxys hinweg, daher messen und berechnen wir die Komprimierung individuell. unkomprimierte Bytes für MCP-Datenverkehr.

  • Was das bedeutet: Eine 500 KB große SQLite-Ereignisprotokollabfrage beansprucht bei Abruf über MCP ca. 500 KB Ihres Datenbereichs, im Vergleich zu ca. 80–120 KB über Excel/Sheets/Nova/den Abfrage-Generator. Ein Ereignisaggregat mit 5.000 Zeilen, das über MCP als ca. 750 KB JSON ankommt, hätte über die Clients Excel/Sheets/Nova/Abfrage-Generator ca. 120–150 KB LZ4-komprimierte Bytes ergeben – SQLite-Anwendungsdaten mit wiederholten Ereignistypzeichenfolgen werden durch LZ4 um den Faktor 5 komprimiert. Gleiche Daten, unterschiedlicher Transport, unterschiedliche abrechnungsrelevante Größe.
  • Was dies nicht ist: Es handelt sich weder um einen Aufschlag noch um eine Strafe für die Verwendung von MCP. Wir leiten die tatsächlich übertragenen Bytes weiter. Die anderen Clients sind günstiger, da die Komprimierung bei diesen Transportprotokollen zuverlässig funktioniert; wir bestrafen Sie nicht für Ihre Protokollwahl, müssen aber die Kostenstruktur transparent darlegen.
  • Was Sie tun können: für sehr große, wiederkehrende Abfragen (z. B. das vollständige Ausgeben der Daten) Veranstaltungen Für Archivierungstabellen empfiehlt sich die Verwendung von Excel/Sheets/Nova. Für interaktive KI-Tool-Aufrufe (die typische SQLite-Antwort mit 100–5.000 Zeilen, die in einen LLM-Kontext passt) ist MCP die richtige Wahl, und der Kostenunterschied liegt im Cent-Bereich.

Häufig gestellte Fragen

Muss ich Ports öffnen oder ein VPN einrichten, um dies zu nutzen? +
Keine eingehenden Regeln, Portweiterleitung, NAT-Durchleitung oder VPN – der Netzwerkagent stellt eine ausgehende TLS-Verbindung (Port 443) her, und Ihr KI-Client erreicht … https://mcp.querystreams.com aus dem öffentlichen Internet, also wenn ausgehendes HTTPS auf dem Agenten-Host funktioniert, funktioniert auch MCP. So funktioniert die Verbindung, die nur ausgehende Verbindungen zulässt →
Welche KI-Tools kann ich mit Query Streams MCP verwenden? +
Jeder Client, der das offene Model Context Protocol unterstützt – Claude Desktop, Claude Code, Cursor, ChatGPT (kostenpflichtig), Grok, Gemini CLI, Windsurf, Zed und über 500 weitere. Bringen Sie Ihr gewohntes KI-Tool mit; ein Wechsel ist nicht erforderlich. Vollständige Liste der unterstützten KI-Clients →
Kann ich einen MCP-Schlüssel widerrufen? +
Ja – drei unabhängige Not-Aus-Schalter (pro Taste vom /mcp Seite, pro Organisation über Planeinstellungen und Plattformebene), wobei keine der Optionen eine Datenbankpasswortrotation oder einen Agentenneustart erfordert. Mehr zur MCP-Schlüsselsicherheit →
Wie wird die MCP-Nutzung meinem Datenbereich in Rechnung gestellt? +
MCP-Ausführungsaufrufe werden aus demselben Datenbereichsbudget abgezogen, auf das auch Ihre Nutzung von Excel, Google Sheets, Web Query Builder und Nova AI bereits zugreift – ein einheitliches Verbrauchsbudget für alle Zugriffsmethoden. Die für MCP gemessene Größe ist unterschiedlich. Die anderen Kunden laufen über unsere komprimierte Cloud-Verbindung (wir stellen Ihnen die Kosten in Rechnung). komprimierte BytesMCP läuft über Streamable HTTP, welches die durchgängige Komprimierung nicht zuverlässig über alle Clients und Proxys hinweg unterstützt, daher berechnen wir dies separat. unkomprimierte BytesEine 500 KB große SQLite-Ereignisprotokollabfrage, die an Excel zurückgegeben wird, beansprucht typischerweise ca. 80–120 KB Ihrer Daten; dasselbe 500 KB große Ergebnis, das über MCP an Cursor zurückgegeben wird, beansprucht ca. 500 KB. Wir legen Wert auf Transparenz, damit Sie dies im Voraus wissen und nicht am Ende des Abrechnungszeitraums überrascht werden.
Funktioniert Query Streams MCP mit meinem .db / .sqlite / .sqlite3 Datei? Wie sieht es mit dem WAL-Modus und dem Zugriff durch mehrere Prozesse aus? +
Ja – der Netzwerkagent öffnet jede SQLite 3.x-Datei (unabhängig von der Dateiendung) – .db, .sqlite, .sqlite3(oder gar keine Erweiterung) über den Standard sqlite3 Treiber. Der Stecker ist der DateipfadEs handelt sich nicht um eine Server-URL, daher ist alles, was der Benutzer des Agenten auf der Festplatte lesen kann, zulässig. Der WAL-Modus (Write-Ahead Logging) wird standardmäßig unterstützt. Der Agent öffnet die Datei standardmäßig im Nur-Lese-Modus (mode=ro Da die URI korrekt ist, kann der Agent sicher parallel zu der Anwendung ausgeführt werden, der die Datei gehört – Ihre Anwendung kann weiterhin schreiben, während die KI liest, und umgekehrt. In Szenarien mit mehreren Prozessen nutzt der Agent den Shared-Cache-Modus von SQLite sowie ein konfigurierbares Busy-Timeout (standardmäßig 5 Sekunden), sodass kurze Schreibsperren keine „Datenbank gesperrt“-Fehler auslösen. Tipp: jedes registrieren .db Sie können die Datei als separaten Konnektor verwenden und mehrere SQLite-Datenbanken mit einem einzigen MCP-Schlüssel ausführen. app.db, analytics.sqlite, cache.sqlite3, session.dbAlle diese Dateisysteme sind für den LLM namentlich sichtbar. Der Agent unterstützt auch Netzwerkdateisysteme (SMB, NFS, EFS), aber für optimale Leistung sollten Sie die folgenden Einstellungen beibehalten: .db Datei lokal auf dem Agenten-Host.
Worin unterscheidet sich das vom Betrieb eines Open-Source-SQLite-MCP-Servers in Eigenregie? +
Ein direkter SQLite-MCP-Server (es gibt Community-Projekte auf GitHub, meist schlanke Wrapper um) sqlite3) ist ein MCP pro .db Der Dateipfad befindet sich im lokalen Dateisystem des KI-Clients. Das funktioniert auf dem Laptop eines Entwicklers, stößt aber an seine Grenzen, sobald sich die SQLite-Datei auf einem anderen Rechner, einem IoT-Gateway oder in einer Umgebung befindet, in der der KI-Client keinen Zugriff auf das lokale Dateisystem hat. Um Claude mit Zugriff auf Ihre SQLite-Anwendungsprotokolle, die Google Search Console, Ihr Stripe-Konto und Ihr Snowflake-Data-Warehouse zu verbinden, benötigen Sie vier separat konfigurierte MCP-Server auf jedem KI-Client, jeweils mit eigenem Scope-Modell und eigenem Audit-Protokoll. Query Streams MCP hingegen ist ein einziger Schlüssel, der alle mit Ihrem Konto verbundenen Konnektoren erreicht – die SQLite-Datei befindet sich auf dem Rechner, auf dem der Agent ausgeführt wird, nicht auf dem Rechner des KI-Clients. Zusätzlich erhalten Sie Schema Intelligence (entscheidend für die permissive Typaffinität von SQLite), die Durchsetzung des Schreibschutzes auf Agentenebene, Ratenbegrenzungen pro Schlüssel und ein Audit-Protokoll. Ereignisprotokolleund die gleiche Abrechnungspipeline für den Datenbereich, die Sie bereits verwenden – all das bietet Ihnen ein direktes SQLite MCP nicht.
Was passiert, wenn die KI versucht, Daten zu schreiben oder zu löschen? +
Es wird vom Agenten abgelehnt, bevor .db Die Datei wird immer zum Schreiben geöffnet. Jede qs_run_query Der Aufruf wird von einem fest codierten, schreibgeschützten Validator analysiert, der nur SELECT, MIT, und ERKLÄREN Aussagen; alles andere gibt zurück READONLY_VIOLATION und erreicht niemals SQLite. Der Validator läuft im Agentenprozess auf Ihrem Rechner, nicht in der Cloud, sodass eine kompromittierte Cloud-Schnittstelle ihn nicht umgehen kann. SQLite-Sicherheitsvorkehrungen mit doppelter Absicherung: Der Agent öffnet die Datei zusätzlich mit ?mode=ro Die Verbindungs-URI sorgt dafür, dass selbst wenn ein Angreifer einen Schreibvorgang am Parser vorbeischmuggeln könnte, die SQLite-Bibliothek selbst diesen Vorgang ablehnen würde. Zwei unabhängige Ebenen gewährleisten den Schreibschutz – eine beim Validator, eine beim Dateihandle.
Kann ich sehen, was die KI tatsächlich gefragt hat? +
Ja. Jeder Aufruf eines MCP-Tools schreibt eine Zeile in die eigene Liste der Abfrageströme. Ereignisprotokolle Die Tabelle enthält Organisation, Benutzer, Schlüssel, Bereich, Latenz und Ergebniscode. Der Organisationsadministrator kann mit einer einzigen Abfrage die Frage beantworten: „Wer hat letzte Woche MCP verwendet, welchen Connector und welche Anfrage wurde gestellt?“ Beachten Sie, dass wir dies protokollieren. Werkzeugname und MetadatenNicht der SQL-Text oder die zurückgegebenen Zeilen – diese fließen über die Cloud-Verbindung und landen niemals in den Cloud-Protokollen. SQLite-spezifischer Prüfhinweis: SQLite verfügt über kein natives serverseitiges Audit-Log (es ist eine eingebettete Bibliothek, kein Server), daher haben Sie für die vollständige SQL-Texterfassung zwei praktische Optionen: (a) Aktivieren Protokollierung auf Anwendungsebene in der jeweiligen Anwendung, der die Datei gehört – die meisten ORMs und SQLite-Wrapper können ein Debug-Protokoll jeder vorbereiteten Anweisung ausgeben; oder (b) umschließen Sie den SQLite-Handle Ihrer Anwendung mit dem sqlite3_trace_v2 oder sqlite3_update_hook C-API-Callbacks (und entsprechende Funktionen in Python) sqlite3.set_trace_callback, Knoten better-sqlite3 Hooks usw.), um jede Anweisung in einer Datei zu protokollieren. Speziell für Query Streams MCP, Ereignisprotokolle Der Pfad ist in der Regel ausreichend – er ist mit der Identität, dem Umfang und dem Schlüssel der KI verknüpft, was genau dem entspricht, was ein Audit normalerweise benötigt.
Muss ich Schema Intelligence ausführen, um Query Streams MCP verwenden zu können? +
NEIN - Schema Intelligence ist optional. (Konnektor, Datenbank) PaarMCP funktioniert auch ohne diese Option einwandfrei. Die KI erhält das reine Schema (Speicherklassen, Primärschlüssel, formale Fremdschlüssel), wenn PRAGMA foreign_keys = ON, Indizes) und schreibt einfache Abfragen. Mit aktiviertem SI erhält die KI sechs zusätzliche Ebenen kuratierter Metadaten: (1) KI-generierte Beschreibungen in jeder Tabelle und Spalte; (2) Tabellenklassifizierungen (FACT für Transaktionsereignisse, DIM für beschreibende Referenzen, LOOKUP für kleine Codezuordnungen) plus ein Geschäftsdomänen-Tag (product_analytics, identity, configuration, sales, finance und 14 weitere); (3) ein semantischer Typ für jede Spalte – besonders wertvoll für SQLite, wo dieselbe INTEGER-Speicherklasse eine Zählung, eine Unix-Epoche, ein 0/1-Boolescher Wert oder ein Fremdschlüssel sein kann und wo TEXT eine ISO-8601-Datumszeichenfolge, eine E-Mail-Adresse, eine UUID oder einen JSON-Blob enthalten kann; (4) Beispielwerte aus Ihren realen Daten, damit das LLM die JSON-Struktur innerhalb einer TEXT-Spalte erkennt; (5) Enum-Erkennung mit vollständigen Wertverteilungen auf Spalten mit niedriger Kardinalität wie Ereignistyp oder Flaggenname; Und (6) KI-erkannte Fremdschlüssel basierend auf Datenüberschneidungen zwischen Tabellen, die durch qs_get_relationships – Dies ist besonders wichtig für SQLite-Datenbanken, bei denen die formale Durchsetzung von Fremdschlüsseln oft deaktiviert ist. Ohne SI enthält jede Antwort eines Schema-Tools auch einen si_recommendation Die Liste enthält genau, was für den Anruf fehlt – die KI kann dies lesen und anbieten, SI mitten im Gespräch auszulösen. qs_request_si_analysisDie Laufzeit skaliert mit der Tabellenanzahl: Eine kleine Datenbank mit weniger als 100 Tabellen ist in etwa 10 Minuten fertig; eine typische mittelgroße Datenbank (einige hundert Tabellen) in 15–25 Minuten; eine große Unternehmensdatenbank mit über 1.500 Tabellen kann für einen vollständigen Scan 45–60 Minuten benötigen. Die meisten anwendungsspezifischen SQLite-Dateien (unter 50 Tabellen) sind in deutlich unter 10 Minuten fertig. SI wird über Ihren Netzwerkagenten auf Ihre Daten angewendet (niemals in der Cloud) und schreibt niemals in Ihre Daten. .db Die Datei ändert niemals Ihr Schema und wird bei Schemaänderungen inkrementell aktualisiert. Der End-to-End-Effekt: Mit aktiviertem SI schreibt Ihr KI-Client deutlich häufiger beim ersten Versuch korrektes SQL als gegen einen beliebigen „MCP für X“-Server, der lediglich den LLM übergibt. PRAGMA table_info.
Was passiert, wenn ich später einen weiteren Konnektor hinzufüge, wie zum Beispiel Stripe oder PostgreSQL? +
Auf Clientseite ändert sich nichts – derselbe Schlüssel erreicht den neuen Konnektor, sobald der Agent ihn koppelt (qs_list_connectors (Wird automatisch erkannt). Ein Konfigurationsblock deckt Ihr gesamtes Konto ab, sowohl die aktuellen als auch die zukünftigen. Warum ein Schlüssel alle Anschlüsse abdeckt →
Muss ich MCP einrichten, nur um mit meinen Daten zu chatten? +
NEIN - Nova AI ist in das Query Streams-Portal integriert. Es funktioniert mit jedem Connector (einschließlich SQLite) ohne MCP-Einrichtung oder Konfigurationsdateien. Verwenden Sie Nova, um mit Ihren Daten in Query Streams zu kommunizieren; verwenden Sie MCP, wenn Ihr eigener KI-Client (Claude, Cursor, ChatGPT usw.) auf dieselben Daten zugreifen soll – derselbe Agent, dieselben Connectors, dieselbe Schema Intelligence. Erfahren Sie mehr über Nova AI →

Los geht's!

Verbinden Sie Ihr KI-Tool in fünf Minuten mit Ihren SQLite-Daten.

Ein MCP-Schlüssel erreicht jeden .db Der Agent kann alle Dateien, Datenbanken und API-Konnektoren in Ihrem Query Streams-Konto einsehen – mit vollständigem Audit-Trail, Ratenbegrenzungen pro Schlüssel und ohne Firewall-Änderungen. Claude, Cursor, ChatGPT und Grok sind sofort einsatzbereit.

Verwandte Leitfäden: Laden Sie den Query Streams Agent herunter. | Einrichtung des Datenbank-Connectors | Alle MCP-Server-Anleitungen | Nova AI Text-zu-SQL

Kategorie: MCP-Server

Schlagwörter: mcp, claude, Cursor, sqlite, Datenbank, Entwicklertools, eingebettete Datenbank

Metabeschreibung: Verbindet SQLite (.db / .sqlite / .sqlite3) mit Claude oder Cursor über Query Streams MCP. Ausgehend, schreibgeschützt, 5 Minuten.

Aktualisiert am 16. Juni 2026

Angetrieben durch BetterDocs