这是一个支持对 PostgreSQL 数据库进行双向访问的模型上下文协议 (MCP) 服务器。借助该服务器,大型语言模型 (LLMs) 能够对数据库架构进行检查、执行查询、修改数据,还能创建或修改数据库架构对象。
⚠️ 重要提示
这是 Anthropic 原始 PostgreSQL MCP 服务器 的增强版本。原始服务器仅提供只读访问,而此增强版本增加了写入功能和架构管理。
本服务器可助力大型语言模型与 PostgreSQL 数据库交互,实现数据查询、修改及架构管理等操作。
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"
此 MCP 服务器根据 MIT 许可证发布。这意味着您可以自由地使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。更多详细信息,请参见项目存储库中的 LICENSE 文件。