{"task":"postgres with read only mode","recommendations":[{"rank":1,"slug":"io-github-poudel0-postgres-mcp-safe","name":"io.github.Poudel0/postgres-mcp-safe","title":"Postgres (read-only transactions)","description":"Drop-in replacement for @modelcontextprotocol/server-postgres that is actually read-only.","category":"database","qualityScore":85,"reasoning":"Matches postgres, read, only, mode in title/description; category: database.","installs":{"npm":"postgres-mcp-safe","docker":"ghcr.io/poudel0/postgres-mcp-safe:0.1.3"},"url":"https://mcpindex.ai/server/io-github-poudel0-postgres-mcp-safe"},{"rank":2,"slug":"capital-hove-read-only-local-postgres-mcp-server","name":"capital.hove/read-only-local-postgres-mcp-server","title":"capital.hove/read-only-local-postgres-mcp-server","description":"MCP server for read-only PostgreSQL database queries in Claude Desktop","category":"database","qualityScore":66,"reasoning":"Matches postgres, read, only in title/description; category: database.","installs":{"npm":"@hovecapital/read-only-postgres-mcp-server"},"url":"https://mcpindex.ai/server/capital-hove-read-only-local-postgres-mcp-server"},{"rank":3,"slug":"io-github-eszetael-postgres-mcp-hardened","name":"io.github.Eszetael/postgres-mcp-hardened","title":"PostgreSQL (hardened, read-only)","description":"Read-only PostgreSQL over MCP. Writes refused at the parsed SQL, plus a READ ONLY transaction.","category":"database","qualityScore":88,"reasoning":"Matches postgres, read, only in title/description; category: database.","installs":{"npm":"postgres-mcp-hardened","docker":"ghcr.io/eszetael/postgres-mcp-hardened:0.1.10"},"url":"https://mcpindex.ai/server/io-github-eszetael-postgres-mcp-hardened"}],"provenance":{"source":"mcpindex.ai","basis":"Relevance-dominant keyword match over registry title/description, with the MCP Quality Score as a small tiebreak. A rank is not a safety verdict.","limits":["conformance_monitored_not_enforced","calibrated_false_v1","advisory_deployment","quality_score_measures_packaging_not_safety","ranking_is_not_a_verdict"],"anchor":{"chain_root":"sha256:4492952d51b9238f5cb49406e39b9adfef2adf29add6248ecccfba37e8f15b65","stamped_at":"2026-11-04T04:23:25.868177Z","bitcoin_block":974481,"proof":"https://mcpindex.ai/anchors/4492952d51b9238f5cb49406e39b9adfef2adf29add6248ecccfba37e8f15b65.ots","verify":"https://mcpindex.ai/trust#anchor"},"docs":"https://mcpindex.ai/methodology"},"note":"Relevance-dominant keyword match over registry title/description, with the MCP Quality Score as a small tiebreak. A rank is not a safety verdict."}