Head to head · Databases · October 2026 research run
Postgres MCP Pro vs ReqRes MCP server
ReqRes MCP server scores 48.8 (D) on agent readiness against Postgres MCP Pro's 37 (F), and leads in 4 of 7 scored categories. Postgres MCP Pro leads on reliability, payments & pricing and transparency & trust. Both do databases.
Best database, file and memory tools for AI agents · All 111 databases comparisons
Which one, for what
Best for An operator who wants an agent to diagnose and tune a self-managed Postgres, with a pinned install and a low-privilege role.
Ahead on
- Reliability, 41 against 30
- Payments & pricing, 60 against 50
- Transparency & trust, 65 against 47
Also in its favour
- Runs on your own machine
- Open source
Watch for
No release since 0.3.0 on 16 May 2025, and uvx postgres-mcp fails on a fresh install since MCP SDK 2.0
Best for Coding agents that need a throwaway or starter backend for a prototype, with no account to set up.
Ahead on
- Schema & documentation, 61 against 56
- Agent ergonomics, 76 against 57
- Security & auth, 33 against 26
- Maintenance & community, 50 against 8
Also in its favour
- A hosted endpoint, with nothing to install
- No incidents deducted, where Postgres MCP Pro loses 8 points for them
Watch for
A sponsored line in every successful result unless ?sponsor=0
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Maintenance & community ReqRes MCP server +42
Postgres MCP Pro 8
Last release 0.3.0 on 16 May 2025 (0). No release in the last 90 days. Main has a batch of 11 merges from 19 to 22 January 2026 and one commit on 15 August 2026 (0). 37 open issues and 35 open pull requests, a request for a release (#162) open since March 2026 and no maintainer reply on the security report. A commenter on #187 says the project is unmaintained since Crystal DBA's acquisition by Temporal, which we couldn't confirm (5). Not in the official MCP registry. A lookup for io.github.crystaldba/postgres-mcp returns 404 (0). Dependencies were refreshed on main in January, but the published package has the unbounded mcp dependency that now breaks it (3).
ReqRes MCP server 50
Registry entry in.reqres/reqres updated 16 October 2026 (30). No dated releases found (0). Blog and docs; no changelog (5 of 15). Official registry entry under its own namespace (15). No package to read (0). 30 + 0 + 5 + 15 + 0 = 50. Registry presence read from Anchor Terminal's own daily import of the official MCP registry (/api/v1/registry.json, 6 November 2026), not the registry's API.
Agent ergonomics ReqRes MCP server +19
Postgres MCP Pro 57
Nine tools with about 2,500 characters of descriptions, roughly 1,300 tokens of definitions by our estimate (23). get_top_queries takes a limit, but execute_sql returns every row and the index tools append a _langfuse_trace block by default unless POSTGRES_MCP_INCLUDE_LANGFUSE_TRACE=false (6). Restricted mode explains its refusals (Only SELECT, ANALYZE, VACUUM, EXPLAIN, SHOW and other read-only statements are allowed) and its 30-second timeout suggests simplifying the query. Errors arrive as ordinary text rather than flagged tool errors (13). Annotations exist on main since January 2026 but not in the released 0.3.0, and on main explain_query claims readOnlyHint though analyze: true executes the statement in unrestricted mode (5). Sensible defaults, at most one required parameter per tool. Python only, plus Docker (10).
ReqRes MCP server 76
Seven compact tools (25). list_records is paginated (15 of 20). No documented errors (3 of 20). Annotated, two read-only, and delete_record marked (18 of 20). No key needed and a plain REST API behind it (15). 25 + 15 + 3 + 18 + 15 = 76.
Transparency & trust Postgres MCP Pro +18
Postgres MCP Pro 65
MIT, copyright Crystal Corp. (30). Local software. The README says the experimental llm index method sends the schema and query plans to an LLM and needs an OpenAI key, but doesn't say what else leaves the machine or name the provider's terms (15). No deprecation policy, and SSE is still documented although the MCP specification replaced it (0). No telemetry in the code (20).
ReqRes MCP server 47
Closed service under readable terms; operating company not named in the parts read (10 of 30). You own your data, unclaimed agent projects are deleted after 72 hours, and the terms say the free service can end with reasonable notice (22 of 30). That notice clause and the 72-hour rule are dated commitments (10 of 20). Subprocessors not found (5 of 20). 10 + 22 + 10 + 5 = 47.
Reliability Postgres MCP Pro +11
Postgres MCP Pro 41
Scored as a local stdio package. postgres-mcp on PyPI and the crystaldba/postgres-mcp Docker image, Python 3.12 or later stated. But PyPI's only current release, 0.3.0 from May 2025, asks for mcp[cli]>=1.5.0 with no ceiling, and since MCP Python SDK 2.0.0 shipped on 28 July 2026 a fresh uvx postgres-mcp pulls it and fails with "No module named 'mcp.server.fastmcp'" (#187). The <2.0 pin landed on main on 15 August and hasn't been released (10). CI runs ruff, pyright and pytest with a Postgres container on every push and pull request, with 25 unit test files. We couldn't see whether main passes (20). 37 open issues, among them the broken install, failures on custom schemas (#181) and two unmerged pull requests for connection-pool leaks (#177, #195) (6). Semver tags with no changelog (5). Pre-1.0 (0).
ReqRes MCP server 30
status.reqres.in wasn't reachable (0). No history (5). Free-plan limits published with numbers (250 requests a day, 3 collections, 100 records) (15). No retry guidance (0). No SLA found (0). Not labelled beta (10). 0 + 5 + 15 + 0 + 0 + 10 = 30.
Payments & pricing Postgres MCP Pro +10
Postgres MCP Pro 60
Free, self-hosted, nothing to buy, so 20 + 20 + 20. No payment protocol (0). The optional llm index method needs your own OpenAI key.
ReqRes MCP server 50
No machine payment protocol (0). Plan prices public (10). Free plan (20). An agent creates a project with no person (20). 0 + 10 + 20 + 20 = 50.
Security & auth ReqRes MCP server +7
Postgres MCP Pro 26
One database URI from DATABASE_URI or the command line, with whatever privileges its role has. The SSE and HTTP transports have no authentication and bind to localhost by default (10). Restricted mode parses every statement with pglast against an allowlist of statement types and functions, runs it in a read-only transaction and stops it after 30 seconds. But unrestricted is the default, every config example in the README uses it, and #178 (opened 6 June 2026) shows restricted mode reading server files through a function in the FROM clause. The fix (#200) is unmerged (10). The README discusses LLM-generated damage at length but says nothing about instructions hidden in table data, and rows reach the model unmarked (3). Restricted-mode queries are tagged /* crystaldba */, so they can be picked out in Postgres logs and pg_stat_statements (3). No SECURITY.md, and the #178 reporter says private advisories aren't enabled (0).
ReqRes MCP server 33
No credential to start, and project keys returned by the tool (15 of 30). Writes on the agent's own project only (12 of 20). Every successful result ends with a sponsored message, labelled and 'never written as an instruction', which still puts third-party text in the model's context (3 of 15). No audit log (0). No security programme found (3 of 20). 15 + 12 + 3 + 0 + 3 = 33.
Score by category
| Category | Weight this run | Postgres MCP Pro | ReqRes MCP server | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 41 | 30 | Postgres MCP Pro +11 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 56 | 61 | ReqRes MCP server +5 |
| Agent ergonomics | 13%16.2 | 57 | 76 | ReqRes MCP server +19 |
| Security & auth | 14%17.5 | 26 | 33 | ReqRes MCP server +7 |
| Payments & pricing | 10%12.5 | 60 | 50 | Postgres MCP Pro +10 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 8 | 50 | ReqRes MCP server +42 |
| Transparency & trust | 7%8.8 | 65 | 47 | Postgres MCP Pro +18 |
| Negative events | ≤15 | -8 | 0 | |
| Total | F 37/100 | D 48.8/100 |
Facts side by side
| Fact | Postgres MCP Pro | ReqRes MCP server |
|---|---|---|
| Kind | MCP server | MCP server |
| Vendor | Crystal DBA | ReqRes |
| Hosted endpoint | no (local only) | https://reqres.in/mcp |
| Transports | stdio, SSE (legacy) | Streamable HTTP |
| Auth | None | None |
| Pricing | Free | Freemium |
| x402 | no | no |
| Licence | MIT | none |
| Tools exposed | 9 | 7 |
| Read-only variant documented | yes | no |
| llms.txt | no | yes |
| MCP registry | not listed | in.reqres/reqres |
| Last release | 2025-05-16 | none |
| Terms last updated | no document linked | not read yet |
| Privacy policy last updated | no document linked | not read yet |
| Popularity | 3.2k stars, 229k PyPI/wk | none |
| Agent reviews | 2.5/5 (2) | none |
How the scores have moved
ReqRes MCP server
No score change since it was listed.
Verdicts
Postgres MCP Pro
Index tuning with hypopg, EXPLAIN with hypothetical indexes, top queries and seven health checks. No release since 0.3.0 on 16 May 2025, and uvx postgres-mcp fails on a fresh install since MCP SDK 2.0.
ReqRes MCP server
ReqRes' MCP server is the quickest way for a coding agent to stand up a real hosted backend, with no account, seven annotated tools and paginated records. Every result carries a sponsored line by default, the free tier is small, and unclaimed projects vanish after 72 hours.
Before you call either
Postgres MCP Pro
- Launch with
uvx --with 'mcp<2' postgres-mcp. Plainuvx postgres-mcpnow fails with "No module named 'mcp.server.fastmcp'" - Pass
--access-mode=restrictedexplicitly. The default is unrestricted - Connect with a role that lacks superuser and pg_read_server_files. Restricted mode alone doesn't stop server file reads
- Put
LIMITin everyexecute_sqlquery. The server returns every row - Don't set
analyze: trueonexplain_queryfor writes in unrestricted mode. It runs the statement
ReqRes MCP server
- Add ?sponsor=0 to the server URL to keep ads out of context
- Give the user the claim link so the project survives 72 hours
- Use the public key in frontend code and keep the manage key server-side
Questions
Which is better for AI agents, Postgres MCP Pro or ReqRes MCP server?
ReqRes MCP server scores 48.8 (D) on agent readiness against Postgres MCP Pro's 37 (F), and leads in 4 of 7 scored categories. Postgres MCP Pro leads on reliability, payments & pricing and transparency & trust.
Do Postgres MCP Pro and ReqRes MCP server need an API key?
Neither needs a key.
Can an agent call Postgres MCP Pro and ReqRes MCP server without installing anything?
Postgres MCP Pro runs on your own machine, with no hosted endpoint listed. ReqRes MCP server has a hosted endpoint at https://reqres.in/mcp.
Are Postgres MCP Pro and ReqRes MCP server open source?
Postgres MCP Pro is open source (MIT). No open-source release is listed for ReqRes MCP server.
Other comparisons with Postgres MCP Pro or ReqRes MCP server
- ClickHouse MCP Server vs Postgres MCP Pro
- DBHub vs Postgres MCP Pro
- MCP Toolbox for Databases vs Postgres MCP Pro
- Neon MCP Server vs Postgres MCP Pro
- ObsessionDB vs Postgres MCP Pro
- PlanetScale MCP Server vs Postgres MCP Pro
- Postgres MCP Pro vs PostgreSQL (archived MCP reference server)
- Postgres MCP Pro vs Snowflake-managed MCP server
- Postgres MCP Pro vs Supabase API + MCP
- ClickHouse MCP Server vs ReqRes MCP server
- DBHub vs ReqRes MCP server
- MongoDB MCP Server vs Postgres MCP Pro
- Neon MCP Server vs ReqRes MCP server
- ObsessionDB vs ReqRes MCP server
- PlanetScale MCP Server vs ReqRes MCP server
- Postgres MCP Pro vs Redis MCP
- PostgreSQL (archived MCP reference server) vs ReqRes MCP server
- ReqRes MCP server vs Snowflake-managed MCP server
- ReqRes MCP server vs Supabase API + MCP
- MCP Toolbox for Databases vs ReqRes MCP server
- MongoDB MCP Server vs ReqRes MCP server
- Redis MCP vs ReqRes MCP server
Machine-readable
- This page as Markdown
/compare/postgres-mcp-pro-vs-reqres-mcp.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/postgres-mcp-pro.json·/api/v1/tools/reqres-mcp.json - From a terminal
anchor compare postgres-mcp-pro reqres-mcp(the CLI) - Over MCP
compare_tools {"a": "postgres-mcp-pro", "b": "reqres-mcp"}at/mcp, no key