Skip to main content

What is MCP?

The Model Context Protocol is an open standard for connecting AI agents to external data and tools. Think of it as USB for LLMs: a single plug-and-play interface, regardless of which agent you use or which service you're connecting to.

Why a protocol exists

Every agent framework — Claude Desktop, Claude Code, OpenAI Agents, LangChain, your in-house stack — eventually needs the same thing: a way to let the model call a function, read a document, or fetch data from your service. Before MCP, every framework rolled its own glue. Result: every service had to build N integrations, one per framework.

MCP replaces those N integrations with one. A server speaks MCP; any client that speaks MCP can use it. No per-client adapters.

The three primitives

PrimitiveOwnsBest for
ToolServerFunctions the agent calls — searches, side-effects, lookups
ResourceServerRead-only documents the agent fetches by URI
PromptServerReusable prompt templates the agent can instantiate

EDITED MCP's tools span competitive market data, trend research, and messaging & promotions — some resolving fuzzy concepts into stable IDs, others returning data directly — and a diagnostic resource (mdmcp+data://session_id) is available too. Browse the live catalogue — tools, resources, and any prompts — in the Reference, which is generated from the server itself and always matches what's deployed.

For the deep dive on each, see:

How agents actually use MCP

The agent reads the tool catalogue once, decides which tool to call, and the server executes. The agent never has to know how the search backend works, what the schema is, or where the data lives — the tool description and input schema tell it everything.

How it differs from a REST API

REST APIMCP
DiscoveryOut-of-band (OpenAPI doc)Built-in (tools/list)
CallingHTTP verb + URLJSON-RPC method
AuthPer-endpointPer-server
StreamingMixed (SSE, WebSockets, …)Built into the transport
AudienceHumans + machinesAgents (designed for tool-use)

You could wrap a REST API in an agent framework's tool layer. MCP formalizes the same idea, so the wrapper is the same everywhere.

Going deeper