PostgreSQL MCP服务器(代理架构)
高性能 模型上下文协议(MCP) 通过递归代理开发构建的服务器。此服务器为Claude和其他MCP客户端提供对PostgreSQL数据库的安全、直接访问。
“元”发展故事
这个项目不是传统意义上的手动编码。那是 “分娩” 通过利用a Windows MCP服务器 作为一名自主开发人员。
作为首席架构师,我向Windows MCP代理提供了高级技术要求和结构逻辑,然后该代理自主地:
- 生成Node.js环境和依赖树。
- 实现了PostgreSQL连接池逻辑。
- 为数据库交互构建了MCP工具定义。
- 优化并调试了语法,以生成一个生产就绪的服务器。
这表明从手动实施到 代理编排。
主要特点
- \*\*智能查询执行:\*\*运行优化
SELECT直接通过LLM接口进行查询。 - \*\*数据修改:\*\*执行
INSERT,UPDATE,以及DELETE声明安全。 - \*\*模式探索:\*\*立即列出表并检查复杂的结构/约束。
- \*\*连接池:\*\*通过高性能池实现强大的管理,提高效率。
- \*\*无缝配置:\*\*使用环境变量和
.env支持。
与Claude Desktop集成
要授权Claude访问数据库,请将此服务器添加到您的配置文件中:
- 窗户:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"postgres": {
"command": "node",
"args": ["/absolute/path/to/src/index.js"],
"env": {
"DB_HOST": "localhost",
"DB_PORT": "5432",
"DB_NAME": "your_database",
"DB_USER": "your_username",
"DB_PASSWORD": "your_password"
}
}
}
}