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
Related MCP server: MCP Deep Web Research Server
Recursos
El servidor expone los siguientes recursos:
Lista de organizaciones :
influxdb://orgsMuestra todas las organizaciones en la instancia de InfluxDB
Lista de deseos :
influxdb://bucketsMuestra todos los depósitos con sus metadatos
Medidas del cubo :
influxdb://bucket/{bucketName}/measurementsEnumera 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íneaParámetros: organización, contenedor, datos, precisión (opcional)
query-data: Ejecutar consultas FluxParámetros: org, consulta
create-bucket: Crea un nuevo bucketParámetros: nombre, orgID, retainPeriodSeconds (opcional)
create-org: Crea una nueva organizaciónPará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
Instalación mediante herrería
Para instalar InfluxDB MCP Server para Claude Desktop automáticamente a través de Smithery :
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)