Postgres MCP 是针对 PostgreSQL 数据库的模型上下文协议(MCP)实现。它提供了一组明确定义的命令,使AI代理能够与 PostgreSQL 数据库进行标准化交互。
连接管理
数据库操作
SQL 验证
cargo install postgres-mcp
在您的 MCP 配置文件中添加以下内容:
{
"mcpServers": {
"postgres": {
"command": "postgres-mcp",
"args": ["stdio"]
}
}
}
或在 SSE 模式下运行:
首先,在 SSE 模式下启动 postgres-mcp 服务器:
postgres-mcp sse
然后,配置 MCP 配置文件以使用 SSE 模式:
{
"mcpServers": {
"postgres": {
"url": "http://localhost:3000/sse"
}
}
}
一旦启动了 postgres-mcp 服务器,您应该看到 MCP 配置的状态变为绿色,如下图所示(光标):

然后,您可以通过代理与其进行交互,如下图所示(光标):

pg_mcp register "postgres://postgres:postgres@localhost:5432/postgres"
# 返回一个连接ID(UUID)
pg_mcp unregister <connection_id>
pg_m_ cp query <connection_id> "SELECT * FROM users"
pg_mcp insert <connection_id> "INSERT INTO users (name, email) VALUES ('John Doe', 'john.doe@example.com')"
pg_mcp update <connection_id> "UPDATE users SET name = 'Jane Doe' WHERE id = 1"
pg_mcp delete <connection_id> "users" "1"
pg_mcp create <connection_id> "CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(255), email VARCHAR(255))"
pg_mcp drop <connection_id> "users"
pg_mcp create_index <connection_id> "CREATE INDEX idx_users_name ON users (name)"
pg_mcp drop_index <connection_id> "idx_users_name"
pg_mcp describe <connection_id> "users"
从源码构建:
git clone https://github.com/yourusername/postgres-mcp.git
cd postgres-mcp
cargo build --release
MIT 许可证。详情见 LICENSE.md。
欢迎贡献!请打开一个问题或提交一个拉取请求。