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 :
npx -y @smithery/cli install @idoru/influxdb-mcp-server --client claudeOption 1: Mit npx ausführen (empfohlen)
# Run directly with npx
INFLUXDB_TOKEN=your_token npx influxdb-mcp-serverOption 2: Global installieren
# Install globally
npm install -g influxdb-mcp-server
# Run the server
INFLUXDB_TOKEN=your_token influxdb-mcp-serverOption 3: Aus der Quelle
# Clone the repository
git clone https://github.com/idoru/influxdb-mcp-server.git
cd influxdb-mcp-server
# Install dependencies
npm install
# Run the server
INFLUXDB_TOKEN=your_token npm startIntegration mit Claude für Desktop
Fügen Sie den Server zu Ihrer claude_desktop_config.json hinzu:
Verwendung von npx (empfohlen)
{
"mcpServers": {
"influxdb": {
"command": "npx",
"args": ["influxdb-mcp-server"],
"env": {
"INFLUXDB_TOKEN": "your_token",
"INFLUXDB_URL": "http://localhost:8086",
"INFLUXDB_ORG": "your_org"
}
}
}
}Bei lokaler Installation
{
"mcpServers": {
"influxdb": {
"command": "node",
"args": ["/path/to/influxdb-mcp-server/src/index.js"],
"env": {
"INFLUXDB_TOKEN": "your_token",
"INFLUXDB_URL": "http://localhost:8086",
"INFLUXDB_ORG": "your_org"
}
}
}
}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:
npm testLizenz
MIT
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.