文档文档

使用 InfluxDB 3 MCP 服务器

InfluxDB 模型上下文协议 (MCP) 服务器 让您可以使用大型语言模型 (LLM) 代理以自然语言与 InfluxDB 3 Core 进行交互。它能够以纯英文进行数据库管理、令牌处理和 SQL 查询生成——无需编写代码。

本指南将引导您配置 LLM 代理以运行和使用 InfluxDB MCP 服务器,从而与您的 InfluxDB 3 Core 服务器进行交互。

前提条件

  • Node.js v18+ (如果使用 npx 运行 MCP 服务器)

  • Docker (如果使用 Docker 运行 MCP 服务器)

  • 一个正在运行且可访问的 InfluxDB 3 Core 服务器。

  • 一个有效的 InfluxDB 3 Core 管理员令牌

  • (可选) 像 Claude Desktop、ChatGPT Desktop 等 LLM 助手。

配置 MCP 服务器

使用环境变量配置 InfluxDB 3 MCP 服务器并将其连接到您的 InfluxDB 3 Core 服务器。启动 MCP 服务器时设置以下环境变量

必需的 InfluxDB 连接变量

  • INFLUX_DB_PRODUCT_TYPE: core

  • INFLUX_DB_INSTANCE_URL: 您的 InfluxDB 3 Core URL——例如

    https://:8181

    如果使用 Docker 运行 InfluxDB MCP 服务器,并且您想管理一个在 localhost 上运行的 InfluxDB 实例,请使用内部 Docker 网络连接到您的本地 InfluxDB 3 Core 服务器——例如

    http://host.docker.internal:8181/
  • INFLUX_DB_TOKEN: 您的 InfluxDB 3 Core 管理员令牌

配置您的 LLM 代理以运行 MCP 服务器

要运行 MCP,请使用 Node.js 和 npm 或 Docker 来运行服务器。一些 LLM 代理,如 Claude Desktop,可以为您启动、运行和连接到 MCP 服务器

以下说明提供了有关如何配置 Claude Desktop 以使用 InfluxDB MCP 服务器的信息。

  1. 从 GitHub 克隆 influxdata/influxdb3_mcp_server 存储库

  2. 导航到 influxdb3_mcp_server 项目目录

    cd influxdb3_mcp_server/
  3. 安装依赖项

    npm install
  4. 构建 MCP 服务器

    npm run build

这将构建运行 MCP 服务器所需的文件,并将它们存储在 ./build 中。./build/index.js 文件启动 MCP 服务器。

配置您的 LLM 代理以使用基于 Node.js 的 MCP 服务器

Claude Desktop 中,转到 Settings > Developers 并编辑您的配置。输入以下 JSON 配置

{
  "mcpServers": {
    "influxdb": {
      "command": "node",
      "args": ["/
path/to
/influxdb3_mcp_server/build/index.js"
],
"env": { "INFLUX_DB_PRODUCT_TYPE": "core", "INFLUX_DB_INSTANCE_URL": "https://:8181", "INFLUX_DB_TOKEN": "
AUTH_TOKEN
"
} } } }

替换以下内容:

  • path/to: 您的 influxdb3_mcp_server 项目目录的绝对路径。
  • AUTH_TOKEN: 您的 InfluxDB 3 Core 令牌。令牌授予的权限决定了您的 LLM 代理可以执行的操作。

配置您的 LLM 代理以使用基于 Docker 的 MCP 服务器

Claude Desktop 中,转到 Settings > Developers 并编辑您的配置。输入以下 JSON 配置

在下面的示例中,替换以下内容

  • path/to: 您的 influxdb3_mcp_server 项目目录的绝对路径。
  • AUTH_TOKEN: 您的 InfluxDB 3 Core 令牌。令牌授予的权限决定了您的 LLM 代理可以执行的操作。

连接到远程 InfluxDB 服务器

{
  "mcpServers": {
      "influxdb": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--env",
        "INFLUX_DB_PRODUCT_TYPE",
        "--env",
        "INFLUX_DB_INSTANCE_URL",
        "--env",
        "INFLUX_DB_TOKEN",
        "influxdata/influxdb3-mcp-server"
      ],
      "env": {
        "INFLUX_DB_PRODUCT_TYPE": "core",
        "INFLUX_DB_INSTANCE_URL": "https://:8181",
        "INFLUX_DB_TOKEN": "
AUTH_TOKEN
"
} } } }

连接到本地 InfluxDB 服务器

{
  "mcpServers": {
      "influxdb": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--add-host=host.docker.internal:host-gateway"
        "--env",
        "INFLUX_DB_PRODUCT_TYPE",
        "--env",
        "INFLUX_DB_INSTANCE_URL",
        "--env",
        "INFLUX_DB_TOKEN",
        "influxdata/influxdb3-mcp-server"
      ],
      "env": {
        "INFLUX_DB_PRODUCT_TYPE": "core",
        "INFLUX_DB_INSTANCE_URL": "http://host.docker.internal:8181",
        "INFLUX_DB_TOKEN": "
AUTH_TOKEN
"
} } } }

支持的功能

连接后,您可以使用 LLM 代理在 InfluxDB 3 Core 服务器上执行任务,包括:

  • 创建、更新和删除数据库
  • 列出表并检查架构
  • 创建和管理令牌
  • 在不编写 SQL 或 InfluxQL 的情况下查询数据
  • 检查服务器运行状况和连接状态
支持的提示示例

“列出 production 数据库中的所有表。”

“为 metrics 数据库创建一个只读令牌。”

“分析上周的传感器数据以查找异常。”

“创建一个名为 iot_sensors 的新数据库,保留期为 30 天。”

“显示 sensor_data 表的架构。”


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2