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
Ressourcen
Der Server stellt die folgenden Ressourcen bereit:
- Liste der Organisationen :
influxdb://orgs
- Zeigt alle Organisationen in der InfluxDB-Instanz an
- Buckets-Liste :
influxdb://buckets
- Zeigt alle Buckets mit ihren Metadaten an
- Bucket-Messungen :
influxdb://bucket/{bucketName}/measurements
- Listet 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 Zeilenprotokollformat- Parameter: Organisation, Bucket, Daten, Präzision (optional)
query-data
: Flux-Abfragen ausführen- Parameter: org, Abfrage
create-bucket
: Einen neuen Bucket erstellen- Parameter: Name, OrgID, retentionPeriodSeconds (optional)
create-org
: Eine neue Organisation erstellen- Parameter: 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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Model Context Protocol-Server, der Claude Zugriff auf InfluxDB-Zeitreihendatenbankinstanzen bietet und das Schreiben von Daten, Abfragen und Verwalten von Organisationen und Buckets in natürlicher Sprache ermöglicht.
- Merkmale
- Ressourcen
- Werkzeuge
- Eingabeaufforderungen
- Konfiguration
- Installation
- Integration mit Claude für Desktop
- Codestruktur
- Testen
- Lizenz
Related Resources
Related MCP Servers
- -security-license-qualityA Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.Last updated -Python
- -securityFlicense-qualityA Model Context Protocol server that provides tools for interacting with databases, including PostgreSQL, DuckDB, and Google Cloud Storage Parquet files.Last updated -2TypeScript
- -securityFlicense-qualityA Model Context Protocol server that provides secure, read-only access to time-series data stored in InfluxDB 1.8 via JWT authentication.Last updated -Python
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to interact with databases (currently MongoDB) through natural language, supporting operations like querying, inserting, deleting documents, and running aggregation pipelines.Last updated -TypeScriptMIT License