InfluxDB MCP-Server
Ein Model Context Protocol (MCP)-Server, der den Zugriff auf eine InfluxDB-Instanz mithilfe der InfluxDB OSS API v2 ermöglicht. Größtenteils mit Claude Code erstellt.
Merkmale
Dieser MCP-Server bietet:
Ressourcen : Zugriff auf Organisations-, Bucket- und Messdaten
Tools : Daten schreiben, Abfragen ausführen und Datenbankobjekte verwalten
Eingabeaufforderungen : Vorlagen für allgemeine Flux-Abfragen und das Line Protocol-Format
Related MCP server: MCP Deep Web Research Server
Ressourcen
Der Server stellt die folgenden Ressourcen bereit:
Liste der Organisationen :
influxdb://orgsZeigt alle Organisationen in der InfluxDB-Instanz an
Buckets-Liste :
influxdb://bucketsZeigt alle Buckets mit ihren Metadaten an
Bucket-Messungen :
influxdb://bucket/{bucketName}/measurementsListet alle Messungen innerhalb eines angegebenen Buckets auf
Abfragedaten :
influxdb://query/{orgName}/{fluxQuery}Führt eine Flux-Abfrage aus und gibt die Ergebnisse als Ressource zurück
Werkzeuge
Der Server bietet folgende Tools:
write-data: Schreibt Zeitreihendaten im ZeilenprotokollformatParameter: Organisation, Bucket, Daten, Präzision (optional)
query-data: Flux-Abfragen ausführenParameter: org, Abfrage
create-bucket: Einen neuen Bucket erstellenParameter: Name, OrgID, retentionPeriodSeconds (optional)
create-org: Eine neue Organisation erstellenParameter: Name, Beschreibung (optional)
Eingabeaufforderungen
Der Server bietet diese Eingabeaufforderungsvorlagen:
flux-query-examples: Allgemeine Flux-Abfragebeispieleline-protocol-guide: Leitfaden zum Zeilenprotokollformat von InfluxDB
Konfiguration
Der Server benötigt diese Umgebungsvariablen:
INFLUXDB_TOKEN(erforderlich): Authentifizierungstoken für die InfluxDB-APIINFLUXDB_URL(optional): URL der InfluxDB-Instanz (standardmäßighttp://localhost:8086)INFLUXDB_ORG(optional): Standard-Organisationsname für bestimmte Vorgänge
Installation
Installation über Smithery
So installieren Sie den InfluxDB MCP-Server für Claude Desktop automatisch über Smithery :
Option 1: Mit npx ausführen (empfohlen)
Option 2: Global installieren
Option 3: Aus der Quelle
Integration mit Claude für Desktop
Fügen Sie den Server zu Ihrer claude_desktop_config.json hinzu:
Verwendung von npx (empfohlen)
Bei lokaler Installation
Codestruktur
Der Servercode ist in einer modularen Struktur organisiert:
src/index.js- Haupteinstiegspunkt des Serversconfig/- Konfigurationsbezogene Dateienenv.js- Handhabung von Umgebungsvariablen
utils/- HilfsfunktioneninfluxClient.js– InfluxDB-API-ClientloggerConfig.js– Konsolen-Logger-Konfiguration
handlers/- Ressourcen- und Tool-HandlerorganizationsHandler.js– Auflistung der OrganisationenbucketsHandler.js– Buckets-AuflistungmeasurementsHandler.js– Auflistung der MessungenqueryHandler.js- AbfrageausführungwriteDataTool.js– Tool zum Schreiben von DatenqueryDataTool.js- AbfragetoolcreateBucketTool.js– Tool zur Bucket-ErstellungcreateOrgTool.js– Tool zur Organisationserstellung
prompts/- EingabeaufforderungsvorlagenfluxQueryExamplesPrompt.js– Flux-AbfragebeispielelineProtocolGuidePrompt.js- Leitfaden zum Leitungsprotokoll
Diese Struktur ermöglicht eine bessere Wartbarkeit, einfachere Tests und eine klarere Trennung der Belange.
Testen
Das Repository umfasst umfassende Integrationstests, die:
Starten Sie einen Docker-Container mit InfluxDB
Füllen Sie es mit Beispieldaten
Testen Sie alle MCP-Serverfunktionen
So führen Sie die Tests aus:
Lizenz
MIT