← 返回公开榜单
in

idoru/influxdb-mcp-server

An MCP Server for querying InfluxDB

本周新增
6 星
近 3 周倍数
—
距上次推送
297 天
距上次发布
356 天
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2026 年 3 月 16 日 新增 6 个星标

窗口内最高的一天是 2026 年 3 月 16 日,新增 6 个星标。

证据时间轴

  1. 第 2026 年第 12 周发布 1 次

    累计 2 个 release

README
该仓库存储的文档,若已生成中文翻译则一并显示

MseeP徽章

InfluxDB MCP Server

smithery徽章

一个使用InfluxDB OSS API v2暴露对InfluxDB实例访问的模型上下文协议(MCP)服务器。主要由Claude Code构建。

功能

此MCP服务器提供:

  • 资源:访问组织、存储桶和测量数据
  • 工具:写入数据、执行查询和管理数据库对象
  • 提示:常见Flux查询和Line Protocol格式的模板

资源

服务器暴露以下资源:

  1. 组织列表:influxdb://orgs

    • 显示InfluxDB实例中的所有组织
  2. 存储桶列表: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、query
  3. create-bucket:创建新存储桶

    • 参数:name、orgID、retentionPeriodSeconds(可选)
  4. create-org:创建新组织

    • 参数:name、description(可选)

提示

服务器提供以下提示模板:

  1. flux-query-examples:常见Flux查询示例
  2. line-protocol-guide:InfluxDB行协议格式指南

配置

服务器需要以下环境变量:

  • INFLUXDB_TOKEN(必需):InfluxDB API的认证令牌
  • INFLUXDB_URL(可选):InfluxDB实例的URL(默认为http://localhost:8086)
  • INFLUXDB_ORG(可选):某些操作的默认组织名称

安装

通过Smithery安装

要通过Smithery自动为Claude Desktop安装InfluxDB MCP Server:

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

选项1:使用npx(推荐)

# 直接使用npx运行
INFLUXDB_TOKEN=your_token npx influxdb-mcp-server

选项2:全局安装

# 全局安装
npm install -g influxdb-mcp-server

# 运行服务器
INFLUXDB_TOKEN=your_token influxdb-mcp-server

选项3:从源代码安装

# 克隆仓库
git clone https://github.com/idoru/influxdb-mcp-server.git
cd influxdb-mcp-server

# 安装依赖
npm install

# 运行服务器
INFLUXDB_TOKEN=your_token npm start

与Claude for Desktop集成

将服务器添加到你的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 - InfluxDB API客户端
      • 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 - 行协议指南

这种结构允许更好的可维护性、更简单的测试以及更清晰的职责分离。

测试

仓库包含全面的集成测试,这些测试:

  • 启动包含InfluxDB的Docker容器
  • 用示例数据填充
  • 测试所有MCP服务器功能

要运行测试:

npm test

许可证

MIT

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。