PostgreSQL MCP 服务器
一个模型上下文协议 (MCP) 服务器,提供对 PostgreSQL 数据库的访问。该服务器使 LLM 能够与数据库交互,以检查模式、执行查询以及对数据库条目执行 CRUD(创建、读取、更新、删除)操作。此代码库是PostgreSQL MCP 服务器的扩展,提供创建表、插入条目、更新条目、删除条目和删除表的功能。
安装
要安装 PostgreSQL MCP 服务器,请按照以下步骤操作:
安装 Docker 和 Claude Desktop
克隆存储库:
git clone https://github.com/vignesh-codes/ai-agents-mcp-pg.git运行 PG Docker 容器
docker run --name postgres-container -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin_password -e POSTGRES_DB=mydatabase -p 5432:5432 -d postgres:latest构建 mcp 服务器:
docker build -t mcp/postgres -f src/Dockerfile .打开 Claude Desktop 并通过更新
claude_desktop_config.json中的mcpServers字段连接到 MCP 服务器:
与 Claude Desktop 一起使用
要将此服务器与 Claude Desktop 应用程序一起使用,请将以下配置添加到claude_desktop_config.json的“mcpServers”部分:
Docker
在 macOS 上运行 Docker 时,如果服务器在主机网络上运行(例如 localhost),请使用
host.docker.internal。可以使用
postgresql://user:password@host:port/db-name将用户名/密码添加到 PostgreSQL URL。
更新配置文件后,请确保重新启动 claude 桌面应用程序。
新增功能
现有功能
询问
对连接的数据库执行只读 SQL 查询。
输入:
sql(字符串):要执行的 SQL 查询。所有查询均在只读事务中执行。
新功能
创建表
通过提供表名和列定义能够动态创建新表。
来自 Claude Desktop 的输入:
{ "tableName": "example_table", "columns": [ { "name": "id", "type": "SERIAL PRIMARY KEY" }, { "name": "name", "type": "VARCHAR(255)" }, { "name": "age", "type": "INTEGER" } ] }
插入条目
将新条目插入到指定的表中。
来自 Claude Desktop 的输入:
{ "tableName": "example_table", "values": { "name": "John Doe", "age": 30 } }
更新条目
根据条件更新表中的现有条目。
来自 Claude Desktop 的输入:
{ "tableName": "example_table", "values": { "age": 35 }, "conditions": "name = 'John Doe'" }
删除条目
根据条件删除表中的特定条目。
来自 Claude Desktop 的输入:
{ "tableName": "example_table", "conditions": "name = 'John Doe'" }
删除表
从数据库中删除现有表。
来自 Claude Desktop 的输入:
{ "tableName": "example_table" }
资源
服务器为数据库中的每个表提供架构信息:
表模式(
postgres://<host>/<table>/schema)每个表的 JSON 模式信息。
包括列名和数据类型。
从数据库元数据中自动发现。
样本
输入至 Claude Desktop
Claude Desktop 的输出
输入至 Claude Desktop
Claude Desktop 的输出
输入至 Claude Desktop
Claude Desktop 的输出
输入至 Claude Desktop
Claude Desktop 的输出
数据库条目
执照
此 MCP 服务器采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
模型上下文协议服务器为 LLM 提供对 PostgreSQL 数据库的只读访问权限,以检查模式和执行查询。
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to PostgreSQL databases. This server enables LLMs to inspect database schemas and execute read-only queries.Last updated -22,30470,957MIT License
- -securityFlicense-qualityA Model Context Protocol server providing both read and write access to PostgreSQL databases, enabling LLMs to query data, modify records, and manage database schemas.Last updated -6088
- -securityFlicense-qualityA Model Context Protocol server that provides LLMs with full read-write access to PostgreSQL databases, allowing both querying and modifying database content with transaction management and safety controls.Last updated -5417
- -securityFlicense-qualityA Model Context Protocol server that provides read-only access to PostgreSQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -22,304