InfluxDB MCP Server

by idoru

Integrations

  • Provides templates and execution capabilities for Flux queries, which is the query language for InfluxDB, allowing for data querying and transformation operations.

  • Exposes access to an InfluxDB instance using the InfluxDB OSS API v2, allowing for organization and bucket management, measurement data access, writing time-series data, and executing Flux queries against the database.

Сервер InfluxDB MCP

Сервер Model Context Protocol (MCP), который предоставляет доступ к экземпляру InfluxDB с помощью InfluxDB OSS API v2. В основном создан с помощью Claude Code.

Функции

Этот сервер MCP обеспечивает:

  • Ресурсы : доступ к данным организации, сегмента и измерений.
  • Инструменты : запись данных, выполнение запросов и управление объектами базы данных.
  • Подсказки : Шаблоны для общих запросов Flux и формат линейного протокола

Ресурсы

Сервер предоставляет следующие ресурсы:

  1. Список организаций : influxdb://orgs
    • Отображает все организации в экземпляре InfluxDB
  2. Список Buckets : influxdb://buckets
    • Показывает все сегменты с их метаданными.
  3. Измерения ведра : influxdb://bucket/{bucketName}/measurements
    • Перечисляет все измерения в указанном сегменте
  4. Запрос данных : influxdb://query/{orgName}/{fluxQuery}
    • Выполняет запрос Flux и возвращает результаты в виде ресурса

Инструменты

Сервер предоставляет следующие инструменты:

  1. write-data : Запись данных временного ряда в формате линейного протокола
    • Параметры: org, bucket, data, precision (необязательно)
  2. query-data : Выполнение запросов Flux
    • Параметры: org, запрос
  3. create-bucket : Создать новый контейнер
    • Параметры: имя, orgID, remainnerPeriodSeconds (необязательно)
  4. create-org : Создать новую организацию
    • Параметры: имя, описание (необязательно)

Подсказки

Сервер предлагает следующие шаблоны подсказок:

  1. flux-query-examples : Примеры общих запросов Flux
  2. line-protocol-guide : Руководство по формату линейного протокола InfluxDB

Конфигурация

Серверу требуются следующие переменные среды:

  • INFLUXDB_TOKEN (обязательно): токен аутентификации для API InfluxDB
  • INFLUXDB_URL (необязательно): URL-адрес экземпляра InfluxDB (по умолчанию http://localhost:8086 )
  • INFLUXDB_ORG (необязательно): название организации по умолчанию для определенных операций.

Установка

Вариант 1: Запуск с npx (рекомендуется)

# Run directly with npx INFLUXDB_TOKEN=your_token npx influxdb-mcp-server

Вариант 2: Глобальная установка

# Install globally npm install -g influxdb-mcp-server # Run the server INFLUXDB_TOKEN=your_token influxdb-mcp-server

Вариант 3: Из источника

# 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

Интеграция с Claude для рабочего стола

Добавьте сервер в ваш claude_desktop_config.json :

Использование npx (рекомендуется)

{ "mcpServers": { "influxdb": { "command": "npx", "args": ["influxdb-mcp-server"], "env": { "INFLUXDB_TOKEN": "your_token", "INFLUXDB_URL": "http://localhost:8086", "INFLUXDB_ORG": "your_org" } } } }

Если установлено локально

{ "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" } } } }

Структура кода

Код сервера организован в виде модульной структуры:

  • src/
    • index.js — Основная точка входа сервера
    • config/ - Файлы, связанные с конфигурацией
      • env.js — Обработка переменных среды
    • utils/ - Вспомогательные функции
      • influxClient.js — клиент API InfluxDB
      • loggerConfig.js — Конфигурация консольного логгера
    • handlers/ - Обработчики ресурсов и инструментов
      • organizationsHandler.js — список организаций
      • bucketsHandler.js — список контейнеров
      • measurementsHandler.js — список измерений
      • queryHandler.js — выполнение запроса
      • writeDataTool.js — инструмент записи данных
      • queryDataTool.js — инструмент запросов
      • createBucketTool.js — инструмент создания контейнера
      • createOrgTool.js — инструмент создания организации
    • prompts/ - Шаблоны подсказок
      • fluxQueryExamplesPrompt.js — примеры запросов Flux
      • lineProtocolGuidePrompt.js — Руководство по протоколу линии

Такая структура обеспечивает лучшую ремонтопригодность, более простое тестирование и более четкое разделение задач.

Тестирование

Репозиторий включает в себя комплексные интеграционные тесты, которые:

  • Разверните контейнер Docker с помощью InfluxDB
  • Заполните его образцами данных.
  • Тестирование всех функций сервера MCP.

Для запуска тестов:

npm test

Лицензия

Массачусетский технологический институт

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

Сервер Model Context Protocol, который предоставляет Клоду доступ к экземплярам базы данных временных рядов InfluxDB, позволяя записывать данные, выполнять запросы и управлять организациями и сегментами с помощью естественного языка.

  1. Функции
    1. Ресурсы
      1. Инструменты
        1. Подсказки
          1. Конфигурация
            1. Установка
              1. Вариант 1: Запуск с npx (рекомендуется)
              2. Вариант 2: Глобальная установка
              3. Вариант 3: Из источника
            2. Интеграция с Claude для рабочего стола
              1. Использование npx (рекомендуется)
              2. Если установлено локально
            3. Структура кода
              1. Тестирование
                1. Лицензия

                  Related MCP Servers

                  • -
                    security
                    -
                    license
                    -
                    quality
                    A 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
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A Model Context Protocol server that provides tools for interacting with databases, including PostgreSQL, DuckDB, and Google Cloud Storage Parquet files.
                    Last updated -
                    2
                    TypeScript
                    • Linux
                    • Apple
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A 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
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A 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 -
                    TypeScript
                    MIT License
                    • Apple

                  View all related MCP servers

                  ID: 9bo1fbiook