IoTDB模型上下文协议服务器
一种模型上下文协议服务器,使AI助手能够通过受控接口安全地与Apache IoTDB数据库进行交互,以列出表格、读取数据和执行SQL查询。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"iotdb": {
"args": [
"~/PycharmProjects/iotdb_mcp_server/src/iotdb_mcp_server/server.py"
],
"command": "~/PycharmProjects/iotdb_mcp_server/.venv/bin/python",
"env": {
"IOTDB_DATABASE": "test",
"IOTDB_HOST": "127.0.0.1",
"IOTDB_PASSWORD": "root",
"IOTDB_PORT": "6667",
"IOTDB_USER": "root"
}
}
}
}
该服务需要配置环境变量:IOTDB_DATABASE、IOTDB_HOST、IOTDB_PASSWORD、IOTDB_PORT、IOTDB_USER
服务介绍
iotdb-mcp-server
一个用于 IoTDB 的模型上下文协议 (MCP) 服务器实现。
该服务器为 AI 助手提供了一种安全且结构化的方式来探索和分析数据库。它使它们能够通过受控接口列出表、读取数据和执行 SQL 查询,确保负责任的数据库访问。
功能
list_resources列出表read_resource读取表数据list_tools列出工具call_tool执行 SQLlist_prompts列出提示get_prompt按名称获取提示
使用
前提条件
- 安装了
uv包管理器的 Python - IoTDB 安装
- MCP 服务器依赖项
开发
# Clone the repository
git clone https://github.com/JackieTien97/iotdb_mcp_server.git
cd iotdb_mcp_server
# Create virtual environment
uv venv
source venv/bin/activate # or `venv\Scripts\activate` on Windows
# Install development dependencies
uv sync
Claude Desktop 集成
在 Claude Desktop 的配置文件中配置 MCP 服务器:
MacOS
位置: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows
位置: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"iotdb": {
"command": "~/PycharmProjects/iotdb_mcp_server/.venv/bin/python",
"args": [
"~/PycharmProjects/iotdb_mcp_server/src/iotdb_mcp_server/server.py"
],
"env": {
"IOTDB_HOST": "127.0.0.1",
"IOTDB_PORT": "6667",
"IOTDB_USER": "root",
"IOTDB_PASSWORD": "root",
"IOTDB_DATABASE": "test"
}
}
}
}