PostgreSQL MCP服务器
一个模型上下文协议(MCP)服务器,为PostgreSQL数据库监控和优化提供工具和提示。
特性
- 连接统计和监控
- 数据库大小信息
- 指标使用统计
- 查询检测速度慢
- 缓存命中率监控
- 表统计
- 表分析工具
- 查询EXPLAIN计划生成
安装
go get github.com/yourusername/psql-go-mcp配置
服务器要求通过环境变量提供PostgreSQL连接详细信息:
export PG_HOST=localhost
export PG_PORT=5432
export PG_USER=postgres
export PG_PASSWORD=postgres
export PG_DB=postgres
export PG_SSLMODE=disable用法
启动服务器
psql-go-mcp可用工具
postgresql/connection-stats:获取PostgreSQL连接统计信息postgresql/database-size:获取PostgreSQL数据库大小信息postgresql/index-usage:获取PostgreSQL索引使用统计信息postgresql/slow-queries:获取PostgreSQL慢速查询统计信息postgresql/cache-hit-ratio:获取PostgreSQL缓存命中率postgresql/table-stats:获取PostgreSQL表统计信息postgresql/analyze-table:分析特定的PostgreSQL表postgresql/explain-query:获取PostgreSQL查询的EXPLAIN计划
可用提示
connection-optimization:优化PostgreSQL连接的指南query-optimization:优化PostgreSQL查询的指南
与MCP检查器一起使用
MCP检查器提供了一个与PostgreSQL MCP服务器交互的可视化界面。以下是如何使用它:
- 安装MCP检查器:
npm install -g @modelcontextprotocol/inspector- 创建检查器配置:
创建一个名为的文件 inspector-config.json 内容如下:
{
"mcpServers": {
"my-server": {
"type": "sse",
"url": "http://localhost:8080/events"
}
}
}- 启动检查器:
npx @modelcontextprotocol/inspector --config inspector-config.json --server my-server- 访问检查器UI:
- 打开浏览器并导航到 http://127.0.0.1:6274 - 您应该看到连接了PostgreSQL MCP服务器的Inspector界面 - 使用该界面可以: - 查看可用工具和提示 - 执行数据库监控工具 - 获取优化指导 - 监控实时数据库统计信息
需求
- 转到1.23或更高版本
- PostgreSQL服务器
- MCP兼容客户端
