mcp-server-duckdb
Eine Model Context Protocol (MCP)-Serverimplementierung für DuckDB, die Datenbankinteraktionsmöglichkeiten über MCP-Tools bietet. Eine Analyse durch LLM wäre interessant. DuckDB eignet sich für lokale Analysen.
Überblick
Dieser Server ermöglicht die Interaktion mit einer DuckDB-Datenbank über das Model Context Protocol und ermöglicht Datenbankoperationen wie Abfragen, Tabellenerstellung und Schemaprüfung.
Komponenten
Ressourcen
Derzeit sind keine benutzerdefinierten Ressourcen implementiert.
Eingabeaufforderungen
Derzeit sind keine benutzerdefinierten Eingabeaufforderungen implementiert.
Werkzeuge
Der Server implementiert das folgende Datenbankinteraktionstool:
Abfrage : Führen Sie eine beliebige SQL-Abfrage in der DuckDB-Datenbank aus
Eingabe :
query
(Zeichenfolge) – Jede gültige DuckDB-SQL-AnweisungAusgabe : Abfrageergebnisse als Text (oder Erfolgsmeldung für Vorgänge wie CREATE/INSERT)
Der Server bietet eine einzige einheitlichequery
anstelle separater spezialisierter Funktionen, da moderne LLMs für jeden Datenbankvorgang (SELECT, CREATE TABLE, JOIN usw.) geeignetes SQL generieren können, ohne dass separate Endpunkte erforderlich sind.
Wenn der Server imreadonly
Modus ausgeführt wird, wird der native Schreibschutz von DuckDB erzwungen. Dadurch wird sichergestellt, dass das Sprachmodell (LLM) keine Schreibvorgänge (CREATE, INSERT, UPDATE, DELETE) ausführen kann. Dadurch wird die Datenintegrität gewahrt und unbeabsichtigte Änderungen werden verhindert.
Konfiguration
Erforderliche Parameter
db-path (Zeichenfolge): Pfad zur DuckDB-Datenbankdatei
Der Server erstellt automatisch die Datenbankdatei und die übergeordneten Verzeichnisse, falls diese nicht vorhanden sind
Wenn
--readonly
angegeben ist und die Datenbankdatei nicht existiert, schlägt der Serverstart mit einem Fehler fehl
Optionale Parameter
--readonly : Server im schreibgeschützten Modus ausführen (Standard:
false
)Beschreibung : Wenn dieses Flag gesetzt ist, arbeitet der Server im Nur-Lese-Modus. Das bedeutet:
Die DuckDB-Datenbank wird mit
read_only=True
geöffnet, wodurch Schreibvorgänge verhindert werden.Wenn die angegebene Datenbankdatei nicht existiert, wird sie nicht erstellt.
Sicherheitsvorteil : Verhindert, dass das Sprachmodell (LLM) Schreibvorgänge durchführt, und stellt sicher, dass die Datenbank unverändert bleibt.
Referenz : Weitere Einzelheiten zu schreibgeschützten Verbindungen in DuckDB finden Sie in der DuckDB Python API-Dokumentation .
--keep-connection : Verwendet einen einzelnen DuckDB-Verbindungsmodus erneut (Standard:
false
)Beschreibung : Wenn dieses Flag gesetzt ist, wird eine einzelne DuckDB-Verbindung für die gesamte Serverlebensdauer wiederverwendet. Aktiviert temporäre Objekte und etwas schnellere Abfragen, kann aber eine exklusive Sperre für die Datei halten.
Installation
Installation über Smithery
So installieren Sie DuckDB Server für Claude Desktop automatisch über Smithery :
Claude Desktop Integration
Konfigurieren Sie den MCP-Server in der Konfigurationsdatei von Claude Desktop:
macOS
Speicherort: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows
Speicherort: %APPDATA%/Claude/claude_desktop_config.json
Hinweis:
~/mcp-server-duckdb/data/data.db
sollte durch den tatsächlichen Pfad zur DuckDB-Datenbankdatei ersetzt werden.
Entwicklung
Voraussetzungen
Python mit
uv
-PaketmanagerDuckDB Python-Paket
MCP-Serverabhängigkeiten
Debuggen
Das Debuggen von MCP-Servern kann aufgrund ihrer stdio-basierten Kommunikation eine Herausforderung darstellen. Für optimales Debugging empfehlen wir die Verwendung des MCP Inspector .
Verwenden des MCP Inspector
Installieren Sie den Inspector mit npm:
Öffnen Sie die angegebene URL in Ihrem Browser, um auf die Debugging-Oberfläche zuzugreifen
Der Inspektor bietet Einblick in:
Anfrage-/Antwort-Kommunikation
Werkzeugausführung
Serverstatus
Fehlermeldungen
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Eine Model Context Protocol (MCP)-Serverimplementierung für DuckDB, die Datenbankinteraktionsmöglichkeiten über MCP-Tools bietet. Eine Analyse durch LLM wäre interessant. DuckDB eignet sich für lokale Analysen.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -109169MIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly the documents that they have on-disk through agentic RAG and hybrid search in LanceDB. Ask LLMs questions about the dataset as a whole or about specific documents.Last updated -572MIT License
- -securityAlicense-qualityAn MCP server for MotherDuck and local DuckDB.Last updated -337MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing.Last updated -506MIT License