Skip to the content.

快速开始

安装

一键安装

curl -fsSL https://raw.githubusercontent.com/gnodux/adb-link/main/scripts/install-adb-link.sh | bash

安装最新版本到 ~/.adb-link/,并在 ~/.local/bin/adb-link 创建符号链接。

从源码构建

git clone https://github.com/gnodux/adb-link.git
cd adb-link
make build
# 二进制文件: bin/adb-link

系统要求


初始配置

配置文件默认存放在 ~/.adb-link/conf/(可通过 ADB_LINK_CONFIG_DIR 环境变量覆盖)。

mkdir -p ~/.adb-link/conf
cp conf/mcp_stdio.yaml.example ~/.adb-link/conf/mcp_stdio.yaml

添加数据源

创建 ~/.adb-link/conf/datasource.yaml

kind: datasource
name: my-postgres
type: postgresql
description: "生产环境 PostgreSQL"
connection:
  host: 127.0.0.1
  port: 5432
  username: app_user
  password: ${PG_PASSWORD}
  default_database: mydb
options:
  pool_size: 10

配置认证

创建 ~/.adb-link/conf/auth.yaml

kind: users
users:
  - name: admin
    api_key: "your-secret-api-key"
    group: admin
  - name: mcp_stdio_user
    group: mcp
    description: "MCP stdio 传输默认用户"

设置权限

创建 ~/.adb-link/conf/permission.yaml

kind: permission
groups: ["admin"]
enable: true
rules:
  - datasource: "*"
    databases: ["*"]
    tables: ["*"]
    fields: ["*"]
tools: ["*"]

运行

# API + MCP HTTP 单端口启动(默认 :8000)
adb-link run-all

# 仅启动 API
adb-link run-api

# 通过 stdio 启动 MCP 服务(用于 IDE/智能体集成)
adb-link run-mcp

验证

curl http://localhost:8000/api/health
# {"status":"ok"}

MCP 集成

Claude Desktop / Cursor

在 MCP 客户端配置文件中添加:

{
  "mcpServers": {
    "adb-link": {
      "command": "adb-link",
      "args": ["run-mcp"]
    }
  }
}

stdio 传输使用 mcp_stdio_user 作为默认身份。请在 auth/permission YAML 配置文件中为该用户配置权限。

HTTP 传输

远程或多客户端访问时使用 HTTP 传输:

adb-link run-all  # MCP 服务在 /mcp 端点

客户端连接到 http://host:8000/mcp,使用 Bearer Token 认证。


下一步