MCP
What it is
MCP, the Model Context Protocol, is an open standard for connecting an AI agent to the outside world — tools, data sources, and external systems. Instead of every app inventing its own way to expose a database, an API, or a file store to a model, MCP defines a common interface. You run an "MCP server" that offers some capability, and any MCP-aware agent can use it without custom glue code.
Strengths
- One standard, so a tool you expose works with any MCP-compatible agent.
- Cleanly separates the agent from the systems it touches, which is easier to reason about and secure.
- A growing ecosystem of ready-made servers for common systems means less to build yourself.
- Open and not tied to one vendor, so your integrations aren't locked in.
Trade-offs
- It's another running process to set up, configure, and keep alive.
- Each server is a real access path, so permissions and trust matter.
- The spec is young and still moving, so expect rough edges.
- More indirection can make failures harder to trace than a direct API call.
When to use it
Reach for MCP when you want an agent to reliably use a specific external system — your database, an internal API, a knowledge base — and you'd like that connection to be reusable rather than hand-wired into one prompt.
Vibe coding fit
MCP is how an agent gets real, structured access to your world instead of guessing from text. Wire up a server for the systems your project depends on, and the agent can query them directly. Start with trusted, read-only servers before granting anything that can write, and keep credentials scoped tightly.
// register an MCP server with an agent
{
"mcpServers": {
"files": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./"] }
}
}