agentsql
AI-Native Database Security Gateway 智盾
Install / Use
claude mcp add cuipengdba -- npx -y github:cuipengdba/agentsqlIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
SecuritySupported Platforms
Our assessment of agentsql
agentsql scores 78/100 on our quality scale, 1024th of 1,118 Security skills we index.
Its MCP Server is 21 KB long, well organised into 21 sections with 17 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so agentsql is actively maintained.
- Our last check on 2026-10-18 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below).
- noteInstalls by piping a downloaded script into a shellline 82
curl -fsSL https://github.com/cuipengdba/agentsql/releases/download/v1.9.0/install.sh | sudo sh -s -- install --version v1.9.0
Automated pattern scan on 2026-10-18. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
agentsql compared with similar skills
All 4 of these similar skills score higher than agentsql; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| agentsql (this skill)by cuipengdba | 78 | 10 | today | MCP Server |
| claude-memby thedotmack | 100 | 101.5k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 98.9k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.7k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.4k | today | CLAUDE.md |
Frequently asked questions
- How do I install agentsql?
- Run
claude mcp add cuipengdba -- npx -y github:cuipengdba/agentsql. The install tabs above show the steps for each supported agent. - Which AI agents does agentsql work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is agentsql safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). It is Apache-2.0-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is agentsql still maintained?
- The repository was last updated today, so agentsql is actively maintained.
Skill content
View source on GitHubAgentSQL
生态收录:Glama
已收录于 MCP 官方 Registry,可直接在 MCP Registry 搜索 AgentSQL 接入。
AgentSQL(中文品牌名:智盾,控制台显示为「AgentSQL 智盾控制台」)是面向 AI Agent 的数据库安全网关与生产级 MCP Server:让模型发出的每条 PostgreSQL/MySQL 请求在到达数据库前,经过身份认证、SQL 解析、授权与规则评估、受控执行、结果脱敏和审计。
v0.6.0 加入治理控制台、审批单次执行和 Vastbase G100 的受限只读适配;v0.7.0 加入独立的 MCP 2026-07-28 入口与任务级临时只读授权;v0.8.0 加入异人审批;v0.9.0 为新申请加入 1–10 次结果预算、管理审计投递状态和策略离线预检。v1.0.0 收紧列策略的失败关闭,并加入可选的 Agent 与人员双身份 HTTP MCP 验证。v1.1.0 将双身份扩展到审批与 B5 会话,并加入委托令牌单独撤销。v1.2.0 增加可选的 MCP OAuth 受保护资源入口。v1.3.0 增加默认关闭的 MySQL 8.0/8.4 单表 InnoDB SELECT 列授权子集。v1.4.0 在 PostgreSQL metadata 部署中共享控制台密码和 LDAP 登录尝试预算,并验证双网关审计故障恢复。自 v0.5.0 起代码采用 Apache-2.0,历史 v0.4.0 发布物仍按其原许可使用。
v1.5.0 对达梦、金仓和 Vastbase 的指定实例深入验证真实 MCP 客户端、权限撤销、断库恢复及审计。v1.6.0 在相同指定实例和受控只读子集内补齐故障关闭。v1.7.0 为瀚高 9.0.10 企业版 PG 模式增加独立 highgo 类型及有界只读路径,并为金仓 V9R1C10 PG 模式补充证书校验与凭据轮换。v1.8.0 在指定 Vastbase G100 Build 9 PG 模式实例验证 verify-full、证书和账号轮换、MCP 双客户端、脱敏与审计;主备高可用和完整生产支持仍未验收,见发布说明。v1.9.0 增加 Dify / MCP Inspector 接入说明、复用 Agent 与数据源的目标 SQL 离线解释及真实调用审计定位;见发布说明。
**验证范围:**v1.0.0 的列策略、人员委托及真实客户端结果见验收记录;v1.1.0 的审批与 B5 双身份结果见验收记录;v1.2.0 的 OAuth 互通结果见验收记录;v1.3.0 的 MySQL 列授权边界见验收记录;v1.4.0 的共享登录预算与双节点恢复见验收记录;v1.5.0 的三款国产数据库指定子集深度验证见验收记录;v1.6.0 的故障关闭与恢复证据见验收记录;v1.7.0 的瀚高和金仓证据见正式发布验收;v1.8.0 的 Vastbase TLS 范围见本版验收;v1.9.0 接入向导改进见本版验收。厂商结论只覆盖指定实例、模式及合成数据。以下命令须以 GitHub Release、签名及镜像匿名拉取验收为准。
AI Agent → LLM / MCP Client → AgentSQL 网关 → PostgreSQL / MySQL
│
└─ 鉴权 · 授权 · 规则 · 审批 · 脱敏 · 审计
核心特性
- 双 MCP 承载:本机
stdio与 Streamable HTTP/mcp,提供 8 个基础数据库工具;默认开启的 PostgreSQL B5 会话/计划事务另提供 8 个工具。 - 默认拒绝的安全链路:API Key 认证、Agent 能力档位、对象/列授权、SQL AST 规则与 fail-closed 错误处理。
- 受控读写:只读保护、危险 SQL 拦截、Explain 风险评估、超时、连接/QPS/结果行数限制和人工审批。
- 基础数据保护:列级脱敏提供四种算法——六类
mask部分遮蔽、九类均可用的带专用密钥 HMAChash指纹、无需密钥且把非空值统一替换为***的block整值阻断,以及仅用于number/date、通过数值分桶或日期截断保留粗粒度分布且无需密钥的range。数据源口令另由 32 字节AGENTSQL_SECRET加密保存。 - 可追溯运维:默认零配置 SQLite;可选 PostgreSQL 15+ 控制面(PostgreSQL 18 为基准,metadata 与 audit 可分库);支持审计导出(面向机器的 JSONL,以及 Excel/WPS 可直接打开、带公式注入防护的中文 CSV)、审批决策闭环、Prometheus 指标与健康/就绪探针。
- 安全事件通知:按决策过滤并以 Webhook 或 Syslog 旁路外发;默认关闭、默认不含 SQL,通知失败不影响审计与 SQL 决策。
- 内嵌 Web 控制台:总览、审计、演示台、Agent、数据源、权限、规则、审批、脱敏规则、用户、角色、租户管理及首次接入向导。
- v0.9.0 受控查询加固:新任务 Key 默认一次结果预算(最多 10 次)、原子扣减;总览展示本租户分库管理审计投递积压;权限页提供只给出拒绝或未知的 SQL 离线预检。
- v1.0.0 安全边界:有列策略的 SELECT 不退回表级放行;可选的 HTTP MCP 人员令牌逐请求验证并与 Agent Key、租户、任务授权绑定。
- v1.1.0 双身份闭环:委托审批单只能由原用户和 Agent 单次执行;B5 会话与计划绑定人类用户、Agent 和租户;新签发的委托令牌可单独撤销。
- v1.2.0 MCP OAuth:可选的
/mcp/oauth受保护资源入口使用外部 OIDC/OAuth 授权服务器签发的资源专用访问令牌,并逐次绑定独立 Agent Key、用户映射、租户与本地权限;支持范围见发布说明。 - v1.3.0 MySQL 列授权:显式开启后,MySQL 8.0/8.4 指定 InnoDB 基表的受限单表 SELECT 使用独立只读业务账号与 PROCESS-only 元数据账号、表 ID 和 metadata lock 证明列权限;不扩大为所有 MySQL SELECT。
- v1.4.0 多网关登录预算:PostgreSQL metadata 部署对密码和 LDAP 登录使用共享的 60 秒 10 次预算;数据库故障返回 503,预算耗尽返回 429,SQLite 单实例仍使用本地预算。
生态与兼容
AgentSQL 作为数据库中立的安全网关,当前原生支持 PostgreSQL 与 MySQL。v0.6.0 新增 Vastbase G100 的指定版本只读子集;国产数据库的指定实例与协议路径验证范围见下表。
| 数据库 | 适配状态 | 说明 |
| --- | --- | --- |
| 海量数据 Vastbase G100 | 🔵 指定版本受控只读 | G100 V3.0 Build 9、PG 模式、单实例合成表:独立 vastbase 类型、强制只读连接、单表有界 SELECT、表授权、手机号脱敏、MCP 审批单次执行及持久审计实测;v1.8.0 补充 verify-full、证书及密码轮换和 Inspector/Dify 双客户端验证。临时许可仅用于隔离验收,HA、其他 Build 和生产负载未测;见本版验收。 |
| 中电科金仓 KingbaseES | 🟢 PG 协议基础闭环实测通过 | 仅 V9R1C10、PG 模式、单实例合成表:可写 license 卷启动、ksql CRUD/分页/标识符、pgx/v5 $1 绑定 + SCRAM、只读角色拒写 42501、受控 SELECT allow + 手机号脱敏 + 列血缘 + R006 注释拒绝 + allow/deny 审计实测通过;见真库验证记录 |
| 瀚高 HighGo | 🔵 指定版本受控只读 | 独立 highgo 类型:9.0.10 企业版 PG 模式、单实例合成表的有界 SELECT、表授权、脱敏、MCP 双客户端、权限撤销、故障关闭及持久审计通过;见验收记录 |
| IvorySQL | 已实测 | 社区版协议路径已实测通过 |
| openGauss 社区版 | 指定版本协议路径已实测 | openGauss 7.0.0-RC3 社区版;GaussDB 商业版未实测,不能继承此结论 |
| TiDB | 适配中 | 执行计划(EXPLAIN)适配实现中 |
| OceanBase | 适配中 | 执行计划(EXPLAIN)适配实现中 |
| TDSQL for PostgreSQL | 待目标环境验证 | PG 协议候选;商业版未实测,不能用 OpenTenBase 结果替代 |
| TDSQL for MySQL | 待目标环境验证 | MySQL 协议候选;商业版未实测,不与 TDSQL for PostgreSQL 混同 |
| OpenTenBase | 适配中 | 执行计划兼容修复实现中 |
| 崖山数据库 YashanDB | 🔵 受控只读 | 标准 parser 与窄 SELECT 路径已接通;独立客户端 23.4.7.100 的真库流水线测试通过 SELECT、列血缘、R010、手机号脱敏和三条测试审计;HTTP/MCP 与持久化审计未测 |
| 达梦数据库 DM | 🟢 指定实例防护链路实测通过 | DM8 Pack3、COMPATIBLE_MODE=0:v0.7.0 有界真库复验了 HTTP MCP 查询、列血缘、R010 表策略、手机号脱敏和持久化审计;R006 注释在解析阶段失败关闭,多行分页/JOIN/函数/系统目录未测,写入未放开 |
| PolarDB for PostgreSQL | 协议路径已实测 | 指定 PG 15 社区镜像复用 db_type=postgres;非商业服务认证 |
| PolarDB-X | 旧官方镜像有界实测 | 2.0.1 单容器复用 db_type=mysql,两阶段 EXPLAIN 已适配;当前完整拓扑与商业服务待终验 |
"已实测"仅指对应版本、镜像/拓扑与用例,非数据库厂商官方认证;"适配中 / 待实测 / 待厂商环境"为进行中的工作,不代表当前版本已支持。欢迎各数据库厂商联系开展兼容性认证与合作:请通过交流群、仓库 Discussion 或邮件 87326549@qq.com 联系我们。
**金仓 V9 绿色边界:**仅限上述 PG 模式、单实例合成表的只读受控基础闭环;实际 license 到期日未确认。v1.7.0 验证了同一 V9R1C10 PG 模式隔离实例的
verify-full、错误 CA/主机名拒绝、证书和账号密码轮换,以及 MCP 脱敏与审计。V9 Oracle 模式、原生驱动、V8、多行/深度分页、JOIN、聚合/函数、复杂表达式、类型 OID、系统目录、EXPLAIN、HA/故障切换、备份恢复、B2 列级授权及生产负载未测。显式GRANT CREATE SESSION被拒;会话能力经LOGIN+CONNECT验证。非厂商认证或生产支持承诺;详见真库验证记录和验收记录。
**HighGo 支持边界:**仅限上述 9.0.10 企业版、PG 模式、单实例合成表的明确 schema、非恒真 WHERE、LIMIT 单表 SELECT。TLS、连接池故障切换、扩展类型/OID、其他模式及版本、生产负载、B2/B5 未验证;不代表厂商认证或完整生产支持。
**崖山客户端授权与运行:**已获厂家口头授权(C 客户端再分发),仓库无书面授权文件。v0.5.1 的 Linux 发行包与 GHCR 镜像构建使用独立客户端 23.4.7.100,并校验匹配架构的 SHA-256;正式资产须通过双架构内容与运行库检查后发布。自行从源码构建时需取得同版客户端、启用
yashan构建标签并配置LD_LIBRARY_PATH;缺少驱动或运行库时明确失败关闭。既有真库验证限于独立客户端的参数绑定、只读 SELECT、写入拒绝及指定流水线场景,详见 YashanDB 驱动说明。
首批金仓 + 瀚高的证据边界、复现 SQL 与待厂商项见联合案例验证记录;公众号与技术群文案见社区运营口径。
5 分钟快速开始
以下三条路径都默认只在宿主机回环地址监听。自动安装器生成的是持久使用的管理员密码,不是一次性口令;远程访问请使用 SSH 本地转发,例如 ssh -L 7780:127.0.0.1:7780 user@server,不要直接向公网暴露 7780。
1. Linux 裸机一行安装(推荐)
v0.4.0 起提供 linux/amd64 与 linux/arm64 两种原生 glibc 包:uname -m 为 x86_64 / amd64 时使用 amd64 包,为 aarch64 / arm64 时使用 arm64 包。两者均要求 glibc 2.28+ 且 systemd 为 PID 1;安装器会自动选择本机架构、校验发布包外层与包内哈希,并安装为 systemd 服务。musl / Alpine 与 CentOS 7 仍不支持:
curl -fsSL https://github.com/cuipengdba/agentsql/releases/download/v1.9.0/install.sh | sudo sh -s -- install --version v1.9.0
管道和 CI 的非 TTY 输出不会显示自动生成的管理员密码;root 可在 /etc/agentsql/agentsql.env 查看。交互终端会在首次创建凭据时显示一次,也可显式加 --show-password。离线环境同时取得 tarball 与同名 .sha256 后,校验、解压并从包根安装:
以下是 v1.9.0 的 amd64 资产名示例;v0.4.0 起 arm64 主机使用同版本的 -linux-arm64 资产名。
sha256sum -c agentsql-v1.9.0-linux-amd64.tar.gz.sha256
tar -xzf agentsql-v1.9.0-linux-amd64.tar.gz
cd agentsql-v1.9.0-linux-amd64
sudo ./install.sh install
2. Docker 一行启动
脚本默认拉取 GitHub 最新稳定 Release 对应的精确 GHCR tag;该 tag 是 linux/amd64 + linux/arm64 多架构镜像,Docker 会自动匹配运行架构。脚本生成权限为 0600 的 .env,使用 agentsql-data 命名卷,并固定绑定回环地址:
curl -fsSL https://raw.githubusercontent.com/cuipengdba/agentsql/v1.9.0/scripts/quickstart.sh -o quickstart.sh && sh quickstart.sh --version v1.9.0
GHCR 包必须由发布者设为 public,以上命令才能在未登录环境匿名拉取。先核对 v1.9.0 精确 tag 的公开状态与双架构 manifest;Docker 会从 manifest list 自动选择 linux/amd64 或 linux/arm64:
docker pull ghcr.io/cuipengdba/agentsql:v1.9.0
等价的单条 docker run 如下;随机值只通过当前 shell 环境传入,不写进命令行参数:
export AGENTSQL_SECRET="$(openssl rand -base64 24)" AGENTSQL_ADMIN_USER=admin AGENTSQL_ADMIN_PASSWORD="$(openssl rand -base64 18)"
docker run -d --name agentsql --restart unless-stopped --security-opt no-new-privileges:true -p 127.0.0.1:7780:7780 -e AGENTSQL_SECRET -e AGENTSQL_ADMIN_USER -e AGENTSQL_ADMIN_PASSWORD -v agentsql-data:/var/lib/agentsql ghcr.io/cuipengdba/agentsql:v1.9.0
3. 本地 Live Demo(一条命令,无需源码)
这套自包含环境只连接合成的 PostgreSQL/MySQL 演示数据,不连接真实数据库。无需克隆源码、无需编辑配置或构建镜像,只需下载一个 compose 文件并启动:
mkdir agentsql-demo && cd agentsql-demo
curl -fsSL -o docker-compose.yml https://raw.githubusercontent.com/cuipengdba/agentsql/v1.9.0/deploy/quickstart/docker-compose.yml
docker compose up -d
等待约 1–2 分钟,四个容器就绪后打开 http://127.0.0.1:17880:登录页已自动填好演示账号,直接点「登录」即可。「演示台」内置 5 个真实剧本:列授权 + 脱敏、列授权缺失、对象越权、DDL 越权、写操作转人工。彻底清理:
docker compose down -v
Demo 凭据均为固定演示值、写在 compose 中,仅用于本地体验,切勿连接真实数据。完整说明见 5 分钟快速上手 与 Live Demo 指南。
其他安装方式(源码构建、离线与审计环境)
需要审计每一步、修改 Compose 配置或从源码构建时,可继续使用原有流程。Docker Compose 默认只启动 AgentSQL,元数据和审计写入命名卷 agentsql-data 中的 /var/lib/agentsql/agentsql.db:
cp examples/docker/.env.example .env
openssl rand -base64 24 # 填入 AGENTSQL_SECRET,输出恰好 32 个 ASCII 字节
openssl rand -base64 24 # 填入 AGENTSQL_ADMIN_PASSWORD
docker compose up -d --build
docker compose ps
PowerShell 可分别执行两次以下命令并填写两个变量:
$bytes = [byte[]]::new(24); $rng = [System.Security.Cryptography.RandomNumberGenerator]::Create(); $rng.GetBytes($bytes); [Convert]::ToBase64String($bytes); $rng.Dispose()
访问 http://127.0.0.1:7780。Compose 也只在宿主机回环地址暴露端口。需要可观测性栈时,先在环境中设置自行生成并保存的随机值,再运行:
docker compose --profile observability up -d --build
完整说明见 可观测性示例。AGENTSQL_SECRET 必须与 agentsql.db 成对备份;直接更换 SECRET 会让既有数据源口令无法解密。生产控制面可将 metadata 与 audit 分别放入独立的 PostgreSQL 15+ 数据库,完整迁移、最小权限和回滚流程见 部署指南。
源码二进制构建按 go.mod 需要 Go 1.26、cgo、C 编译器和 glibc 兼容环境;本地 make build 使用 PATH 中的 Go,须先确认版本。当前 Makefile 与正式发布脚本默认使用 Go 1.26.9;普通构建直接使用仓库已有的内嵌控制台产物,不需要 Node.js。
以下源码构建示例仅生成本机可执行文件。自行构建的文件没有经过正式发布资产的签名与分发验收:
make build VERSION=v1.9.0
./bin/agentsqlctl init-config -o config.yaml
export AGENTSQL_SECRET="$(openssl rand -base64 24)"
export AGENTSQL_ADMIN_USER='admin'
export AGENTSQL_ADMIN_PASSWORD="$(openssl rand -base64 24)"
./bin/agentsql serve -c config.yaml
Windows PowerShell:
./bin/agentsqlctl.exe init-config -o config.yaml
$bytes = [byte[]]::new(24); $rng = [System.Security.Cryptography.RandomNumberGenerator]::Create(); $rng.GetBytes($bytes); $env:AGENTSQL_SECRET = [Convert]::ToBase64String($bytes); $rng.Dispose()
$env:AGENTSQL_ADMIN_USER = 'admin'
$passwordBytes = [byte[]]::new(24); $passwordRng = [System.Security.Cryptography.RandomNumberGenerator]::Create(); $passwordRng.GetBytes($passwordBytes); $env:AGENTSQL_ADMIN_PASSWORD = [Convert]::ToBase64String($passwordBytes); $passwordRng.Dispose()
./bin/agentsql.exe serve -c config.yaml
agentsqlctl check-config -c config.yaml 只校验配置,不要求凭据;agentsqlctl migrate -c config.yaml 会校验 SECRET 后执行元数据库迁移。
v0.5 审计报表支持 CSV、JSONL、纯 Go 生成的 PDF,以及包含四类载荷和逐文件 SHA-256 manifest.json 的 ZIP:
./bin/agentsqlctl audit report -c config.yaml --format archive --out audit-compliance.zip
./bin/agentsqlctl audit verify-archive --in audit-compliance.zip
归档校验只证明包内一致性,不替代数字签名、外部时间戳、WORM 或 SIEM 保留。
MCP 接入
先在控制台创建 Agent、配置数据源和授权策略,并保存只显示一次的 asql_... API Key。
stdio
{
"mcpServers": {
"agentsql": {
"command": "/absolute/path/to/agentsql",
"args": ["mcp", "--config", "/absolute/path/to/config.yaml"],
"env": {
"AGENTSQL_SECRET": "<YOUR_32_BYTE_SECRET>",
"AGENTSQL_API_KEY": "<YOUR_AGENTSQL_API_KEY>"
}
}
}
}
Streamable HTTP
兼容 MCP 本地端点为 http://127.0.0.1:7780/mcp;非本机部署必须在前面配置 HTTPS 反向代理。
{
"mcpServers": {
"agentsql-http": {
"url": "htt
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
101.5kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
98.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
75.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.4kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
