ADB-Link
连接 AI 智能体与数据库的桥梁
一款为 AI 智能体设计的轻量级、高性能数据库网关 – 通过 REST API 和 MCP(Model Context Protocol)协议提供统一的 SQL 访问、Schema 发现和工具编排能力,支持多种数据库引擎。
| 快速开始 | 配置参考 | API 参考 | MCP 工具 | 数据库支持 | English |
为什么选择 ADB-Link?
- 一个网关,13 种数据库 – MySQL、PostgreSQL、ClickHouse、SQLite、SQL Server、Hive、Oracle、GaussDB、TiDB、Redis、MongoDB、Milvus、Elasticsearch
- AI 原生 – 一流的 MCP 协议支持,适配 Claude、Cursor 及任何 MCP 兼容的智能体
- 零 CGO – 单一静态二进制文件,可交叉编译到任意平台
- 动态管理 – 运行时注册/注销数据源和工具
- 安全可控 – 基于 Glob 模式的 RBAC 权限控制
核心特性
| 特性 | 说明 |
|---|---|
| 多数据库支持 | 13 种数据库引擎,统一接口 |
| MCP 协议 | 完整的 JSON-RPC 2.0(stdio + HTTP 传输) |
| 动态工具注册 | 运行时注册/注销查询工具 |
| 动态数据源 | 运行时注册/注销数据源,支持连接验证 |
| 异步查询引擎 | 提交长时间运行的查询,轮询状态,获取结果 |
| Schema 发现 | 数据库、表、视图、列信息(含类型和注释) |
| 热重载 | YAML 配置变更在数秒内被检测并应用 |
| RBAC 权限 | 基于 Glob 模式的访问控制:数据源、数据库、表、字段、工具 |
| 连接健康检查 | 自动 Ping、定期健康检查、不可达主机快速失败 |
| 纯 Go 实现 | 零 CGO 依赖 – 单一静态二进制文件 |
架构
+---------------------------------------------------------+
| AI 智能体 / 客户端 |
+----------+-------------------------+--------------------+
| REST API | MCP (JSON-RPC)
v v
+---------------------------------------------------------+
| ADB-Link 服务器 |
| +----------+ +-----------+ +--------------------+ |
| | 路由器 | | MCP | | 配置服务 | |
| | + 认证 | | 服务器 | | (热重载/YAML) | |
| +-----+----+ +-----+-----+ +--------------------+ |
| | | |
| +-----v-------------v---------------------------+ |
| | 服务层 | |
| | Schema . 查询 . 异步 . 权限 . 元数据 | |
| +---------------------+------------------------+ |
| | |
| +---------------------v------------------------+ |
| | 连接服务(连接池 + 健康检查) | |
| +---------------------+------------------------+ |
| | |
| +---------------------v------------------------+ |
| | 方言层(各数据库引擎 DSN 构建器) | |
| +-----------------------------------------------+ |
+---------------------------------------------------------+
快速演示
# 通过 MCP 列出所有数据源
curl -s -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your-api-key>" \
-d '{
"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {"name": "list_datasources", "arguments": {}}
}'