Apache IoTDB MCP 服务器

Apache IoTDB MCP 服务器

使用 IoTDB MCP 服务器将 IoTDB 集成到您的 AI 工具和工作流,实现强大的实时时序数据分析、模式探索和自动化商业智能。

“IoTDB” MCP 服务器是做什么的?

Apache IoTDB MCP 服务器 是模型上下文协议(MCP)的一个实现,旨在通过 IoTDB 时序数据库,为数据库交互与商业智能能力提供无缝支持。它作为桥梁,使 AI 助手和客户端能够对 IoTDB 执行 SQL 查询,支持通过自然语言或编程方式在大模型驱动的工作流中进行数据分析和管理任务。开发者可以借助 MCP 服务器执行数据库查询、查看模式信息和获取元数据,提升将 IoTDB 集成到 AI 驱动开发环境中的能力,例如查询时序数据、管理数据库结构等。

提示词清单

该服务器不提供任何提示词。

资源清单

该服务器不暴露任何资源。

工具清单

IoTDB MCP 服务器根据所选 SQL 方言(“tree” 或 “table”)提供不同工具。

树形模型

  • metadata_query
    • 执行 SHOW/COUNT 查询以获取 IoTDB 数据库的元数据。
    • 输入:query_sql(字符串)– 需要执行的 SHOW/COUNT SQL 查询。
    • 输出:查询结果为对象数组。
  • select_query
    • 执行 SELECT 查询,从数据库读取时序数据。
    • 输入:query_sql(字符串)– 需要执行的 SELECT SQL 查询。
    • 输出:查询结果为对象数组。

表格模型

查询工具

  • read_query
    • 执行 SELECT 查询,从数据库读取数据。
    • 输入:query(字符串)– 需要执行的 SELECT SQL 查询。
    • 输出:查询结果为对象数组。

模式工具

  • list_tables
    • 获取数据库中所有表的列表。
    • 输入:无。
    • 输出:表名数组。
  • describe-table
    • 提供指定表的模式信息。
    • 输入:table_name(字符串)– 需要描述的表名。
    • 输出:包含列名和类型的列定义数组。

本 MCP 服务器的典型应用场景

  • 时序数据库管理
    可通过 AI 助手或大模型开发工具直接查询、浏览和管理存储在 IoTDB 中的大规模时序数据。
  • 模式探索
    获取和探索数据库结构,列出所有表并查看表结构描述,便于理解和文档化数据库架构。
  • 商业智能集成
    将 IoTDB 数据集成到 BI 工作流中,支持自然语言查询和模式分析,方便分析和报表。
  • 自动化数据分析
    可作为自动化数据分析流水线的后端,让大模型根据用户意图生成并执行 SQL 查询。
  • 元数据检查
    通过 SHOW/COUNT 查询查看数据库元数据,有助于监控、审计和数据库优化。

如何设置

Windsurf

  1. 确保已安装 Python 和 uv 包管理器。
  2. 安装或克隆 IoTDB MCP 服务器仓库。
  3. 编辑 Windsurf 配置文件,添加 IoTDB MCP 服务器。
  4. 在配置中使用如下 JSON 片段:
    {
      "mcpServers": {
        "iotdb": {
          "command": "uv",
          "args": [
            "--directory",
            "YOUR_REPO_PATH/src/iotdb_mcp_server",
            "run",
            "server.py"
          ],
          "env": {
            "IOTDB_HOST": "127.0.0.1",
            "IOTDB_PORT": "6667",
            "IOTDB_USER": "root",
            "IOTDB_PASSWORD": "root",
            "IOTDB_DATABASE": "test",
            "IOTDB_SQL_DIALECT": "table"
          }
        }
      }
    }
    
  5. 保存配置并重启 Windsurf。
  6. 验证服务器是否已运行并连接。

Claude

  1. 安装 Python、uv 和 IoTDB。
  2. 克隆 IoTDB MCP 服务器仓库。
  3. 在 MacOS 下,编辑 ~/Library/Application Support/Claude/claude_desktop_config.json;在 Windows 下,编辑 %APPDATA%/Claude/claude_desktop_config.json
  4. 添加 MCP 服务器配置项:
    {
      "mcpServers": {
        "iotdb": {
          "command": "uv",
          "args": [
            "--directory",
            "YOUR_REPO_PATH/src/iotdb_mcp_server",
            "run",
            "server.py"
          ],
          "env": {
            "IOTDB_HOST": "127.0.0.1",
            "IOTDB_PORT": "6667",
            "IOTDB_USER": "root",
            "IOTDB_PASSWORD": "root",
            "IOTDB_DATABASE": "test",
            "IOTDB_SQL_DIALECT": "table"
          }
        }
      }
    }
    
  5. 保存更改并重启 Claude Desktop。
  6. 在 Claude 中确认服务器是否可用。

Cursor

  1. 确保已安装 Python、uv 和 IoTDB。
  2. 克隆 MCP 服务器仓库。
  3. 编辑 Cursor 的配置文件,包含 MCP 服务器配置项。
  4. 使用如下 JSON:
    {
      "mcpServers": {
        "iotdb": {
          "command": "uv",
          "args": [
            "--directory",
            "YOUR_REPO_PATH/src/iotdb_mcp_server",
            "run",
            "server.py"
          ],
          "env": {
            "IOTDB_HOST": "127.0.0.1",
            "IOTDB_PORT": "6667",
            "IOTDB_USER": "root",
            "IOTDB_PASSWORD": "root",
            "IOTDB_DATABASE": "test",
            "IOTDB_SQL_DIALECT": "table"
          }
        }
      }
    }
    
  5. 保存配置并重启 Cursor。
  6. 确认 MCP 服务器已激活并正常响应。

