MCP (Model Context Protocol) is an open standard so that any app (IDE, chatbot, agent framework) can talk to external services in a uniform way. Instead of each app implementing its own integration for "read files", "search the web", or "query my DB", an MCP server exposes these as tools, resources, or prompts. The client (your app) connects to one or more MCP servers, discovers what they offer, and passes that to the LLM. When the model wants to use a tool or read a resource, the client sends a request to the right server and gets back the result. So: one protocol, many servers β Cursor can use a filesystem server, a browser server, or your custom API server without custom code per integration.
MCP conversation flow
search_flights(destination: Tokyo)MCP: Model Context Protocol
A standard way for an LLM app (client) to talk to external capabilities (server).
What the server can expose
- MCP ServerExposes tools, resources, prompts to the client
- ToolsActions the model can invoke (e.g. search, run code)
- ResourcesRead-only data (files, docs) the model can read
- PromptsPre-defined prompt templates from the server
Why it matters