CentralMind网关服务器添加福利群:解决AI开发者的「MCP实战痛点」🚀 互动演示在此处可用:https://centralmind.ai
通过MCP或OpenAPI 3.1协议将您的数据库暴露给AI代理的简单方式。
docker run --platform linux/amd64 -p 9090:9090 \
ghcr.io/centralmind/gateway:v0.2.14 start \
--connection-string "postgres://db-user:db-password@db-host/db-name?sslmode=require"

这将为您运行一个API:
INFO Gateway服务器成功启动! INFO 用于AI代理的MCP SSE服务器运行在:http://localhost:9090/sse INFO 带有Swagger UI的REST API可用在:http://localhost:9090/
您可以在AI代理中使用它:

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


Gateway连接到您的结构化数据库(如PostgreSQL),并自动分析模式和数据样本,根据您的提示生成优化的API结构。LLM仅在发现阶段用于生成API配置。该工具使用AI提供商生成API配置,同时通过PII检测确保安全性。
Gateway支持多种部署选项,从独立二进制文件、Docker到Kubernetes。查看我们的启动指南获取详细说明。系统使用YAML配置和插件进行轻松定制。
通过REST API或模型上下文协议(MCP)访问您的数据,内置安全功能。Gateway无缝集成AI模型和应用程序,如LangChain、OpenAI和Claude Desktop,使用函数调用或通过MCP的Cursor。您还可以设置遥测到本地或远程目的地,格式为otel。
# 克隆仓库
git clone https://github.com/centralmind/gateway.git
# 进入项目目录
cd gateway
# 安装依赖
go mod download
# 构建项目
go build .

Gateway使用LLM模型生成您的API配置。按照以下步骤操作:
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 步骤1:读取配置
INFO ✅ 步骤1完成。完成。
INFO 步骤2:发现数据
INFO 发现的表:
INFO - payment_dim: 3列,39行
INFO - fact_table: 9列,1000000行
INFO ✅ 步骤2完成。完成。
# 其他步骤和输出...
INFO ✅ 所有步骤完成。完成。
INFO --- 执行统计 ---
INFO 总耗时:1m10s
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
Gateway实现了MCP协议,以便与Claude和其他工具无缝集成。有关详细设置说明,请参阅我们的Claude集成指南。
要将MCP工具添加到Claude Desktop,只需调整Claude的配置:
{
"mcpServers": {
"gateway": {
"command": "PATH_TO_GATEWAY_BINARY",
"args": ["start", "--config", "PATH_TO_GATEWAY_YAML_CONFIG", "mcp-stdio"]
}
}
}

它总是可能发生变化,路线图将高度依赖用户反馈。目前,我们计划以下功能: