mcpField
Q
quorum

quorum

本地服务
github.com/piyush-tkd数据库03 天前更新

关于 quorum

Quorum 的 MCP 服务让 AI 客户端通过正在运行的 Quorum 应用访问数据库,并沿用其已保存连接和编辑器规则。它结合只读会话与数据遮蔽,并提供需审批的写入和审计记录。

主要功能

  1. 01浏览共享连接与数据库架构
  2. 02搜索并描述数据库对象
  3. 03在只读会话中执行读取
  4. 04遮蔽受保护的列值
  5. 05在 Quorum 中提交写入审批
  6. 06查看提案和写入审计记录

适用场景

  1. 01从 AI 客户端检查数据库架构
  2. 02遵循遮蔽规则查询数据
  3. 03数据库写入前请求人工审批
  4. 04查看已记录的写入和拒绝操作

MCP 相关

MCP 客户端启动该服务,服务通过本地桥接与运行中的 Quorum 应用通信。它提供数据库和审计工具;共享连接、数据遮蔽及写入审批由 Quorum 控制。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ai-quorumdb-quorum": {
"command": "npx",
"args": [
"-y",
"quorum-mcp-server"
]
}
}
}
启动命令npx -y quorum-mcp-server

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

安装包
npmquorum-mcp-server4.0.0

工具

16

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

此工具无需参数。

详细介绍

Quorum MCP 服务

通过 Quorum,让 Claude、Cursor、VS Code、Windsurf、Codex 或你自己的 Agent 访问你的数据库,并遵循与 Quorum 编辑器相同的规则:只读会话、数据遮蔽,以及每次写入都需由人员批准。

目录

工作原理

MCP(Model Context Protocol)是 AI 工具调用外部工具的方式。Quorum 提供一个 MCP 服务,由 AI 客户端在其端启动。该服务通过你电脑上的本地桥接程序与正在运行的 Quorum 应用通信。

  • 必须打开 Quorum。 只有在 Quorum 运行时,AI 客户端才能访问你的数据库。
  • 密码不会离开 Quorum。 客户端发送请求;Quorum 使用自己保存的登录信息执行请求。
  • 每个连接对 AI 客户端默认关闭,需由你开启。
  • 遵循与编辑器相同的规则: 读取使用只读会话,并进行数据遮蔽;写入需要批准。

读取操作在只读会话中执行,最多返回 10,000 行。被遮蔽的列返回时仍会被遮蔽,引用被遮蔽列的查询会被拒绝。对于 DuckDB 和 SQLite,AI 客户端无法读取或写入你电脑上的文件。

要求

  • macOS、Windows 或 Linux 上的 Quorum 桌面应用,版本为 4.0.0 或更高。Quorum 是一款付费产品,免费 14 天试用即将推出;请访问 https://www.quorumdb.ai/#access 申请访问,以便优先获知相关消息。
  • MCP 客户端。Quorum 会为你设置 Claude Desktop、Claude Code、Cursor、VS Code、Windsurf 和 Codex,并提供可复制到其他客户端的配置。

服务运行在 Quorum 内置的 Node 运行时上,因此无需安装其他内容。

设置 AI 客户端

  1. 在 Quorum 中,打开 Settings › AI clients。
  2. 在 1. AI clients 下找到该客户端。其状态为 Set up、Not set up、Not found 或 Set up for another copy。
  3. 点击 Set up。Quorum 会将相关条目添加到客户端自己的配置文件中,并保留文件中的其他内容。
  4. 退出客户端,然后重新打开。
  5. 在 2. Connections the AI may use 下,开启它应当能够访问的连接。

对于其他客户端,打开 Another AI client: copy the config,点击 Copy,然后将配置粘贴到该客户端的 MCP 设置中。

客户端Quorum 写入的配置文件(macOS)
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code~/.claude.json
Cursor~/.cursor/mcp.json
VS Code~/Library/Application Support/Code/User/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
Codex~/.codex/config.toml,或 CODEX_HOME 中的文件夹

Claude Desktop 和 VS Code 对应的配置文件在 Linux 上位于 ~/.config,在 Windows 上位于 %APPDATA%。

选择 AI 客户端可以使用的连接

在你共享连接之前,AI 客户端看不到任何连接。在 Settings › AI clients 中,点击 Choose connections…,按环境搜索或浏览,然后为每个连接开启 Let AI clients use。

  • 只有在 Allow AI features on this connection 开启时,共享的连接才可读取。
  • 如果 AI may see row values 处于关闭状态,返回给客户端的将是各列的概要,而不是列值。
  • 导入和共享的连接对 AI 客户端始终默认为关闭。

工具

工具功能
quorum_list_connections列出共享连接及其写入处理方式。
quorum_get_schema读取连接的架构:表、视图、列、类型和键。
quorum_describe_table描述某个表,包含团队提供的描述。
quorum_search_schema按名称查找表和列。
quorum_sample_rows读取表中最多 100 行。屏蔽列会以屏蔽状态返回。
quorum_explain_query显示单次读取的执行计划。仅运行 EXPLAIN,不会执行查询。
quorum_execute_query在只读会话中运行读取操作;如果写入设置允许,也可运行写入操作。
quorum_list_saved_queries列出团队保存的查询。
quorum_run_saved_query以读取操作的方式运行已保存的查询。
quorum_get_query_history读取共享连接的查询历史记录。
quorum_get_audit_log读取写入审计记录:执行人、操作、风险和受影响的行数。
quorum_get_data_dictionary读取团队对表和列的描述。
quorum_get_service_health如果已在 Quorum 中设置,则读取来自 Last9 或 Datadog 的服务健康状况。
quorum_propose_write提交一项写入提议,并附上原因,供人员在 Quorum 中审批。
quorum_get_proposal检查提议的处理结果。
quorum_list_proposals列出最近的提议及其状态。

写入处理方式

Settings › AI clients › 3. Writes from AI clients 有两个选项:

选项处理方式
Ask me in Quorum(默认,推荐)写入操作会在 Quorum 中等待,直到你批准。在 PROD 上还需要输入 PROD。
Run allowed writes directly在 LOCAL、DEV、QA、UAT 和 STAGE 上,允许的数据更改会立即执行。PROD 上的写入会被拒绝。

即使写入会直接执行,Quorum 仍会拒绝任何在 PROD 上的写入和任何高风险写入;拒绝在除 LOCAL 之外的任何连接上执行 DDL 和 TRUNCATE;拒绝在只读、始终需要审核、需要工单或设有冷却时间的连接上写入;并拒绝任何被安全检查拦截的操作,例如不带 WHERE 的 UPDATE。每项写入和每次拒绝都会记录在写入审计中,执行者标记为 AI Agent。

Quorum Gate

使用 Ask me in Quorum 时,AI 客户端会附上一行原因,提交写入提议,Quorum 随后等待你的处理。

  1. Quorum 会显示请求信息:类型、环境、连接、风险和客户端给出的原因,然后显示格式化后的 SQL。
  2. What it will change 会显示受影响的行数、设置的列、值是否实际发生变化,以及一些匹配行的示例(屏蔽列会保持屏蔽状态)。
  3. 如果系统要求,请输入确认词(例如 PROD)和工单。
  4. 点击 Approve and run once,或输入原因并点击 Reject。客户端会看到你的原因。

获批的写入会严格按照提议内容执行一次,并经过与编辑器相同的检查。请求会在 30 分钟后过期。没有响应就不会执行写入。

在支持 MCP Apps 的客户端中,例如 Claude、Claude Desktop、VS Code、Cursor 和 Goose,请求也会以卡片形式显示在聊天中。卡片会显示状态;审批操作在 Quorum 中进行。

quorum 命令

同一桥接程序也支持命令行工具,可通过正在运行的 Quorum 应用及其规则运行查询。请从 Settings › AI clients › Command-line tool 安装。

quorum connections
quorum query <connection> "<sql>" [--format table|csv|json] [--limit N]
quorum describe <connection> <table> [--schema S]
quorum saved
quorum run-saved "<name>" [--connection C] [--format …]
quorum history [--connection C] [--limit N]
quorum propose <connection> "<sql>" --reason "<why>" [--wait SECONDS]
quorum request <id> [--wait SECONDS]

只有与 AI 客户端共享的连接才能访问。写入操作会通过 propose 提交,并等待在 Quorum 中审批。

关于此代码仓库

此代码仓库用于说明 Quorum 的 MCP 服务,并包含其 MCP Registry 条目(server.json)。服务本身随 Quorum 应用一起发布。问题反馈:https://www.quorumdb.ai/#contact。

产品和公司名称是各自所有者的商标,仅用于描述 Quorum 可与哪些产品和公司协同工作。

评论

支持 Markdown

第一次接触 MCP?

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

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