一个模型上下文协议 (MCP) 服务器实现,通过 IoTDB 提供数据库交互和商业智能功能。该服务器支持运行 SQL 查询。
服务器不公开任何资源。
服务器不提供任何提示。
服务器提供 IoTDB 树模型和表模型的不同工具。您可以通过设置 "IOTDB_SQL_DIALECT" 配置为 "tree" 或 "table" 来选择它们。
metadata_query
query_sql
(字符串):要执行的 SHOW/COUNT SQL 查询select_query
query_sql
(字符串):要执行的 SELECT SQL 查询read_query
query
(字符串):要执行的 SELECT SQL 查询list_tables
describe-table
table_name
(字符串):要描述的表的名称uv
包管理器的 Python# 克隆仓库 git clone https://github.com/apache/iotdb-mcp-server.git cd iotdb_mcp_server # 创建虚拟环境 uv venv source venv/bin/activate # 或在 Windows 上使用 `venv\Scripts\activate` # 安装开发依赖项 uv sync
在 Claude Desktop 的配置文件中配置 MCP 服务器:
位置:~/Library/Application Support/Claude/claude_desktop_config.json
位置:%APPDATA%/Claude/claude_desktop_config.json
您可能需要在命令字段中输入 uv 可执行文件的完整路径。您可以通过在 MacOS/Linux 上运行 which uv
或在 Windows 上运行 where uv
来获取此路径。
{
"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"
}
}
}
}
