Back to MCP directory
publicPublicdnsLocal runtime

iotdb-mcp-server

IoTDB MCP服务器实现,提供数据库交互和业务智能功能

article

README

🚀 IoTDB MCP 服务器

一个模型上下文协议(MCP)服务器实现,通过 IoTDB 提供数据库交互和商业智能功能,支持运行 SQL 查询。

🚀 快速开始

开发环境搭建

# 克隆仓库
git clone https://github.com/apache/iotdb-mcp-server.git
cd iotdb_mcp_server

# 创建虚拟环境
uv venv
source venv/bin/activate  # 或 `venv\Scripts\activate` 在 Windows 上

# 安装开发依赖项
uv sync

在 Claude Desktop 中配置 MCP 服务器

在 Claude Desktop 的配置文件中进行如下配置:

MacOS

配置文件位置: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows

配置文件位置: %APPDATA%/Claude/claude_desktop_config.json

你可能需要将 uv 可执行文件的完整路径放在命令字段中。你可以通过运行 which uv 在 MacOS/Linux 上或 where uv 在 Windows 上获得。

{
  "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"
      }
    }
  }
}

✨ 主要特性

  • 通过 IoTDB 提供数据库交互和商业智能功能。
  • 支持运行 SQL 查询。
  • 提供针对 IoTDB 树模型和表模型的不同工具。

📦 安装指南

先决条件

  • 带有 uv 包管理器的 Python
  • IoTDB 安装
  • MCP 服务器依赖项

📚 详细文档

组件

资源

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

提示

该服务器没有提供任何提示。

工具

该服务器提供了针对 IoTDB 树模型和表模型的不同工具。你可以通过设置“IOTDB_SQL_DIALECT”配置为“tree”或“table”来选择它们。

树模型
  • metadata_query

    • 执行 SHOW/COUNT 查询以从数据库读取元数据
    • 输入:
      • query_sql (字符串): 要执行的 SHOW/COUNT SQL 查询
    • 返回: 查询结果作为对象数组
  • select_query

    • 执行 SELECT 查询以从数据库读取数据
    • 输入:
      • query_sql (字符串): 要执行的 SELECT SQL 查询
    • 返回: 查询结果作为对象数组
表模型
查询工具
  • read_query
    • 执行 SELECT 查询以从数据库读取数据
    • 输入:
      • query (字符串): 要执行的 SELECT SQL 查询
    • 返回: 查询结果作为对象数组
架构工具
  • list_tables

    • 获取数据库中的所有表列表
    • 无需输入
    • 返回: 表名数组
  • describe-table

    • 查看特定表的架构信息
    • 输入:
      • table_name (字符串): 要描述的表名
    • 返回: 包含名称和类型的列定义数组
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client