SQL-MCP服务器添加福利群:解决AI开发者的「MCP实战痛点」本项目提供了TypeScript 实现的模型上下文协议(MCP)服务器,使语言模型和其他兼容 MCP 的客户端能够通过 SSH 堡垒隧道(如需)查询 PostgreSQL 数据库。
该服务器专为灵活性和安全数据库访问而设计,支持 AWS RDS 的只读事务,并采用基于标准输入/输出的通信方式,适用于本地环境、容器化部署或 AI 驱动的使用场景。
pg 库实现.env 文件或环境变量轻松配置克隆仓库并安装依赖:
git clone https://github.com/your-org/sql-mcp-server.git
cd sql-mcp-server
npm install
npm run build

在项目根目录创建 .env 文件:
DB_USER=postgres DB_PASS=yourpassword DB_HOST=localhost DB_PORT=5432 DB_NAME=mydatabase USE_SSH_TUNNEL=true SSH_BASTION_HOST=bastion.example.com SSH_BASTION_USER=ec2-user SSH_PRIVATE_KEY_PATH=~/.ssh/id_rsa
使用 npx 运行服务器:
npx -y @modelcontextprotocol/server-postgres postgresql://<user>:<pass>@localhost:5433/<dbname>
对于不使用 SSH 隧道的直接连接,请设置相应的环境变量:
DB_HOST=rds-host.amazonaws.com DB_PORT=5432 npx -y @modelcontextprotocol/server-postgres postgresql://<user>:<pass>@rds-host.amazonaws.com/<dbname>
{
"type": "call_tool",
"params": {
"name": "query",
"arguments": {
"sql": "SELECT * FROM users LIMIT 10"
}
}
}

{
"content": [
{
"type": "text",
"text": "[{\"id\":1,\"name\":\"Alice\"}]"
}
],
"isError": false
}

⸻
⸻
MIT 许可证
⸻
我们欢迎社区贡献!详情请参阅 CONTRIBUTING.md 文件。
⸻
本实现遵循模型上下文协议(MCP),并已测试与以下系统的兼容性: