<a href="https://discord.gg/XFhaUG4F5x"><img src="https://dcbadge.limes.pink/api/server/https://discord.gg/XFhaUG4F5x" height="20"></a> <a href="https://t.me/+TM3T1SikjzA4ZWVi"><img src="https://img.shields.io/badge/telegram-%E2%9D%A4%EF%B8%8F-252850?style=plastic&logo=telegram" height=20></a> <a href="https://docs.centralmind.ai"><img src="https://img.shields.io/badge/完整文档-blue?style=for-the-badge&logo=rocket&logoColor=white" height="20"></a> <a href="https://cursor.com/install-mcp?name=CentralMind%20Database%20Gateway&config=eyJjb21tYW5kIjoiZG9ja2VyIHJ1biAtaSAtLXBsYXRmb3JtIGxpbnV4L2FtZDY0IGdoY3IuaW8vY2VudHJhbG1pbmQvZ2F0ZXdheTp2MC4yLjE4IC0tY29ubmVjdGlvbi1zdHJpbmcgcG9zdGdyZXNxbDovL215X3VzZXI6bXlfcGFzc0Bsb2NhbGhvc3Q6NTQzMi9teWRiIHN0YXJ0IHN0ZGlvIn0%3D"><img height="21" src="https://cursor.com/deeplink/mcp-install-dark.svg"></a>
🚀 互动演示在这里:https://centralmind.ai
一种简单的方法,通过MCP或OpenAPI 3.1协议将您的数据库暴露给AI代理。
docker run --platform linux/amd64 -p 9090:9090 \
ghcr.io/centralmind/gateway:v0.2.18 start \
--connection-string "postgres://db-user:db-password@db-host/db-name?sslmode=require"
这将为您运行一个API:
INFO 网关服务器启动成功!
INFO AI代理的MCP SSE服务器正在运行于:http://localhost:9090/sse
INFO 带有Swagger UI的REST API可用于:http://localhost:9090/
您可以在您的AI代理中使用它:

网关将生成优化的AI API。
AI代理和LLM驱动的应用程序需要快速、安全的数据访问。我们正在构建一个API层,该层可以自动生成针对您的结构化数据进行优化的安全API。
在开发过程中非常有用,当LLM需要从您的数据库创建、调整或查询数据时。 在分析场景中,它使您可以与数据库或数据仓库进行对话。 使用远程函数/工具调用丰富您的AI代理,从您的数据库获取数据。


网关连接到您的结构化数据库如PostgreSQL,并自动分析模式和数据样本 以根据您的提示生成优化的API结构。仅在发现阶段使用LLM来生成API配置。 该工具使用 AI提供商 来生成API配置,同时通过PII检测确保安全性。
网关支持多种部署选项,包括独立二进制文件、Docker或 <a href="https://docs.centralmind.ai/example/k8s/">Kubernetes</a>。 查看我们的 <a href="https://docs.centralmind.ai/docs/content/getting-started/launching-api/">启动指南</a> 获取详细说明。系统使用YAML配置和插件进行轻松定制。
通过REST API或带有内置安全特性的模型上下文协议(MCP)访问您的数据。 网关无缝集成到AI模型和应用中,如 <a href="https://docs.centralmind.ai/docs/content/integration/langchain/">LangChain</a>, <a href="https://docs.centralmind.ai/docs/content/integration/chatgpt/">OpenAI</a> 和 <a href="https://docs.centralmind.ai/docs/content/integration/claude-desktop/">Claude Desktop</a> 使用函数调用 或 <a href="https://docs.centralmind.ai/docs/content/integration/cursor/">Cursor</a> 通过MCP。您还可以 <a href="https://docs.centralmind.ai/plugins/otel/">设置遥测</a> 到本地或远程目的地,格式为otel。
# 克隆存储库
git clone https://github.com/centralmind/gateway.git
# 导航到项目目录
cd gateway
# 安装依赖项
go mod download
# 构建项目
go build .
网关使用LLM模型生成您的API配置。请按照以下步骤操作:
选择我们支持的AI提供商之一:
Google Gemini 提供了慷慨的 免费层级。您可以通过访问Google AI Studio获得API密钥:
登录后,您可以在AI Studio的API部分创建API密钥。免费层级包括每月慷慨的令牌分配,使其适用于开发和测试目的。
配置AI提供商授权。对于Google Gemini,设置API密钥。
export GEMINI_API_KEY='yourkey'
./gateway discover \
--ai-provider gemini \
--connection-string "postgresql://neondb_owner:MY_PASSWORD@MY_HOST.neon.tech/neondb?sslmode=require" \
--prompt "为我生成一个很棒的只读API"
INFO 🚀 API发现过程
INFO 第一步:读取配置
INFO ✅ 第一步完成。完成。
INFO 第二步:发现数据
INFO 发现的表:
INFO - payment_dim: 3列,39行
INFO - fact_table: 9列,1000000行
INFO ✅ 第二步完成。完成。
# 更多步骤和输出...
INFO ✅ 所有步骤完成。完成。
INFO --- 执行统计 ---
INFO 总耗时:1分10秒
INFO 使用的令牌数:16543(估计成本:$0.0616)
INFO 处理的表数:6
INFO 创建的API方法数:18
INFO 包含PII数据的总列数:2
gateway.yaml 中:api:
name: 棒极了的只读API
description: ''
version: '1.0'
database:
type: postgres
connection: YOUR_CONNECTION_INFO
tables:
- name: payment_dim
columns: # 表列
endpoints:
- http_method: GET
http_path: /some_path
mcp_method: some_method
summary: 一些可读的摘要
description: '一些描述'
query: SQL查询带参数
params: # 查询参数
./gateway start --config gateway.yaml
docker compose -f ./example/simple/docker-compose.yml up
网关实现了MCP协议,以便与Claude和其他工具无缝集成。有关详细的设置说明,请参阅我们的 <a href="https://docs.centralmind.ai/docs/content/integration/claude-desktop/">Claude集成指南</a>。
要将MCP工具添加到Claude Desktop,只需调整Claude的配置:
{
"mcpServers": {
"gateway": {
"command": "PATH_TO_GATEWAY_BINARY",
"args": ["start", "--config", "PATH_TO_GATEWAY_YAML_CONFIG", "mcp-stdio"]
}
}
}
它始终会有所变化,路线图将高度依赖于用户反馈。目前,我们计划以下功能: