Skip to main content
Glama
idoru

InfluxDB MCP Server

by idoru

Сервер InfluxDB MCP

значок кузнеца

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

Функции

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

  • Ресурсы : доступ к данным организации, сегмента и измерений.

  • Инструменты : запись данных, выполнение запросов и управление объектами базы данных.

  • Подсказки : Шаблоны для общих запросов Flux и формат линейного протокола

Related MCP server: InfluxDB OSS API MCP Server

Ресурсы

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

  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 (необязательно): название организации по умолчанию для определенных операций.

Установка

Установка через Smithery

Чтобы автоматически установить InfluxDB MCP Server для Claude Desktop через Smithery :

npx -y @smithery/cli install @idoru/influxdb-mcp-server --client claude

Вариант 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

Лицензия

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

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that provides secure, read-only access to time-series data stored in InfluxDB 1.8 via JWT authentication.
    4
  • A
    license
    Not graded
    quality
    D
    maintenance
    InfluxDB-v1-MCP is a powerful Model Context Protocol (MCP) interface specifically designed for InfluxDB v1.x, enabling AI assistants to intelligently manage and query time-series databases.
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • A Model Context Protocol server for Wix AI tools

  • GibsonAI MCP server: manage your databases with natural language

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/idoru/influxdb-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server