mcpField
Q
QuestDB Web Console MCP Server

QuestDB Web Console MCP Server

本地服务
questdb.com数据库34 周前更新

关于 QuestDB Web Console MCP Server

QuestDB Web Console MCP Server 将编码 Agent 连接到运行中的 QuestDB Web Console,让 Agent 通过浏览器操作笔记本、SQL 查询和图表。

主要功能

  1. 01创建笔记本单元格
  2. 02运行 SQL 查询
  3. 03构建图表
  4. 04配对现有控制台会话

适用场景

  1. 01编写分析笔记本
  2. 02查询 QuestDB 数据
  3. 03可视化查询结果

MCP 相关

它向 MCP 客户端提供创建笔记本单元格、运行查询和构建图表的工具,并通过浏览器使用已建立的 QuestDB Web Console 会话。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"questdb-mcp-server-questdb": {
"command": "npx",
"args": [
"-y",
"@questdb/mcp-server-questdb"
],
"env": {
"CONSOLE_ORIGIN": "<CONSOLE_ORIGIN>",
"MCP_BRIDGE_PORT": "<MCP_BRIDGE_PORT>",
"LOG_PATH": "<LOG_PATH>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
启动命令npx -y @questdb/mcp-server-questdb
需要配置的环境变量
CONSOLE_ORIGINQuestDB Web Console origin.
MCP_BRIDGE_PORTFixed WebSocket port for pairing. Auto-allocated when unset.
LOG_PATHLog file location. Defaults to a timestamped file under /tmp/questdb-mcp-bridge.
LOG_LEVELLog verbosity. DEBUG adds heartbeats and full tool payloads.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@questdb/mcp-server-questdb0.5.0

工具

36

收录的工具列表 · 更新于 2 周前

参数类型必填说明
auto_open_browserboolean否是否在用户的浏览器中自动打开配对深层链接。默认为 true。传入 false 可禁用自动打开(例如在无头、CI 或后台环境中,或不希望打扰用户时),仅返回凭据,供用户手动打开。

详细介绍

QuestDB MCP 服务

一个 MCP 服务,用于将编码 Agent(Claude Code、Codex、Cursor、OpenCode、Gemini CLI)连接到正在运行的 QuestDB Web Console。Agent 可使用相应工具创建 notebook 单元格、运行查询和构建图表。每项操作都会在浏览器中基于你已建立的 QuestDB 会话执行。

设置

快速设置(推荐)

交互式向导会检测已安装的编码 Agent,并将桥接配置写入每个 Agent 的 MCP 配置中:

npx @questdb/mcp-server-questdb setup

向导会引导你完成两个步骤:

  1. 选择 Agent:从检测到的 Agent 中多选(Claude Code、Codex、Cursor、OpenCode、Gemini CLI)。
  2. 检查设置:可选择覆盖 CONSOLE_ORIGIN 和 MCP_BRIDGE_PORT;按 Enter 保留默认值。

向导会将每个 Agent 的配置固定到运行该向导的桥接版本。你的 QuestDB Web Console 需要特定的桥接版本。如果你使用的是较旧版本的控制台,请运行匹配的版本:npx @questdb/mcp-server-questdb@<version> setup。它写入的配置将启动同一版本。(如果不确定,请先配对;版本不匹配时,系统会告知 Agent 要切换到哪个版本。) 对于早于 0.3.0 的版本,请改用之前的包名: npx @questdb/mcp-bridge@<version> setup。

手动设置

或者,手动将其添加到 MCP 客户端的配置中(例如 ~/.claude/.mcp.json):

{
  "mcpServers": {
    "questdb": {
      "command": "npx",
      "args": ["-y", "@questdb/mcp-server-questdb"]
    }
  }
}
离线/受限环境安装(无需 npx)

无法运行 npx 的环境(无法访问 npm registry、先审查后引入依赖的策略)可以使用每个受支持版本所附带的独立捆绑包 GitHub Release: 这是一个独立的 .mjs 文件,只需 Node ≥ 22,除连接 Web Console 的本地 WebSocket 外,不会建立任何网络连接。

从桥接版本 0.4.0 起提供独立捆绑包。所有受支持的 QuestDB Web Console 版本都需要 0.4.0 或更高版本的桥接。

从发布页下载捆绑包(mcp-server-questdb-<version>.mjs)和 THIRD_PARTY_NOTICES.txt,然后在设置前将捆绑包移至固定位置——不要从下载目录或临时目录进行配置——并使用该确切路径运行:

node /permanent/absolute/path/mcp-server-questdb-<version>.mjs setup

设置会写入直接启动捆绑包文件的 Agent 配置(无需使用 npx),因此移动或删除该确切路径会导致 MCP 服务无法启动。要切换版本,请将匹配的捆绑包放在当前文件旁边,然后运行 node /permanent/absolute/path/mcp-server-questdb-<new-version>.mjs upgrade;该命令会将 Agent 配置重新指向新文件,同时保留环境变量设置。如果已配置的文件此前被移动,请从其新的绝对路径运行 upgrade。setup 和 upgrade 始终会写入与你运行的二进制文件对应的安装方式:捆绑包会写入文件路径配置;npx 会写入 npx 配置。

环境变量
标签值默认值描述
CONSOLE_ORIGINorigin URLhttp://127.0.0.1:9000QuestDB Web Console 的 origin。127.0.0.1 和 localhost 可以互换。
MCP_BRIDGE_PORT1–65535自动分配指定后,桥接程序将使用固定端口。首次尝试配对时会绑定该端口;如果端口已被占用,配对会失败并返回 bridge_bind_failed 错误。
LOG_PATH文件路径/tmp/questdb-mcp-bridge/<ISO-ts>-<pid>.log覆盖日志文件位置。
LOG_LEVELERROR / WARN / INFO / DEBUGINFODEBUG 会记录心跳和完整的工具载荷。

命令

MCP 客户端会根据上述配置为你运行桥接程序,因此你很少需要手动调用它。需要时:

命令描述
npx @questdb/mcp-server-questdb(无参数)启动桥接程序——与 start 相同。
npx @questdb/mcp-server-questdb start启动桥接程序。
npx @questdb/mcp-server-questdb setup交互式配置桥接程序,以供你的编码 Agent 使用。
npx @questdb/mcp-server-questdb --version输出版本并退出。别名:-v。
npx @questdb/mcp-server-questdb --help输出此帮助信息并退出。别名:-h。

未知命令会以非零状态码退出,并显示简短错误信息。使用 npx @questdb/[email protected] start 固定版本。(安装到 PATH 后,可执行文件名为 mcp-server-questdb。)

配对

在任何笔记本、图表或 SQL 工具生效之前,浏览器必须先与桥接程序配对。此流程由 Agent 发起。

Agent 需要配对时,会调用 get_pairing_credentials 并向你展示以下两项:

  • 一键深层链接——在显示 Web Console 的标签页中打开。
  • WebSocket URL + 令牌——如果深层链接未跳转到正确的标签页,请粘贴到 Web Console 底部的 MCP pill 中。

任一方式都会打开同意提示。接受后,Agent 的下一次工具调用即可正常执行。

每次运行桥接程序都会生成新的端口和配对令牌,并且仅保存在内存中。重启后,旧凭据将失效——Agent 下次需要配对时会提供新凭据。

日志

桥接程序会将日志写入 stderr 和日志文件。查看最新日志:

tail -F "$(ls -t /tmp/questdb-mcp-bridge/*.log | head -1)"

默认 INFO 级别:

2026-05-15T12:29:27.142Z [INFO] tool_call: run_query
2026-05-15T12:29:27.318Z [INFO] tool_result: run_query ok
2026-05-15T12:29:28.011Z [ERROR] tool_result: update_cell internal_error timeout after 15000ms

DEBUG 级别(完整载荷作为续行记录):

2026-05-15T12:29:27.142Z [INFO] tool_call: run_query
2026-05-15T12:29:27.142Z [DEBUG]   args: {"query":"SELECT count() FROM trades"}
2026-05-15T12:29:27.318Z [INFO] tool_result: run_query ok
2026-05-15T12:29:27.318Z [DEBUG]   content: [{"type":"text","text":"..."}]

许可证

Apache-2.0。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。