Enhanced PostgreSQL

Enhanced PostgreSQL

🚀 PostgreSQL MCP 服务器(增强版)

这是一个支持对 PostgreSQL 数据库进行双向访问的模型上下文协议 (MCP) 服务器。借助该服务器,大型语言模型 (LLMs) 能够对数据库架构进行检查、执行查询、修改数据,还能创建或修改数据库架构对象。

⚠️ 重要提示

这是 Anthropic 原始 PostgreSQL MCP 服务器 的增强版本。原始服务器仅提供只读访问,而此增强版本增加了写入功能和架构管理。

🚀 快速开始

本服务器可助力大型语言模型与 PostgreSQL 数据库交互,实现数据查询、修改及架构管理等操作。

✨ 主要特性

  • 提供对 PostgreSQL 数据库的双向访问。
  • 支持大型语言模型检查数据库架构、执行查询、修改数据以及创建/修改数据库架构对象。
  • 增强版本添加了写入功能和架构管理。

📦 安装指南

Docker

docker build -t mcp/postgres -f Dockerfile .

💻 使用示例

基础用法

查询数据

/query SELECT * FROM users LIMIT 5

插入数据

/insert table="users", data={"name": "John Doe", "email": "john@example.com"}

更新数据

/update table="users", data={"status": "inactive"}, where="id='123'"

创建表

/createTable tableName="tasks", columns=[
{"name": "id", "type": "SERIAL", "constraints": "PRIMARY KEY"},
{"name": "title", "type": "VARCHAR(100)", "constraints": "NOT NULL"},
{"name": "created_at", "type": "TIMESTAMP", "constraints": "DEFAULT CURRENT_TIMESTAMP"}
]

创建函数和触发器

/createFunction name="update_timestamp", parameters="", returnType="TRIGGER", language="plpgsql", body="BEGIN NEW.updated_at = NOW(); RETURN NEW; END;"

/createTrigger name="set_timestamp", tableName="tasks", functionName="update_timestamp", when="BEFORE", events=["UPDATE"], forEach="ROW"

🔧 技术细节

安全注意事项

  • 所有数据修改操作都使用带有 COMMIT/ROLLBACK 处理的事务。
  • 每个操作返回执行的 SQL 语句以保证透明度。
  • 服务器在插入/更新操作中使用参数化查询来防止 SQL 注入。

📄 许可证

此 MCP 服务器根据 MIT 许可证发布。这意味着您可以自由地使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。更多详细信息,请参见项目存储库中的 LICENSE 文件。

  • 0 关注
  • 0 收藏,11 浏览
  • system 提出于 2025-09-24 15:15

相似服务问题