Omkar Kadam

Everyone is MCPing all the time. What is MCP?

·In LLM, MCP

Imagine you’re building a chatbot to make your life easier. You want it to check your Slack messages, order pizza, maybe even book a movie ticket. Normally, you’d have to wire all these features into the app before you even launch it—what developers call design-time. You’d dig into Slack’s API docs, figure out how it works, write some code, and lock it in. Same deal for the pizza place or the movie theater. Your app’s stuck with whatever you baked into it. But what if it could learn to talk to these services while you’re using it? That’s the promise of the Model Context Protocol, or MCP, something Anthropic’s been cooking up. It’s a big idea, and I’ll break it down so it makes sense without all the tech jargon.

Think of MCP as a universal translator for your AI. Right now, if you want your chatbot to connect to Slack, you’ve got to teach it how Slack works ahead of time. With MCP, you flip that. The app doesn’t need to know anything upfront. Instead, it figures things out on the fly—what nerds call runtime. Picture giving your chatbot a phone and a phonebook. You say, “Hey, check my Slack,” and it dials up Slack, asks, “What can you do?” and gets back a list of tricks—like sending messages or reading channels. Later, you say, “Order me a pizza,” and it calls up Domino’s, learns how to place an order, and gets it done. No pre-coding, no fuss. It’s like your app grows new powers while you’re chatting with it.

So how does this actually work? Your app has this thing called an MCP client—think of it as a little explorer. It’s built to go out and talk to MCP servers, which are like instruction manuals other services set up. Slack might have one, Domino’s might too. While you’re using the app, the client connects to these servers and says, “Show me what you’ve got.” The server replies with a menu of options—send a message, check the weather, order a burger—and the app can pick whatever fits. It’s not locked into anything from the start. You’re at a coffee shop with an app that only orders coffee, and suddenly you say, “Book me a ride home.” With MCP, it finds an Uber-like server, learns how to book a ride, and adds that option right there. It’s spontaneous, like the app’s improvising as it goes.

But how does this explorer—the MCP client—even find these servers? That’s the discovery part, and it’s pretty clever. It’s not like the app comes with a preloaded list of every MCP server out there—that’d be impossible to keep up with. Instead, it’s more like a curious kid wandering into a library. You might nudge it along by saying, “Connect to Slack,” and it starts looking. One way is through directories—think of them as a Yellow Pages for MCP servers. Services could register somewhere central, saying, “I’m Slack’s server, here’s my address.” Your app checks that directory and gets the hookup. Or maybe you give it a direct link—like Domino’s saying, “Use this URL to order through MCP.” Sometimes it might even guess, like trying “slack.com/mcp,” though that’s not foolproof. Point is, it finds these servers while you’re using it, connects, and learns what they can do. Imagine you’re at a new mall with a chatbot. You say, “Find me a sneaker store.” It checks a mall directory, finds a shoe shop’s MCP server, and learns it can check stock. Next thing you know, it’s telling you, “Store X has your size—want me to reserve it?” All on the fly.

Why’s this cool? For one, it puts you in charge. You’re not waiting for a developer to add features—you can tell your app to link up with your calendar or a weather service whenever you want. For businesses, it’s a goldmine. They could plug into any AI app out there—Domino’s could tell every chatbot, “Hey, you can order pizza through me now.” It’s standardized, like a universal plug for AI-to-business connections. But it’s not all smooth sailing. MCP’s like a two-way radio—always on, always chatting—which makes it powerful but trickier than the simple ask and answer setup of most apps, like websites. And it’s new, so hardly anyone’s using it yet. It’s a universal remote for your smart home, but only your lights work with it so far.

MCP’s got some neat tricks up its sleeve too. It doesn’t just deal in plain old “functions” like regular coding. It’s got tools, prompts, and resources—different flavors of what it can do. Tools are for the AI, likeTap sending a Slack message when it notices you’re late. Prompts are for you, like saying, “Check tomorrow’s weather,” and it grabs the forecast. Resources are fancier—order a burger, and the restaurant pings your app with “It’s ready!” as it cooks. It’s structured but flexible, though all these extras make it a bit opinionated. Some folks might say it’s overkill for simple stuff, and they’re not wrong—it’s more like Websockets than basic HTTP, niche until it catches on.

So why care? If MCP works out, your chatbot could be a personal assistant that learns new skills without updates. Developers save time—no more coding every little API connection. Businesses get an easy way to join the AI party. It’s not there yet—too complex for small apps, not enough adoption. But imagine a world where your chatbot doesn’t just talk—it shops, books, and chats across any service, all because it figured it out itself. That’s the dream. Like teaching your AI to fish instead of handing it a fish every time.

If you’re curious about the techy bits or how it’d work with your favorite apps, just ask. There’s a lot more under the hood—enough to keep you thinking for a while.