- Explore MCP Servers
- influxdb-mcp-server
Influxdb Mcp Server
What is Influxdb Mcp Server
influxdb-mcp-server is a Model Context Protocol (MCP) server that provides access to an InfluxDB instance using the InfluxDB OSS API v2. It is primarily built with Claude Code.
Use cases
Use cases include querying time-series data, managing database objects, writing data in line protocol format, and executing common Flux queries for data analysis.
How to use
To use influxdb-mcp-server, you can run it directly with npx, install it globally via npm, or run it from the source after cloning the repository. You need to set the INFLUXDB_TOKEN environment variable for authentication.
Key features
Key features include access to organization, bucket, and measurement data, tools for writing data and executing queries, and prompt templates for common Flux queries and Line Protocol format.
Where to use
influxdb-mcp-server can be used in various fields that require time-series data management and analysis, such as IoT applications, monitoring systems, and data analytics platforms.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Influxdb Mcp Server
influxdb-mcp-server is a Model Context Protocol (MCP) server that provides access to an InfluxDB instance using the InfluxDB OSS API v2. It is primarily built with Claude Code.
Use cases
Use cases include querying time-series data, managing database objects, writing data in line protocol format, and executing common Flux queries for data analysis.
How to use
To use influxdb-mcp-server, you can run it directly with npx, install it globally via npm, or run it from the source after cloning the repository. You need to set the INFLUXDB_TOKEN environment variable for authentication.
Key features
Key features include access to organization, bucket, and measurement data, tools for writing data and executing queries, and prompt templates for common Flux queries and Line Protocol format.
Where to use
influxdb-mcp-server can be used in various fields that require time-series data management and analysis, such as IoT applications, monitoring systems, and data analytics platforms.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
InfluxDB MCP Server
A Model Context Protocol (MCP) server that exposes access to an InfluxDB instance using the InfluxDB OSS API v2. Mostly built with Claude Code.
Features
This MCP server provides:
- Resources: Access to organization, bucket, and measurement data
- Tools: Write data, execute queries, and manage database objects
- Prompts: Templates for common Flux queries and Line Protocol format
Resources
The server exposes the following resources:
-
Organizations List:
influxdb://orgs- Displays all organizations in the InfluxDB instance
-
Buckets List:
influxdb://buckets- Shows all buckets with their metadata
-
Bucket Measurements:
influxdb://bucket/{bucketName}/measurements- Lists all measurements within a specified bucket
-
Query Data:
influxdb://query/{orgName}/{fluxQuery}- Executes a Flux query and returns results as a resource
Tools
The server provides these tools:
-
write-data: Write time-series data in line protocol format- Parameters: org, bucket, data, precision (optional)
-
query-data: Execute Flux queries- Parameters: org, query
-
create-bucket: Create a new bucket- Parameters: name, orgID, retentionPeriodSeconds (optional)
-
create-org: Create a new organization- Parameters: name, description (optional)
Prompts
The server offers these prompt templates:
flux-query-examples: Common Flux query examplesline-protocol-guide: Guide to InfluxDB line protocol format
Configuration
The server requires these environment variables:
INFLUXDB_TOKEN(required): Authentication token for the InfluxDB APIINFLUXDB_URL(optional): URL of the InfluxDB instance (defaults tohttp://localhost:8086)INFLUXDB_ORG(optional): Default organization name for certain operations
Installation
Installing via Smithery
To install InfluxDB MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @idoru/influxdb-mcp-server --client claude
Option 1: Run with npx (recommended)
# Run directly with npx
INFLUXDB_TOKEN=your_token npx influxdb-mcp-server
Option 2: Install globally
# Install globally
npm install -g influxdb-mcp-server
# Run the server
INFLUXDB_TOKEN=your_token influxdb-mcp-server
Option 3: From source
# 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 start
Integration with Claude for Desktop
Add the server to your claude_desktop_config.json:
Using npx (recommended)
{
"mcpServers": {
"influxdb": {
"command": "npx",
"args": [
"influxdb-mcp-server"
],
"env": {
"INFLUXDB_TOKEN": "your_token",
"INFLUXDB_URL": "http://localhost:8086",
"INFLUXDB_ORG": "your_org"
}
}
}
}
If installed locally
{
"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"
}
}
}
}
Code Structure
The server code is organized into a modular structure:
src/index.js- Main server entry pointconfig/- Configuration related filesenv.js- Environment variable handling
utils/- Utility functionsinfluxClient.js- InfluxDB API clientloggerConfig.js- Console logger configuration
handlers/- Resource and tool handlersorganizationsHandler.js- Organizations listingbucketsHandler.js- Buckets listingmeasurementsHandler.js- Measurements listingqueryHandler.js- Query executionwriteDataTool.js- Data write toolqueryDataTool.js- Query toolcreateBucketTool.js- Bucket creation toolcreateOrgTool.js- Organization creation tool
prompts/- Prompt templatesfluxQueryExamplesPrompt.js- Flux query exampleslineProtocolGuidePrompt.js- Line protocol guide
This structure allows for better maintainability, easier testing, and clearer separation of concerns.
Testing
The repository includes comprehensive integration tests that:
- Spin up a Docker container with InfluxDB
- Populate it with sample data
- Test all MCP server functionality
To run the tests:
npm test
License
MIT
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.











