Skip to the content.

ADB-Link

连接 AI 智能体与数据库的桥梁

一款为 AI 智能体设计的轻量级、高性能数据库网关 – 通过 REST API 和 MCP(Model Context Protocol)协议提供统一的 SQL 访问、Schema 发现和工具编排能力,支持多种数据库引擎。

快速开始 配置参考 API 参考 MCP 工具 数据库支持 English

核心特性

特性 说明
多数据库支持 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": {}}
  }'

许可证

MIT