Cline

  1. 安装所需依赖:Python、uv 和 IoTDB。
  2. 克隆 Apache IoTDB MCP 服务器。
  3. 打开 Cline 的配置文件。
  4. 添加 MCP 服务器信息,如下所示:
    {
      "mcpServers": {
        "iotdb": {
          "command": "uv",
          "args": [
            "--directory",
            "YOUR_REPO_PATH/src/iotdb_mcp_server",
            "run",
            "server.py"
          ],
          "env": {
            "IOTDB_HOST": "127.0.0.1",
            "IOTDB_PORT": "6667",
            "IOTDB_USER": "root",
            "IOTDB_PASSWORD": "root",
            "IOTDB_DATABASE": "test",
            "IOTDB_SQL_DIALECT": "table"
          }
        }
      }
    }
    
  5. 保存并重启 Cline。
  6. 检查 MCP 服务器集成情况。

API 密钥安全
IOTDB_USERIOTDB_PASSWORD 等 API 凭证通过配置中的 env 字段进行管理。建议使用环境变量,避免硬编码敏感数据。例如:

"env": {
  "IOTDB_HOST": "127.0.0.1",
  "IOTDB_PORT": "6667",
  "IOTDB_USER": "${IOTDB_USER}",
  "IOTDB_PASSWORD": "${IOTDB_PASSWORD}",
  "IOTDB_DATABASE": "test"
}

并在启动服务器前,在系统中设置这些环境变量。

如何在流程中使用 MCP

在 FlowHunt 中使用 MCP

要将 MCP 服务器集成进您的 FlowHunt 工作流,首先添加 MCP 组件到流程中并连接到 AI Agent:

FlowHunt MCP flow

点击 MCP 组件打开配置面板。在系统 MCP 配置区域,按如下 JSON 格式填写您的 MCP 服务器信息:

{
  "iotdb": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

配置完成后,AI Agent 即可作为工具使用该 MCP,并访问其全部功能。请注意将 “iotdb” 改为实际的 MCP 服务器名称,并将 URL 替换为您自己的 MCP 服务器地址。


总览

区块可用性说明/备注
总览
提示词清单未提供提示词
资源清单未暴露资源
工具清单见上文树/表模型工具
API 密钥安全使用配置中的 env
采样支持(评估时非重点)未提及

我们的观点

IoTDB MCP 服务器是一个专注且简洁的实现,为 IoTDB 提供了核心的数据库交互工具。虽然缺乏如提示词、资源、根节点和采样等高级 MCP 功能,但非常适合时序数据库访问这一特定场景。Claude Desktop 的配置文档详尽,其他集成也可依此类推。总体而言,这是一款针对数据库工作流的小众但可靠的 MCP 服务器。

MCP 评分

是否有 LICENSE✅ (Apache-2.0)
至少有一个工具
Fork 数量10
Star 数量24

常见问题

什么是 IoTDB MCP 服务器?

IoTDB MCP 服务器是一种模型上下文协议(Model Context Protocol)实现,作为 AI 工具与 Apache IoTDB 时序数据库之间的桥梁,使自然语言或编程方式的 SQL 查询、模式探索和元数据访问能在 AI 工作流内实现。

IoTDB MCP 服务器提供哪些工具?

它提供 SELECT 查询、元数据查询、表列出及表模式描述等工具,支持树形和表格两种 SQL 方言。可用于读取时序数据、检查数据库结构和获取元数据信息。

该 MCP 服务器最适合哪些应用场景?

理想场景包括时序数据库管理、模式探索、商业智能集成、自动化数据分析和元数据检查,全部可由 AI 助手或大模型开发环境驱动。

如何保障我的数据库凭证安全?

将 IOTDB_USER 和 IOTDB_PASSWORD 等敏感凭证通过环境变量设置在 MCP 服务器配置中,避免硬编码。

IoTDB MCP 服务器支持提示词或采样吗?

不支持,当前实现专注于核心数据库交互工具,并未提供提示词、资源或采样功能。

在 FlowHunt 上体验 IoTDB MCP 服务器

通过 MCP 服务器连接 IoTDB,全面提升 AI 工作流中的时序数据分析与数据库管理。体验无缝 SQL 查询、模式探索及元数据洞察。

了解更多

MariaDB MCP 服务器
MariaDB MCP 服务器

MariaDB MCP 服务器

MariaDB MCP 服务器为 AI 助手提供对 MariaDB 数据库的安全只读访问,支持工作流自动化、数据分析和商业智能,能够公开模式信息并支持 SELECT 查询,且不会影响数据库的完整性。...

2 分钟阅读
AI Databases +5
YugabyteDB MCP 服务器
YugabyteDB MCP 服务器

YugabyteDB MCP 服务器

YugabyteDB MCP 服务器连接 AI 助手与 YugabyteDB 数据库,通过标准化的 Model Context Protocol (MCP) 接口,实现安全、只读的数据探索和模式分析。非常适合追求简单、安全且强大 AI 驱动数据库访问的开发者。...

2 分钟阅读
MCP Database +5
Snowflake MCP 服务器
Snowflake MCP 服务器

Snowflake MCP 服务器

Snowflake MCP 服务器通过模型上下文协议(MCP),为 Snowflake 数据库提供无缝的 AI 驱动交互,公开强大的工具与资源。可轻松执行 SQL 查询、管理模式、自动化洞察,并通过标准化的 MCP 接口优化数据工作流。...

2 分钟阅读
AI Database +5