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.
Servidor MCP de InfluxDB
Un servidor de Protocolo de Contexto de Modelo (MCP) que expone el acceso a una instancia de InfluxDB mediante la API OSS de InfluxDB v2. Desarrollado principalmente con Claude Code.
Características
Este servidor MCP proporciona:
- Recursos : Acceso a datos de organización, grupo y medición
- Herramientas : escribir datos, ejecutar consultas y administrar objetos de base de datos
- Indicaciones : Plantillas para consultas Flux comunes y formato de protocolo de línea
Recursos
El servidor expone los siguientes recursos:
- Lista de organizaciones :
influxdb://orgs
- Muestra todas las organizaciones en la instancia de InfluxDB
- Lista de deseos :
influxdb://buckets
- Muestra todos los depósitos con sus metadatos
- Medidas del cubo :
influxdb://bucket/{bucketName}/measurements
- Enumera todas las mediciones dentro de un grupo específico
- Datos de consulta :
influxdb://query/{orgName}/{fluxQuery}
- Ejecuta una consulta Flux y devuelve resultados como un recurso
Herramientas
El servidor proporciona estas herramientas:
write-data
: escribe datos de series temporales en formato de protocolo de línea- Parámetros: organización, contenedor, datos, precisión (opcional)
query-data
: Ejecutar consultas Flux- Parámetros: org, consulta
create-bucket
: Crea un nuevo bucket- Parámetros: nombre, orgID, retainPeriodSeconds (opcional)
create-org
: Crea una nueva organización- Parámetros: nombre, descripción (opcional)
Indicaciones
El servidor ofrece estas plantillas de indicaciones:
flux-query-examples
: Ejemplos comunes de consultas Fluxline-protocol-guide
: Guía del formato del protocolo de línea de InfluxDB
Configuración
El servidor requiere estas variables de entorno:
INFLUXDB_TOKEN
(obligatorio): Token de autenticación para la API de InfluxDBINFLUXDB_URL
(opcional): URL de la instancia de InfluxDB (el valor predeterminado eshttp://localhost:8086
)INFLUXDB_ORG
(opcional): Nombre de la organización predeterminado para ciertas operaciones
Instalación
Opción 1: Ejecutar con npx (recomendado)
Opción 2: Instalar globalmente
Opción 3: Desde la fuente
Integración con Claude para escritorio
Agregue el servidor a su claude_desktop_config.json
:
Usando npx (recomendado)
Si se instala localmente
Estructura del código
El código del servidor está organizado en una estructura modular:
src/
index.js
- Punto de entrada del servidor principalconfig/
- Archivos relacionados con la configuraciónenv.js
- Manejo de variables de entorno
utils/
- Funciones de utilidadinfluxClient.js
- Cliente de la API de InfluxDBloggerConfig.js
- Configuración del registrador de la consola
handlers/
- Manipuladores de recursos y herramientasorganizationsHandler.js
- Listado de organizacionesbucketsHandler.js
- Listado de bucketsmeasurementsHandler.js
- Listado de medicionesqueryHandler.js
- Ejecución de consultaswriteDataTool.js
- Herramienta de escritura de datosqueryDataTool.js
- Herramienta de consultacreateBucketTool.js
- Herramienta de creación de bucketscreateOrgTool.js
- Herramienta de creación de organizaciones
prompts/
- Plantillas de indicacionesfluxQueryExamplesPrompt.js
- Ejemplos de consultas FluxlineProtocolGuidePrompt.js
- Guía del protocolo de línea
Esta estructura permite un mejor mantenimiento, pruebas más sencillas y una separación más clara de las preocupaciones.
Pruebas
El repositorio incluye pruebas de integración integrales que:
- Ponga en marcha un contenedor Docker con InfluxDB
- Rellénelo con datos de muestra
- Pruebe todas las funciones del servidor MCP
Para ejecutar las pruebas:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
You must be authenticated.
Un servidor de protocolo de contexto de modelo que proporciona a Claude acceso a instancias de la base de datos de series de tiempo InfluxDB, lo que permite la escritura de datos, la consulta y la gestión de organizaciones y grupos a través del lenguaje natural.
- Features
- Resources
- Tools
- Prompts
- Configuration
- Installation
- Integration with Claude for Desktop
- Code Structure
- Testing
- License