{"task":"postgres with read only mode","recommendations":[{"rank":1,"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":70,"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":2,"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":90,"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"},{"rank":3,"slug":"capital-hove-read-only-local-mysql-mcp-server","name":"capital.hove/read-only-local-mysql-mcp-server","title":"capital.hove/read-only-local-mysql-mcp-server","description":"MCP server for read-only MySQL database queries in Claude Desktop","category":"database","qualityScore":72,"reasoning":"Matches read, only in title/description; category: database.","installs":{"npm":"@hovecapital/read-only-mysql-mcp-server"},"url":"https://mcpindex.ai/server/capital-hove-read-only-local-mysql-mcp-server"}],"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:b40c1cf37582ed7d2f59f6ad4caf1274cd68346882b3873bf90878b2f1834993","stamped_at":"2026-09-15T04:24:22.788457Z","bitcoin_block":967078,"proof":"https://mcpindex.ai/anchors/b40c1cf37582ed7d2f59f6ad4caf1274cd68346882b3873bf90878b2f1834993.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."}