{
  "data": {
    "a": {
      "slug": "postgres-mcp-pro",
      "name": "Postgres MCP Pro",
      "vendor": "Crystal DBA",
      "vendorUrl": "https://www.crystaldba.ai",
      "kind": "mcp",
      "category": "data",
      "summary": "PostgreSQL server with configurable read/write access plus DBA tooling (index tuning with hypopg, EXPLAIN analysis, top-query and workload analysis, health checks).",
      "url": "https://www.anchorterminal.com/tools/postgres-mcp-pro",
      "markdownUrl": "https://www.anchorterminal.com/tools/postgres-mcp-pro.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/postgres-mcp-pro.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/postgres-mcp-pro.json",
      "dns": "postgres-mcp-pro.grade.anchorterminal.com",
      "repo": "https://github.com/crystaldba/postgres-mcp",
      "license": "MIT",
      "transports": [
        "stdio",
        "sse"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "postgres-mcp"
        },
        {
          "registry": "oci",
          "name": "crystaldba/postgres-mcp"
        }
      ],
      "auth": "none",
      "authNotes": "No MCP-level auth; connects with a Postgres DATABASE_URI (environment variable or argument). The default access mode is unrestricted. --access-mode=restricted parses each statement against an allowlist, forces read-only transactions and stops queries after 30 seconds; an open report (#178) shows it can still read server files through a function in the FROM clause.",
      "pricing": "free",
      "pricingNotes": "Open source; no hosted offering.",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No payments.",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": 3200,
        "npmWeekly": null,
        "pypiWeekly": 228655,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://github.com/crystaldba/postgres-mcp#readme",
      "capabilities": [
        "db.sql",
        "db.admin"
      ],
      "tags": [
        "community",
        "local",
        "open-source",
        "python",
        "read-only-mode"
      ],
      "lastRelease": "2025-05-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 37,
        "grade": "F",
        "agentReady": false,
        "rank": 1379,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 17,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 57,
          "maintenance": 8,
          "payments": 60,
          "reliability": 41,
          "schema": 56,
          "security": 26,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -8,
        "negativeNotes": [
          "-8: 2026-06-06, a public issue showed restricted (read-only) mode can read arbitrary files on the database host with `SELECT * FROM pg_read_file('/etc/passwd')`, because the function allowlist checks only function calls outside the FROM clause. It needs a role with pg_read_server_files or superuser. Nearly four months later the issue has no maintainer reply and the fix (#200, opened 2026-08-16) is unmerged (https://github.com/crystaldba/postgres-mcp/issues/178; https://github.com/crystaldba/postgres-mcp/pull/200)."
        ],
        "verdict": "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.",
        "bestFor": "An operator who wants an agent to diagnose and tune a self-managed Postgres, with a pinned install and a low-privilege role.",
        "strengths": [
          "Index tuning with hypopg, EXPLAIN with hypothetical indexes, top queries and seven health checks",
          "Restricted mode parses statements with pglast, blocks `COMMIT`, `ROLLBACK` and `EXPLAIN ANALYZE`, runs read-only and stops queries after 30 seconds",
          "Nine tools at roughly 1,300 tokens of definitions by our estimate",
          "MIT licence, Docker image and CI with lint, type checks and tests against a real Postgres"
        ],
        "weaknesses": [
          "No release since 0.3.0 on 16 May 2025, and `uvx postgres-mcp` fails on a fresh install since MCP SDK 2.0",
          "Unrestricted is the default and every README example uses it",
          "Open restricted-mode bypass (#178) reads server files when the role has pg_read_server_files or superuser",
          "No security policy, no maintainer reply on the security report, 37 open issues and 35 open pull requests",
          "`execute_sql` has no row limit, and the released package carries no tool annotations"
        ],
        "agentNotes": [
          "Launch with `uvx --with 'mcp\u003c2' postgres-mcp`. Plain `uvx postgres-mcp` now fails with \"No module named 'mcp.server.fastmcp'\"",
          "Pass `--access-mode=restricted` explicitly. 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 `LIMIT` in every `execute_sql` query. The server returns every row",
          "Don't set `analyze: true` on `explain_query` for writes in unrestricted mode. It runs the statement"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 37
          }
        ],
        "editorialScores": {
          "ergonomics": 57,
          "maintenance": 8,
          "payments": 60,
          "reliability": 41,
          "schema": 56,
          "security": 26,
          "transparency": 65
        },
        "provenanceScore": 64,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-01",
            "maintenance": "2026-10-01",
            "payments": "2026-10-01",
            "reliability": "2026-10-01",
            "schema": "2026-10-01",
            "security": "2026-10-01",
            "transparency": "2026-10-01"
          },
          "last": "2026-10-01",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "claudeCode": "claude mcp add postgres -e DATABASE_URI=${DATABASE_URI} -- uvx --with 'mcp\u003c2' postgres-mcp --access-mode=restricted",
        "config": {
          "mcpServers": {
            "postgres": {
              "args": [
                "--with",
                "mcp\u003c2",
                "postgres-mcp",
                "--access-mode=restricted"
              ],
              "command": "uvx",
              "env": {
                "DATABASE_URI": "${DATABASE_URI}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.sql",
        "tool": "https://letme.dev/postgres-mcp-pro"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "Crystal Corp.",
        "domain": "crystaldba.ai",
        "domainRegistered": "2024-11-25",
        "domainNote": "The licence names Crystal Corp. www.crystaldba.ai loaded on 1 October 2026 but showed no terms, privacy policy or contact links. A commenter on issue #187 says Crystal DBA was acquired by Temporal, which we couldn't confirm.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/crystaldba/postgres-mcp/releases",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "score": 64
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/postgres-mcp-pro.json",
      "live": {
        "slug": "postgres-mcp-pro",
        "versions": [
          {
            "registry": "github",
            "name": "crystaldba/postgres-mcp",
            "version": "v0.3.0",
            "released": "2025-05-16",
            "seenAt": "2026-11-06T23:57:33.769190094Z"
          },
          {
            "registry": "pypi",
            "name": "postgres-mcp",
            "version": "0.3.0",
            "released": "2025-05-16",
            "seenAt": "2026-11-06T23:57:33.526788218Z"
          }
        ],
        "githubStars": 3460,
        "pypiWeekly": 149294,
        "securityTxt": {
          "url": "https://crystaldba.ai/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-07T16:01:20.401737924Z"
        },
        "domain": {
          "domain": "crystaldba.ai",
          "registered": "2024-11-25",
          "source": "https://rdap.identitydigital.services/rdap/domain/crystaldba.ai",
          "checkedAt": "2026-11-01T14:22:09.560132777Z"
        },
        "github": {
          "repo": "crystaldba/postgres-mcp",
          "checkedAt": "2026-11-02T08:42:28.299989226Z",
          "stars": 3449,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-08-17T05:06:35Z",
          "openIssues": 55,
          "openPRs": 43,
          "issuesOpened90d": 17,
          "issuesClosed90d": 2,
          "prsMerged90d": 1,
          "ci": {
            "branch": "main",
            "runs": 9,
            "success": 8,
            "failure": 1,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-08-16T05:39:03Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 23,
            "medianDays": 9.3
          }
        },
        "updatedAt": "2026-11-07T16:01:20.401737924Z"
      }
    },
    "answer": "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 \u0026 pricing and transparency \u0026 trust.",
    "b": {
      "slug": "reqres-mcp",
      "name": "ReqRes MCP server",
      "vendor": "ReqRes",
      "vendorUrl": "https://reqres.in",
      "kind": "mcp",
      "category": "data",
      "summary": "ReqRes' hosted MCP server lets a coding agent create a real hosted REST backend with no account, persistent JSON collections and API keys, then read and write its records. Unclaimed projects are deleted after 72 hours.",
      "url": "https://www.anchorterminal.com/tools/reqres-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/reqres-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/reqres-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/reqres-mcp.json",
      "dns": "reqres-mcp.grade.anchorterminal.com",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://reqres.in/mcp",
      "packages": [],
      "auth": "none",
      "authNotes": "No authentication. create_project returns a manage key and a public key for the new project, and a claim link that moves it to a ReqRes account.",
      "pricing": "freemium",
      "pricingNotes": "Free plan, 250 requests a day, 3 collections and 100 records a project, with a daily cap on new projects; paid plans raise it to 10,000 requests a day and more (prices on the pricing page). Tool results end with a sponsored line unless ?sponsor=0 is added (checked 2026-11-07).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the MCP docs or pricing page (checked 2026-11-07).",
        "endpoints": []
      },
      "toolCount": 7,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-07"
      },
      "docsUrl": "https://reqres.in/mcp",
      "llmsTxt": "https://reqres.in/llms.txt",
      "registryName": "in.reqres/reqres",
      "capabilities": [
        "db.document",
        "code.backend",
        "data.store"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "remote-mcp",
        "no-auth",
        "freemium",
        "free-tier",
        "llms-txt",
        "mcp-registry",
        "annotated-tools",
        "sponsored-results"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.8,
        "grade": "D",
        "agentReady": false,
        "rank": 1114,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 15,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 76,
          "maintenance": 50,
          "payments": 50,
          "reliability": 30,
          "schema": 61,
          "security": 33,
          "transparency": 47
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-07"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "Coding agents that need a throwaway or starter backend for a prototype, with no account to set up.",
        "strengths": [
          "A hosted backend from one call, with no account",
          "Seven compact annotated tools with paginated records",
          "A claim link moves the project to an account with data intact",
          "llms.txt and a plain REST API behind the tools"
        ],
        "weaknesses": [
          "A sponsored line in every successful result unless ?sponsor=0",
          "Unclaimed projects are deleted after 72 hours",
          "Free plan of 250 requests a day",
          "Status page unreachable and no changelog"
        ],
        "agentNotes": [
          "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"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48.8
          }
        ],
        "editorialScores": {
          "ergonomics": 76,
          "maintenance": 50,
          "payments": 50,
          "reliability": 30,
          "schema": 61,
          "security": 33,
          "transparency": 47
        },
        "provenanceScore": 46,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-07",
            "maintenance": "2026-11-07",
            "payments": "2026-11-07",
            "reliability": "2026-11-07",
            "schema": "2026-11-07",
            "security": "2026-11-07",
            "transparency": "2026-11-07"
          },
          "last": "2026-11-07",
          "oldest": "2026-11-07",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http reqres 'https://reqres.in/mcp?sponsor=0'",
        "config": {
          "mcpServers": {
            "reqres": {
              "url": "https://reqres.in/mcp?sponsor=0"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.document",
        "tool": "https://letme.dev/reqres-mcp"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "ReqRes",
        "domain": "reqres.in",
        "domainRegistered": "",
        "domainNote": "Not looked up: RDAP isn't requested under the 1 November 2026 rules.",
        "endpointOnVendorDomain": true,
        "terms": "https://reqres.in/terms",
        "privacy": "https://reqres.in/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-07",
        "notes": [
          "The operating company wasn't named in the parts of the terms and privacy policy read."
        ],
        "score": 46
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/reqres-mcp.json",
      "live": {
        "slug": "reqres-mcp",
        "probe": {
          "target": "https://reqres.in/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-11-07T23:26:51.623285274Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 74,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 92,
          "p95ms24h": 188,
          "samples24h": 48,
          "samples30d": 48,
          "days": [
            {
              "date": "2026-11-07",
              "probes": 48,
              "ok": 48
            }
          ]
        },
        "updatedAt": "2026-11-07T23:26:51.623285274Z"
      }
    },
    "edges": [
      {
        "by": 42,
        "category": "maintenance",
        "leads": "reqres-mcp",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "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).",
          "b": "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."
        },
        "scores": {
          "a": 8,
          "b": 50
        }
      },
      {
        "by": 19,
        "category": "ergonomics",
        "leads": "reqres-mcp",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "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).",
          "b": "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."
        },
        "scores": {
          "a": 57,
          "b": 76
        }
      },
      {
        "by": 18,
        "category": "transparency",
        "leads": "postgres-mcp-pro",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "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).",
          "b": "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."
        },
        "scores": {
          "a": 65,
          "b": 47
        }
      },
      {
        "by": 11,
        "category": "reliability",
        "leads": "postgres-mcp-pro",
        "name": "Reliability",
        "reasons": {
          "a": "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]\u003e=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 `\u003c2.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).",
          "b": "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."
        },
        "scores": {
          "a": 41,
          "b": 30
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "postgres-mcp-pro",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "Free, self-hosted, nothing to buy, so 20 + 20 + 20. No payment protocol (0). The optional `llm` index method needs your own OpenAI key.",
          "b": "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."
        },
        "scores": {
          "a": 60,
          "b": 50
        }
      },
      {
        "by": 7,
        "category": "security",
        "leads": "reqres-mcp",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "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).",
          "b": "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."
        },
        "scores": {
          "a": 26,
          "b": 33
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Crystal DBA",
        "b": "ReqRes",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://reqres.in/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, SSE (legacy)",
        "b": "Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "9",
        "b": "7",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "in.reqres/reqres",
        "name": "MCP registry"
      },
      {
        "a": "2025-05-16",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "not read yet",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "not read yet",
        "name": "Privacy policy last updated"
      },
      {
        "a": "3.2k stars, 229k PyPI/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "2.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "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 \u0026 pricing and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Postgres MCP Pro or ReqRes MCP server?"
      },
      {
        "answer": "Neither needs a key.",
        "question": "Do Postgres MCP Pro and ReqRes MCP server need an API key?"
      },
      {
        "answer": "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.",
        "question": "Can an agent call Postgres MCP Pro and ReqRes MCP server without installing anything?"
      },
      {
        "answer": "Postgres MCP Pro is open source (MIT). No open-source release is listed for ReqRes MCP server.",
        "question": "Are Postgres MCP Pro and ReqRes MCP server open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 41 against 30",
          "Payments \u0026 pricing, 60 against 50",
          "Transparency \u0026 trust, 65 against 47"
        ],
        "also": [
          "Runs on your own machine",
          "Open source"
        ],
        "goodFor": "An operator who wants an agent to diagnose and tune a self-managed Postgres, with a pinned install and a low-privilege role.",
        "slug": "postgres-mcp-pro",
        "watchFor": "No release since 0.3.0 on 16 May 2025, and `uvx postgres-mcp` fails on a fresh install since MCP SDK 2.0"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 61 against 56",
          "Agent ergonomics, 76 against 57",
          "Security \u0026 auth, 33 against 26",
          "Maintenance \u0026 community, 50 against 8"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "No incidents deducted, where Postgres MCP Pro loses 8 points for them"
        ],
        "goodFor": "Coding agents that need a throwaway or starter backend for a prototype, with no account to set up.",
        "slug": "reqres-mcp",
        "watchFor": "A sponsored line in every successful result unless ?sponsor=0"
      }
    ],
    "history": {
      "postgres-mcp-pro": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.3,
          "from": 36.7,
          "fromGrade": "F",
          "to": 37,
          "toGrade": "F"
        }
      ],
      "reqres-mcp": null
    },
    "job": {
      "capability": "db.database",
      "name": "Databases"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/clickhouse-mcp-server-vs-postgres-mcp-pro.json",
        "title": "ClickHouse MCP Server vs Postgres MCP Pro",
        "url": "https://www.anchorterminal.com/compare/clickhouse-mcp-server-vs-postgres-mcp-pro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dbhub-vs-postgres-mcp-pro.json",
        "title": "DBHub vs Postgres MCP Pro",
        "url": "https://www.anchorterminal.com/compare/dbhub-vs-postgres-mcp-pro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-toolbox-databases-vs-postgres-mcp-pro.json",
        "title": "MCP Toolbox for Databases vs Postgres MCP Pro",
        "url": "https://www.anchorterminal.com/compare/mcp-toolbox-databases-vs-postgres-mcp-pro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/neon-mcp-vs-postgres-mcp-pro.json",
        "title": "Neon MCP Server vs Postgres MCP Pro",
        "url": "https://www.anchorterminal.com/compare/neon-mcp-vs-postgres-mcp-pro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/obsessiondb-vs-postgres-mcp-pro.json",
        "title": "ObsessionDB vs Postgres MCP Pro",
        "url": "https://www.anchorterminal.com/compare/obsessiondb-vs-postgres-mcp-pro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/planetscale-mcp-vs-postgres-mcp-pro.json",
        "title": "PlanetScale MCP Server vs Postgres MCP Pro",
        "url": "https://www.anchorterminal.com/compare/planetscale-mcp-vs-postgres-mcp-pro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-postgres-reference-server-archived.json",
        "title": "Postgres MCP Pro vs PostgreSQL (archived MCP reference server)",
        "url": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-postgres-reference-server-archived"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-snowflake-managed.json",
        "title": "Postgres MCP Pro vs Snowflake-managed MCP server",
        "url": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-snowflake-managed"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-supabase-mcp.json",
        "title": "Postgres MCP Pro vs Supabase API + MCP",
        "url": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-supabase-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clickhouse-mcp-server-vs-reqres-mcp.json",
        "title": "ClickHouse MCP Server vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/clickhouse-mcp-server-vs-reqres-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/dbhub-vs-reqres-mcp.json",
        "title": "DBHub vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/dbhub-vs-reqres-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mongodb-mcp-vs-postgres-mcp-pro.json",
        "title": "MongoDB MCP Server vs Postgres MCP Pro",
        "url": "https://www.anchorterminal.com/compare/mongodb-mcp-vs-postgres-mcp-pro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/neon-mcp-vs-reqres-mcp.json",
        "title": "Neon MCP Server vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/neon-mcp-vs-reqres-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/obsessiondb-vs-reqres-mcp.json",
        "title": "ObsessionDB vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/obsessiondb-vs-reqres-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/planetscale-mcp-vs-reqres-mcp.json",
        "title": "PlanetScale MCP Server vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/planetscale-mcp-vs-reqres-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-redis-mcp.json",
        "title": "Postgres MCP Pro vs Redis MCP",
        "url": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-redis-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postgres-reference-server-archived-vs-reqres-mcp.json",
        "title": "PostgreSQL (archived MCP reference server) vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/postgres-reference-server-archived-vs-reqres-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/reqres-mcp-vs-snowflake-managed.json",
        "title": "ReqRes MCP server vs Snowflake-managed MCP server",
        "url": "https://www.anchorterminal.com/compare/reqres-mcp-vs-snowflake-managed"
      },
      {
        "json": "https://www.anchorterminal.com/compare/reqres-mcp-vs-supabase-mcp.json",
        "title": "ReqRes MCP server vs Supabase API + MCP",
        "url": "https://www.anchorterminal.com/compare/reqres-mcp-vs-supabase-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mcp-toolbox-databases-vs-reqres-mcp.json",
        "title": "MCP Toolbox for Databases vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/mcp-toolbox-databases-vs-reqres-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mongodb-mcp-vs-reqres-mcp.json",
        "title": "MongoDB MCP Server vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/mongodb-mcp-vs-reqres-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redis-mcp-vs-reqres-mcp.json",
        "title": "Redis MCP vs ReqRes MCP server",
        "url": "https://www.anchorterminal.com/compare/redis-mcp-vs-reqres-mcp"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 11,
        "edge": "postgres-mcp-pro",
        "key": "reliability",
        "name": "Reliability",
        "postgres-mcp-pro": 41,
        "reqres-mcp": 30,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "edge": "reqres-mcp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "postgres-mcp-pro": 56,
        "reqres-mcp": 61,
        "weight": 13
      },
      {
        "by": 19,
        "edge": "reqres-mcp",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "postgres-mcp-pro": 57,
        "reqres-mcp": 76,
        "weight": 13
      },
      {
        "by": 7,
        "edge": "reqres-mcp",
        "key": "security",
        "name": "Security \u0026 auth",
        "postgres-mcp-pro": 26,
        "reqres-mcp": 33,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "postgres-mcp-pro",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "postgres-mcp-pro": 60,
        "reqres-mcp": 50,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 42,
        "edge": "reqres-mcp",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "postgres-mcp-pro": 8,
        "reqres-mcp": 50,
        "weight": 7
      },
      {
        "by": 18,
        "edge": "postgres-mcp-pro",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "postgres-mcp-pro": 65,
        "reqres-mcp": 47,
        "weight": 7
      }
    ],
    "summary": "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 \u0026 pricing and transparency \u0026 trust. Both do databases.",
    "tasks": null,
    "tutorials": [],
    "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": "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-reqres-mcp",
    "json": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-reqres-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-reqres-mcp.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-reqres-mcp.min.md"
  },
  "markdown": "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 \u0026 pricing and transparency \u0026 trust. Both do databases.\n\n- Postgres MCP Pro: grade F, 37/100, rank #1379 of 1510. Markdown https://www.anchorterminal.com/tools/postgres-mcp-pro.md · JSON https://www.anchorterminal.com/api/v1/tools/postgres-mcp-pro.json\n- ReqRes MCP server: grade D, 48.8/100, rank #1114 of 1510. Markdown https://www.anchorterminal.com/tools/reqres-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/reqres-mcp.json\n- Best database, file and memory tools for AI agents: https://www.anchorterminal.com/best/data/index.md\n- All 111 databases comparisons: https://www.anchorterminal.com/compare/data/index.md\n\n## Which one, for what\n\n### Postgres MCP Pro (F)\n\nGood for: An operator who wants an agent to diagnose and tune a self-managed Postgres, with a pinned install and a low-privilege role.\n\nAhead on:\n- Reliability, 41 against 30\n- Payments \u0026 pricing, 60 against 50\n- Transparency \u0026 trust, 65 against 47\n\nAlso in its favour:\n- Runs on your own machine\n- Open source\n\nWatch 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\n\n### ReqRes MCP server (D)\n\nGood for: Coding agents that need a throwaway or starter backend for a prototype, with no account to set up.\n\nAhead on:\n- Schema \u0026 documentation, 61 against 56\n- Agent ergonomics, 76 against 57\n- Security \u0026 auth, 33 against 26\n- Maintenance \u0026 community, 50 against 8\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- No incidents deducted, where Postgres MCP Pro loses 8 points for them\n\nWatch for: A sponsored line in every successful result unless ?sponsor=0\n\n\n## Why the edge\n\n### Maintenance \u0026 community: ReqRes MCP server +42\n\n- 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).\n- 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.\n\n### Agent ergonomics: ReqRes MCP server +19\n\n- 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).\n- 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.\n\n### Transparency \u0026 trust: Postgres MCP Pro +18\n\n- 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).\n- 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.\n\n### Reliability: Postgres MCP Pro +11\n\n- 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]\u003e=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 `\u003c2.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).\n- 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.\n\n### Payments \u0026 pricing: Postgres MCP Pro +10\n\n- 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.\n- 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.\n\n### Security \u0026 auth: ReqRes MCP server +7\n\n- 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).\n- 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.\n\n## Score by category\n\n| Category | Weight | Postgres MCP Pro | ReqRes MCP server | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 41 | 30 | Postgres MCP Pro +11 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 56 | 61 | ReqRes MCP server +5 |\n| Agent ergonomics | 13% (16.2 this run) | 57 | 76 | ReqRes MCP server +19 |\n| Security \u0026 auth | 14% (17.5 this run) | 26 | 33 | ReqRes MCP server +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 50 | Postgres MCP Pro +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 8 | 50 | ReqRes MCP server +42 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 65 | 47 | Postgres MCP Pro +18 |\n| Negative events | ≤15 | -8 | 0 | |\n| **Total** | | **37 · F** | **48.8 · D** | |\n\n## Facts side by side\n\n| Fact | Postgres MCP Pro | ReqRes MCP server |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Crystal DBA | ReqRes |\n| Hosted endpoint | no (local only) | `https://reqres.in/mcp` |\n| Transports | stdio, SSE (legacy) | Streamable HTTP |\n| Auth | None | None |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | MIT | none |\n| Tools exposed | 9 | 7 |\n| Read-only variant documented | yes | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | `in.reqres/reqres` |\n| Last release | 2025-05-16 | none |\n| Terms last updated | no document linked | not read yet |\n| Privacy policy last updated | no document linked | not read yet |\n| Popularity | 3.2k stars, 229k PyPI/wk | none |\n| Agent reviews | 2.5/5 (2) | none |\n\n## How the scores have moved\n\n### Postgres MCP Pro\n\n- +0.3 on 27 October 2026: checklist\n\n### ReqRes MCP server\n\nNo score change since it was listed.\n\n## Verdicts\n\n**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.\n\n**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.\n\n## Before you call either\n\n### Postgres MCP Pro\n\n1. Launch with `uvx --with 'mcp\u003c2' postgres-mcp`. Plain `uvx postgres-mcp` now fails with \"No module named 'mcp.server.fastmcp'\"\n2. Pass `--access-mode=restricted` explicitly. The default is unrestricted\n3. Connect with a role that lacks superuser and pg_read_server_files. Restricted mode alone doesn't stop server file reads\n4. Put `LIMIT` in every `execute_sql` query. The server returns every row\n5. Don't set `analyze: true` on `explain_query` for writes in unrestricted mode. It runs the statement\n\n### ReqRes MCP server\n\n1. Add ?sponsor=0 to the server URL to keep ads out of context\n2. Give the user the claim link so the project survives 72 hours\n3. Use the public key in frontend code and keep the manage key server-side\n\n## Questions\n\n### Which is better for AI agents, Postgres MCP Pro or ReqRes MCP server?\n\nReqRes 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 \u0026 pricing and transparency \u0026 trust.\n\n### Do Postgres MCP Pro and ReqRes MCP server need an API key?\n\nNeither needs a key.\n\n### Can an agent call Postgres MCP Pro and ReqRes MCP server without installing anything?\n\nPostgres MCP Pro runs on your own machine, with no hosted endpoint listed. ReqRes MCP server has a hosted endpoint at https://reqres.in/mcp.\n\n### Are Postgres MCP Pro and ReqRes MCP server open source?\n\nPostgres MCP Pro is open source (MIT). No open-source release is listed for ReqRes MCP server.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-reqres-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-reqres-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"postgres-mcp-pro\", \"b\": \"reqres-mcp\"}`. From a terminal: `anchor compare postgres-mcp-pro reqres-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/postgres-mcp-pro.json and https://www.anchorterminal.com/api/v1/tools/reqres-mcp.json\n\n## Other comparisons with Postgres MCP Pro or ReqRes MCP server\n\n- [ClickHouse MCP Server vs Postgres MCP Pro](https://www.anchorterminal.com/compare/clickhouse-mcp-server-vs-postgres-mcp-pro.md)\n- [DBHub vs Postgres MCP Pro](https://www.anchorterminal.com/compare/dbhub-vs-postgres-mcp-pro.md)\n- [MCP Toolbox for Databases vs Postgres MCP Pro](https://www.anchorterminal.com/compare/mcp-toolbox-databases-vs-postgres-mcp-pro.md)\n- [Neon MCP Server vs Postgres MCP Pro](https://www.anchorterminal.com/compare/neon-mcp-vs-postgres-mcp-pro.md)\n- [ObsessionDB vs Postgres MCP Pro](https://www.anchorterminal.com/compare/obsessiondb-vs-postgres-mcp-pro.md)\n- [PlanetScale MCP Server vs Postgres MCP Pro](https://www.anchorterminal.com/compare/planetscale-mcp-vs-postgres-mcp-pro.md)\n- [Postgres MCP Pro vs PostgreSQL (archived MCP reference server)](https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-postgres-reference-server-archived.md)\n- [Postgres MCP Pro vs Snowflake-managed MCP server](https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-snowflake-managed.md)\n- [Postgres MCP Pro vs Supabase API + MCP](https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-supabase-mcp.md)\n- [ClickHouse MCP Server vs ReqRes MCP server](https://www.anchorterminal.com/compare/clickhouse-mcp-server-vs-reqres-mcp.md)\n- [DBHub vs ReqRes MCP server](https://www.anchorterminal.com/compare/dbhub-vs-reqres-mcp.md)\n- [MongoDB MCP Server vs Postgres MCP Pro](https://www.anchorterminal.com/compare/mongodb-mcp-vs-postgres-mcp-pro.md)\n- [Neon MCP Server vs ReqRes MCP server](https://www.anchorterminal.com/compare/neon-mcp-vs-reqres-mcp.md)\n- [ObsessionDB vs ReqRes MCP server](https://www.anchorterminal.com/compare/obsessiondb-vs-reqres-mcp.md)\n- [PlanetScale MCP Server vs ReqRes MCP server](https://www.anchorterminal.com/compare/planetscale-mcp-vs-reqres-mcp.md)\n- [Postgres MCP Pro vs Redis MCP](https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-redis-mcp.md)\n- [PostgreSQL (archived MCP reference server) vs ReqRes MCP server](https://www.anchorterminal.com/compare/postgres-reference-server-archived-vs-reqres-mcp.md)\n- [ReqRes MCP server vs Snowflake-managed MCP server](https://www.anchorterminal.com/compare/reqres-mcp-vs-snowflake-managed.md)\n- [ReqRes MCP server vs Supabase API + MCP](https://www.anchorterminal.com/compare/reqres-mcp-vs-supabase-mcp.md)\n- [MCP Toolbox for Databases vs ReqRes MCP server](https://www.anchorterminal.com/compare/mcp-toolbox-databases-vs-reqres-mcp.md)\n- [MongoDB MCP Server vs ReqRes MCP server](https://www.anchorterminal.com/compare/mongodb-mcp-vs-reqres-mcp.md)\n- [Redis MCP vs ReqRes MCP server](https://www.anchorterminal.com/compare/redis-mcp-vs-reqres-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Postgres MCP Pro vs ReqRes MCP server",
        "url": ""
      }
    ],
    "description": "ReqRes scores 48.8 (D) to Postgres MCP Pro's 37 (F) for databases. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Postgres MCP Pro F 37",
      "ReqRes MCP server D 48.8",
      "scores"
    ],
    "h1": "Postgres MCP Pro vs ReqRes MCP server",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/postgres-mcp-pro-vs-reqres-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Postgres MCP Pro vs ReqRes for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/postgres-mcp-pro-vs-reqres-mcp"
  },
  "tokens": {
    "markdown": 3950,
    "slim": 2180
  },
  "version": 1
}
