I expected it to be janky. It wasn't.
Three weeks ago I connected our production PostgreSQL database to Claude via MCP. No custom code, no ETL pipeline, no middleware — just a connection string and a few minutes of setup.
What I can do now that I couldn't before:
Before: "Hey, can someone pull churn by cohort for Q1?" → 2 days wait
After: "What's our churn by cohort for Q1?" → 8 seconds
Before: Scheduled weekly reports no one reads
After: On-demand answers from anyone who needs them
The skeptic in me expected hallucinations, wrong queries, broken joins. Mostly I got: correct SQL, correct results, and one politely worded error message when I asked something ambiguous.
The setup that made this work: Conexor.io as the MCP layer. It handles auth, query limits, and row caps so you're not accidentally handing Claude unlimited SELECT access to your entire schema.
PostgreSQL + MCP + a few guardrails = the data layer your team actually wanted.
Top comments (0)