The hardest part of every AI project we've ever done wasn't the model. It was connecting it to the client's systems.
You can have the most sophisticated AI pipeline in the world, and it's useless if it can't read from the client's SharePoint, pull tickets from their Jira, or query their custom ERP that was built in 2011 by a contractor who no longer exists. Integration has always been the bottleneck — not intelligence.
What we used to do
Before MCP, every client engagement started the same way. We'd get access to their systems, spend a week reading API documentation (if it existed), and write custom connector code for each system. SharePoint needed one wrapper. Jira needed another. Their homegrown ERP needed a third. SAP was always its own special nightmare.
Integration was 20-25% of every project budget. Not because the work was intellectually hard — it was mostly plumbing. Map this field to that field. Handle this authentication flow. Parse this response format. Retry when this endpoint times out. It was tedious, error-prone, and different for every single client.
We had a client last year with a relatively straightforward setup: SharePoint for documents, Jira for task management, and a custom PostgreSQL database for their product catalog. Writing the connectors to let their AI assistant access all three took 3.5 weeks. Three and a half weeks of work that had nothing to do with AI and everything to do with plumbing.
What MCP actually is
Model Context Protocol is — in the simplest terms — USB-C for AI. Before USB-C, every phone had a different charger. Every AI integration had a different connector. MCP standardizes that.
Anthropic created it and open-sourced it in late 2024. By early 2026, the official SDKs were seeing monthly downloads in the tens of millions. That's not hype — that's adoption. OpenAI added MCP support to their Agents SDK. Microsoft integrated it across Azure AI Foundry, Copilot Studio, and Semantic Kernel. Google adopted it for Gemini. AWS built MCP support into Bedrock. The Linux Foundation now hosts the specification.
The protocol works like this: instead of writing a custom connector for each AI model and each data source, you write one MCP server for the data source. Any AI model that speaks MCP can connect to it. One connector, many models. One protocol, many systems.
How it changed our work
The difference is concrete and measurable.
That client with SharePoint, Jira, and the custom ERP? A nearly identical setup came up three months ago with a new client. SharePoint, Jira, and their custom ERP built on PostgreSQL. Same scope, same complexity.
With MCP servers, we did it in 5 days. Not 3.5 weeks — 5 days. The SharePoint MCP server already existed. The Jira MCP server already existed. We wrote a thin MCP server for their custom ERP (mostly mapping their database schema to MCP's resource format), and the AI assistant could access all three through a single protocol.
Our integration costs on new projects have dropped roughly 60%. That's not a marketing number — it's what we've actually tracked across the last six projects where MCP was applicable.
The time we used to spend on plumbing now goes into the AI logic itself — the parts that actually create value for the client.
More importantly, the maintenance burden dropped. When you have custom connectors, every API change in every connected system means updating your custom code. With MCP servers, the community maintains the popular ones. When Jira changes their API, the Jira MCP server gets updated once, and every system using it benefits.
What's not solved yet
We'd be dishonest if we painted MCP as a silver bullet. It isn't. There are real gaps.
Enterprise authentication is still messy. Most MCP servers handle simple API keys or OAuth. But enterprise SSO — SAML, Okta, Azure AD with conditional access policies, multi-tenant setups — is still painful. We've had to write custom auth layers on top of MCP servers for two clients. The MCP spec has an auth framework, but the implementations lag behind what enterprises actually need.
Audit trails are incomplete. When an AI assistant reads a document via MCP, who logged that access? For regulated industries — finance, healthcare, insurance — this matters enormously. The current MCP implementations don't consistently provide the audit granularity that compliance teams require.
Security can be tricky. An MCP server that connects to your database can potentially expose more than you intended. The permission model is getting better — there's now a human-in-the-loop consent flow — but we've seen MCP servers in the wild that were over-permissioned. You need to treat MCP server configuration with the same care you'd treat API gateway rules.
Not all systems have MCP servers yet. The popular ones are covered: SharePoint, Jira, Slack, PostgreSQL, major CRMs. But that custom ERP from 2011? That proprietary inventory system? You're still writing connectors for those — just shorter, simpler ones that expose the data through MCP's standardized format.
What this means practically
If you're building AI integrations in 2026 and you're not using MCP, you're writing code that will be obsolete in 12 months. The ecosystem has reached the tipping point. Every major AI vendor supports it. The connector library grows weekly. The standard is governed by a neutral foundation.
This doesn't mean MCP makes integration trivial — it just makes it standardized. You still need to understand your client's data, map their schemas, handle their edge cases. But you're doing that work once, in a format that any AI model can consume, instead of doing it separately for every model and every tool in the stack.
For us, MCP turned integration from the biggest line item in every proposal into a manageable, predictable cost. And that means more of the client's budget goes toward the AI that actually solves their problem. We build enterprise AI platforms with the same approach.

