PostgreSQL MCP 服务器使用 Model Context Protocol (MCP) Python SDK 实现。MCP 作为一个开放协议,能让 LLM 应用程序与外部数据源实现无缝集成。该服务器允许 AI 代理通过标准化接口与 PostgreSQL 数据库进行交互,为数据交互提供了便利。
使用此 PostgreSQL MCP 服务器,可让 AI 代理通过标准化接口与 PostgreSQL 数据库交互。你可以按照以下步骤进行操作:
通过 Smithery 可自动安装 PostgreSQL MCP Server for Claude Desktop:
npx -y @smithery/cli install @gldc/mcp-postgres --client claude
git clone
cd mcp-postgres
python -m venv venv
source venv/bin/activate # 在 Windows 上使用:venv\Scripts\activate
pip install -r requirements.txt
python postgres_server.py "postgresql://username:password@host:port/database"
query:执行 SQL 查询list_schemas:列出所有可用的架构list_tables:在特定架构中列出所有表describe_table:获取表结构的详细信息get_foreign_keys:获取表的外键关系find_relationships:发现表的显式和隐含关系要将此服务器集成到 MCP 兼容工具(如 Cursor)中,请将其添加到您的 ~/.cursor/mcp.json:
{
"servers": {
"postgres": {
"command": "/path/to/venv/bin/python",
"args": [
"/path/to/postgres_server.py",
"postgresql://username:password@host:5432/database?ssl=true"
]
}
}
}
替换:
/path/to/venv 为您的虚拟环境路径/path/to/postgres_server.py 为服务器脚本的绝对路径⚠️ 重要提示
确保
mcp.json文件的安全性,因为它包含敏感的数据库凭据。
欢迎贡献!请参考项目仓库了解如何参与。
版权 © 2023 您的姓名。保留所有权利。
根据以下许可协议授权:
[TO BE ADDED]