Gives the model full read and write access to PostgreSQL with transaction management and safety controls.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
claude mcp add postgres-full-access --env POSTGRES_CONNECTION_STRING='<POSTGRES_CONNECTION_STRING>' --env MAX_CONCURRENT_TRANSACTIONS='<MAX_CONCURRENT_TRANSACTIONS>' --env PG_STATEMENT_TIMEOUT_MS='<PG_STATEMENT_TIMEOUT_MS>' --env TRANSACTION_TIMEOUT_MS='<TRANSACTION_TIMEOUT_MS>' -- npx -y mcp-postgres-full-access '{{config.POSTGRES_CONNECTION_STRING}}'~/.codex/config.toml
[mcp_servers.postgres-full-access]
command = "npx"
args = ["-y", "mcp-postgres-full-access", "{{config.POSTGRES_CONNECTION_STRING}}"]
env = { POSTGRES_CONNECTION_STRING = "<POSTGRES_CONNECTION_STRING>", MAX_CONCURRENT_TRANSACTIONS = "<MAX_CONCURRENT_TRANSACTIONS>", PG_STATEMENT_TIMEOUT_MS = "<PG_STATEMENT_TIMEOUT_MS>", TRANSACTION_TIMEOUT_MS = "<TRANSACTION_TIMEOUT_MS>" }
# codex mcp add postgres-full-access --env POSTGRES_CONNECTION_STRING='<POSTGRES_CONNECTION_STRING>' --env MAX_CONCURRENT_TRANSACTIONS='<MAX_CONCURRENT_TRANSACTIONS>' --env PG_STATEMENT_TIMEOUT_MS='<PG_STATEMENT_TIMEOUT_MS>' --env TRANSACTION_TIMEOUT_MS='<TRANSACTION_TIMEOUT_MS>' -- npx -y mcp-postgres-full-access '{{config.POSTGRES_CONNECTION_STRING}}'~/.cursor/mcp.json
{
"mcpServers": {
"postgres-full-access": {
"command": "npx",
"args": [
"-y",
"mcp-postgres-full-access",
"{{config.POSTGRES_CONNECTION_STRING}}"
],
"env": {
"POSTGRES_CONNECTION_STRING": "<POSTGRES_CONNECTION_STRING>",
"MAX_CONCURRENT_TRANSACTIONS": "<MAX_CONCURRENT_TRANSACTIONS>",
"PG_STATEMENT_TIMEOUT_MS": "<PG_STATEMENT_TIMEOUT_MS>",
"TRANSACTION_TIMEOUT_MS": "<TRANSACTION_TIMEOUT_MS>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"postgres-full-access": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-postgres-full-access",
"{{config.POSTGRES_CONNECTION_STRING}}"
],
"env": {
"POSTGRES_CONNECTION_STRING": "<POSTGRES_CONNECTION_STRING>",
"MAX_CONCURRENT_TRANSACTIONS": "<MAX_CONCURRENT_TRANSACTIONS>",
"PG_STATEMENT_TIMEOUT_MS": "<PG_STATEMENT_TIMEOUT_MS>",
"TRANSACTION_TIMEOUT_MS": "<TRANSACTION_TIMEOUT_MS>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"postgres-full-access": {
"command": "npx",
"args": [
"-y",
"mcp-postgres-full-access",
"{{config.POSTGRES_CONNECTION_STRING}}"
],
"env": {
"POSTGRES_CONNECTION_STRING": "<POSTGRES_CONNECTION_STRING>",
"MAX_CONCURRENT_TRANSACTIONS": "<MAX_CONCURRENT_TRANSACTIONS>",
"PG_STATEMENT_TIMEOUT_MS": "<PG_STATEMENT_TIMEOUT_MS>",
"TRANSACTION_TIMEOUT_MS": "<TRANSACTION_TIMEOUT_MS>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"postgres-full-access": {
"command": "npx",
"args": [
"-y",
"mcp-postgres-full-access",
"{{config.POSTGRES_CONNECTION_STRING}}"
],
"env": {
"POSTGRES_CONNECTION_STRING": "<POSTGRES_CONNECTION_STRING>",
"MAX_CONCURRENT_TRANSACTIONS": "<MAX_CONCURRENT_TRANSACTIONS>",
"PG_STATEMENT_TIMEOUT_MS": "<PG_STATEMENT_TIMEOUT_MS>",
"TRANSACTION_TIMEOUT_MS": "<TRANSACTION_TIMEOUT_MS>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"postgres-full-access": {
"command": "npx",
"args": [
"-y",
"mcp-postgres-full-access",
"{{config.POSTGRES_CONNECTION_STRING}}"
],
"env": {
"POSTGRES_CONNECTION_STRING": "<POSTGRES_CONNECTION_STRING>",
"MAX_CONCURRENT_TRANSACTIONS": "<MAX_CONCURRENT_TRANSACTIONS>",
"PG_STATEMENT_TIMEOUT_MS": "<PG_STATEMENT_TIMEOUT_MS>",
"TRANSACTION_TIMEOUT_MS": "<TRANSACTION_TIMEOUT_MS>"
}
}
}
}需要的环境变量
POSTGRES_CONNECTION_STRINGMAX_CONCURRENT_TRANSACTIONSPG_STATEMENT_TIMEOUT_MSTRANSACTION_TIMEOUT_MS
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。