I'm standing in line for Pirates of the Caribbean at Disney World. We're just getting into the queue, and I'm thinking about work. Because of course I am.
The app I'd built over the weekend was done. Deployed, tested, documented. But the team hadn't really dug into it yet. A couple people had started testing, but it was almost like they'd forgotten what we built or how to use it. I'd created documentation, and I was about to just text them a link to it. But then I had a different thought.
This is a complex system. It's got an API layer and a client layer, multiple configuration options, a lot of moving parts. What if instead of just pointing people at docs, I added an MCP server? Then anyone using Claude Code or Claude could just talk to the app directly. Ask it questions. Configure it through natural language. No manual required.
And then, as a next step, that same MCP layer could easily become a chat interface built right into the application. You'd go from "read the docs" to "just ask the app" in one move.
From the Queue to the Boat
So I'm standing there in the Pirates line, and I pull out my phone. Log into my remote machine. Open up Claude and start talking through the idea. Used my story creation skill to break it down. Claude came back with four or five stories organized into milestones. We went back and forth a little on the scope.
By the time I was stepping onto the boat, I had kicked it off. Set the VM to implement the code autonomously and put the phone away. Yo ho yo ho, an agentic life for me.
35,000 Feet
Later that day, we're heading home. I check in at the airport and the build is done. It had finished everything. Coded the MCP server, built the container image, set up the deployment configuration for Azure Container Apps. All of it. The only thing it couldn't do was actually create the Azure Container App resource itself, because that requires portal access it didn't have.
So I'm sitting on the plane at 35,000 feet, connected to the in-flight Wi-Fi, and I log into Azure on my phone. Stood up the Container App based on everything Claude had already built. Connected it to the image. Hit deploy. Then had Claude recommit the final config, and the whole thing built and deployed while I was in the air.
From the Pirates of the Caribbean queue to a deployed MCP server at cruising altitude. That's a Monday. Well, it was actually a Sunday, but you get the idea.
The Actual Point
Here's what stuck with me after the novelty wore off. Any time I build an API for any application, I should just add an MCP server. Every time. No exceptions.
Why? Because the incremental cost is basically nothing. If the API already exists, the MCP server is just a thin wrapper that exposes those same endpoints to AI models. Claude already knows how to talk to MCP. So does every other tool that supports the protocol. You're not building something new. You're making what you already built accessible in a fundamentally different way.
Think about what that means. Instead of a user reading docs to figure out how to configure something, they just ask Claude. Claude talks to your MCP server, reads the available endpoints, and either explains how to do it or just does it. Configuration through conversation. Support through conversation. Eventually, you build a chat interface into the app itself and the MCP layer becomes the backend for that too.
It's like adding a front door to a building that already has all the rooms built. The rooms were there. The hallways were there. You just didn't have a way for people to walk in and ask for directions. MCP is the front door.
I keep finding these moments where the right answer is "just do it, because it costs nothing." Comments, documentation, tests, and now MCP servers. The list of things that used to be too expensive to bother with keeps getting shorter. Pretty soon there won't be anything left on it.
Kevin Phifer is the founder of Theoretically Impossible Solutions LLC, specializing in agentic AI development and consulting. You can reach him at kevin.phifer@theoreticallyimpossible.org.