2bcloud earned the ๐—”๐—ช๐—ฆ ๐—ฆ๐—บ๐—ฎ๐—น๐—น & ๐— ๐—ฒ๐—ฑ๐—ถ๐˜‚๐—บ ๐—•๐˜‚๐˜€๐—ถ๐—ป๐—ฒ๐˜€๐˜€ ๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ฒ๐—ป๐—ฐ๐˜†.๐Ÿ†

What Happened When I Put the Promise of MCP to the Test of Real Life?

September 7, 2025
Written by Mark Valman

The Truth Behind The Hypeย 

 
Everyone is talking about Model Context Protocol (MCP).  

The promise – let models talk directly to systems instead of building endless glue code. I wanted to see how it can solve several existing challenges, both internally and for our customers. 

So, I ran two real-world projects: 

  • Textโ€‘toโ€‘SQL on a PostgreSQL database (5 schemas, 20 tables) for a global financial services provider.ย 
  • Internal Zendesk analytics for Marketing and Professional Services at 2bcloud.ย 

Both solutions moved beyond theory; theyโ€™re running in production today.

Mark Valman, Cloud Solution Architect @ 2bcloudย 

Chapter One – Making SQL Queries Humanย 

The first challenge came when a customer asked 2bcloud:  

โ€œCan our analysts query financial data in plain English?โ€ 

This wasnโ€™t a toy dataset. The clientโ€™s business spans Equity, Fixed Income, FX, and specialized strategies across 90+ trading venues worldwide.  

Underneath: Amazon RDS PostgreSQL database with five schemas and 20 tables.ย ย 

AWSโ€™s Way vs. Reality 

I started with AWSโ€™s recommended Textโ€‘toโ€‘SQL architecture with RAG technique. 

It looked strong on paper: Amazon Bedrock models, error correction, multiโ€‘source connectors.  

But in practice, it required OpenSearch,ย Glue Data Catalog, and Athena with heavy error handling. Solid, but way too much machinery for this clientโ€™s needs.ย 

The Turning Point: MCP Breakthrough 

Thatโ€™s when I revisited Anthropicโ€™s MCP. The promise of models speaking directly to systems made sense. The real turning point was when AWS announced MCP server support for RDS PostgreSQL. Exactly what I needed. 

Getting Hands Dirty: Claude & Flowise 

I spun up a sandbox with AWS RDS PostgreSQL and test data.  

First, I tried Claude Desktop MCP Client with Sonnet 3.7. Integration was smooth and gave me a feel for MCP, but it was not deployable to customers since the MCP Client deployment required a customer environment.ย 

Next stop: orchestration tools. Langflow was interesting, but Flowise was more intuitive. I wired up Claude Sonnet through AWS Bedrock into Flowise; the response format wasnโ€™t Flowiseโ€‘friendly. Sometime later, I realized that it needed to be in OpenAI format. The fix: use LiteLLM as a bridge. Problem solved.ย 

Real Queries, Real Answers 

Did it work?  

Better than expected.ย ย 

Despite a heavy schema, the model handled queries in 2โ€“5 minutes

  • “What is the average EBITDA multiple of UK M&A deals in the REIT sector and what were the deals?”ย 
  • “What was the total enterprise value of German deals in 2023?”ย 
  • “What country had the most M&A deals by number in 2024?”ย 
  • “How many European deals were subject to US antitrust in 2024?”ย 
  • “How many new clients were added to the European distribution list this year?”ย 
  • “What is the average closing time of European deals launched in 2024?”ย 
  • “What was the most common sector of European deals this year?”ย 
  • “What is the average premium of Italian bank sector deals?”ย 

For production, we deployed on AWS Fargate, scalable and reliable. 

Chapter Two – Turning MCP on Ourselvesย 

The next use case was internal.

  • Marketing wanted to mine Zendesk tickets for Azure and AWS service trends.
  • Professional Services wanted service efficiency and quality insights.ย 

Their existing method – exporting tickets to JSON and running a RAG pipeline – was brittle and shallow. It couldnโ€™t provide dynamic analysis. 

Choosing the Right MCP Server 

I tested community MCP servers and landed on zdโ€‘mcpโ€‘server.  

Why? It was built for internal teams and had the one feature we needed most: ย 
โ€œSearch tickets with query syntax.โ€

For the model, I used OpenAI o3.ย 

Asking Zendesk the Right Questions 

This setup lets us run:ย 

  • “Number of tickets per person for the last month”ย 
  • “Number of tickets closed last month, by person”ย 
  • “Are there any tickets awaiting feedback”ย 
  • “Assess customer sentiment for Customer X”ย 
  • “Identify trends from tickets opened in the last 3 months”ย 

The answers were solid. Once again, we deployed through Flowise to make it productionโ€‘ready. 

Final Thought: From Buzz to Production 

Two very different problems – financial data analysis for a global client, and Zendesk insights for our internal use – came back to the same lesson:  

MCP stripped away the overhead and let models talk to systems directly. 

The hype around MCP is everywhere.  

My test was simple: does it work outside of theory?  

The answer was: yes.ย 

โ€” 

Mark Valman 
Cloud Solution Architect @ 2bcloud 
 
Want to learn more about my MCP experiments?  
Contact me [email protected]