The Creators of Model Context Protocol
Episode
79 min
Read time
3 min
Topics
Productivity, Startups, Design & UX
AI-Generated Summary
Key Takeaways
- ✓Protocol Design Philosophy: MCP solves the m-times-n problem where multiple AI applications need multiple integrations by creating a universal connector layer. The team deliberately borrowed from Language Server Protocol while studying LSP criticisms to avoid mistakes, choosing JSON RPC for non-controversial transport while innovating on primitives like tools, resources, and prompts that manifest differently in applications based on presentation needs rather than semantic differences.
- ✓Three Core Primitives: Tools execute model-initiated actions, resources provide user or application-controlled context data that can populate attachment menus or enable RAG indexing, and prompts deliver user-substituted text like slash commands. This separation allows application developers to create differentiated experiences rather than treating everything as tool calling. The first implementation focused on prompts, not tools, enabling users to pull Sentry backtraces into context windows before model interaction.
- ✓Development Timeline and Approach: The protocol went from initial concept to launch in approximately four months, from July to November 2024. The team spent months building unrewarding groundwork across TypeScript, Python, and Rust SDKs before the internal hackathon one month before release generated excitement with projects like three-d printer control. Early alpha versions appeared in Zed editor repositories six weeks before official announcement for those monitoring open source activity.
- ✓Stateful vs Stateless Evolution: The recent shift from SSE-only to streamable HTTP transport addresses operational complexity while maintaining statefulness for future AI interactions. The new design allows gradual enhancement from plain HTTP POST endpoints to streaming results to bidirectional requests, with session resumption enabling horizontal scaling and spotty network handling. This balances the belief that AI applications will become inherently more stateful with practical deployment requirements at scale.
- ✓Tool Capacity and Filtering: Claude handles approximately 250 tools reliably, though actual limits depend on tool description overlap and naming clarity. Having GitLab and GitHub servers simultaneously creates more confusion than 250 distinct tools. Applications should implement filtering mechanisms, potentially using smaller models to select relevant tools before passing to larger models, or expose user controls to activate specific tool subsets contextually rather than maintaining always-on access to everything.
What It Covers
Justin Spah Summers and David Soria Parra, creators of Model Context Protocol at Anthropic, reveal the origin story of MCP from July 2024 frustrations with copying data between Claude Desktop and IDEs. They explain design decisions inspired by Language Server Protocol, the m-times-n integration problem, and why MCP differentiates tools, resources, and prompts as distinct primitives for AI applications.
Key Questions Answered
- •Protocol Design Philosophy: MCP solves the m-times-n problem where multiple AI applications need multiple integrations by creating a universal connector layer. The team deliberately borrowed from Language Server Protocol while studying LSP criticisms to avoid mistakes, choosing JSON RPC for non-controversial transport while innovating on primitives like tools, resources, and prompts that manifest differently in applications based on presentation needs rather than semantic differences.
- •Three Core Primitives: Tools execute model-initiated actions, resources provide user or application-controlled context data that can populate attachment menus or enable RAG indexing, and prompts deliver user-substituted text like slash commands. This separation allows application developers to create differentiated experiences rather than treating everything as tool calling. The first implementation focused on prompts, not tools, enabling users to pull Sentry backtraces into context windows before model interaction.
- •Development Timeline and Approach: The protocol went from initial concept to launch in approximately four months, from July to November 2024. The team spent months building unrewarding groundwork across TypeScript, Python, and Rust SDKs before the internal hackathon one month before release generated excitement with projects like three-d printer control. Early alpha versions appeared in Zed editor repositories six weeks before official announcement for those monitoring open source activity.
- •Stateful vs Stateless Evolution: The recent shift from SSE-only to streamable HTTP transport addresses operational complexity while maintaining statefulness for future AI interactions. The new design allows gradual enhancement from plain HTTP POST endpoints to streaming results to bidirectional requests, with session resumption enabling horizontal scaling and spotty network handling. This balances the belief that AI applications will become inherently more stateful with practical deployment requirements at scale.
- •Tool Capacity and Filtering: Claude handles approximately 250 tools reliably, though actual limits depend on tool description overlap and naming clarity. Having GitLab and GitHub servers simultaneously creates more confusion than 250 distinct tools. Applications should implement filtering mechanisms, potentially using smaller models to select relevant tools before passing to larger models, or expose user controls to activate specific tool subsets contextually rather than maintaining always-on access to everything.
- •Authorization and Remote Servers: The next protocol revision includes OAuth 2.1 authorization for user-to-server authentication, critical for the anticipated shift from local to predominantly remote MCP servers. Local stdio transport can handle authorization through browser popups, while remote deployments require proper OAuth flows. The team maintains minimal specifications, only adding features proven through practical pain points rather than overdesigning upfront, with extensibility allowing prototyping before protocol inclusion.
Notable Moment
The protocol emerged from pure developer frustration when David Soria Parra, three months into his Anthropic role working on internal tooling, grew annoyed constantly copying content between Claude Desktop's artifacts feature and his IDE. This personal pain point, combined with concurrent work on an LSP-related project, sparked the realization that a protocol could solve the integration problem, leading to the room conversation with Justin that launched MCP development.
Episode Transcript
Welcome back. MCP MCP MCP. After the NYC summit, we wrote a popular piece explaining why we think the model context protocol from Anthropic seems to have won the agent open standard wars of twenty '23 to 2025. It seems everyone is now jumping on the MCP bandwagon from Cursor and Windsurf to OpenAI to Google DeepMind. Our AI engineer community is hungry for more, so we are doing two things to explore the MCP phenomenon. First, today's guests, Justin Spah Summers and David Soria Parra, are the co creators of the model context protocol who were kind enough to do their first ever podcast with us about the origin, challenges, and future of MCP and gamely indulged all the questions that we asked from the latent space community. Second, Swyx has announced that there will be a dedicated MCP track at the twenty twenty five AI Engineer World's Fair, taking place June in San Francisco, where the MCP core team and major contributors and builders will be meeting. Join us and apply to speak or sponsor at ai.engineer. Watch out and take care. Hey, everyone. Welcome back to Latent Space. This is Alessio, partner and CTO at Decibel, and I'm joined by my cohostess Wix, founder of Small AI. Hey. Morning. And today, we have a remote recording, I guess, with David and Justin from Anthropic over in London. Welcome. Hey. Glad to be here. Welcome. You guys have created a storm of hype because of MCP, and I'm really glad to have you on. Thanks for making the time. What is MCP? Let's start with, like, a crisp what definition that you know, from from the horse's mouth, and then we'll go into the origin story. But let's let's start off right off the bat. What is MCP? Yeah. Sure. So model context protocol or MCP for short is basically something we've designed to help AI applications AI applications extend themselves or, like, integrate with, you know, any ecosystem of the plugins, basically. The terminology is a bit different. We use this client server terminology, and we could talk about why that is and where that came from. But at the end of the day, it really is that. It's like extending and enhancing the functionality of application. David, would you add anything? Yeah. I think I think that's actually a good description. I think there's, like, a lot of different ways for how people trying to explain it, but at the core, I think what Justin said is, like, extending AI applications is really what this is about. And I think the interesting bit here that I wanna highlight, it's it's AI applications and not models themselves that that this is focused on. That's a common misconception that we can talk about a bit later. But yeah. Another version that we've used and gotten to like is, like, MCP is kinda like the USB C port of AI applications, and that is meant to be this universal …
Get the full transcript (16,245 words) + summary by email — free
One-time email with the complete transcript and AI summary of this episode. No account needed.
One email, no spam. We’ll also show you what SignalCast does.
You just read a 3-minute summary of a 76-minute episode.
Get Latent Space summarized like this every Monday — plus up to 2 more podcasts, free.
Pick Your Podcasts — FreeKeep Reading
More from Latent Space
🔬“We have foundation models for language, not for physics” — Anima Anandkumar, Bren Professor of Computing
Aug 26 · 83 min
a16z Podcast
Fei Fei Li: The Race to Build World Models For AI
Sep 4
More from Latent Space
Simulation: the new Scaling Law — Joon Sung Park, Simile AI
Aug 21 · 69 min
The Vergecast
How to buy a laptop when everything’s expensive
Aug 27
Books, tools, and gear mentioned in this episode
SignalCast may earn commission on purchases via these links.
Tools
“Early alpha versions appeared in Zed editor repositories six weeks before official announcement for those monitoring open source activity.”
- Model Context ProtocolBy guest
by Anthropic
“Justin Spah Summers and David Soria Parra, creators of Model Context Protocol at Anthropic, reveal the origin story of MCP from July 2024 frustrations with copying data between Claude Desktop and IDEs.”
“design decisions inspired by Language Server Protocol, the m-times-n integration problem, and why MCP differentiates tools, resources, and prompts as distinct primitives for AI applications.”
by Anthropic
“MCP from July 2024 frustrations with copying data between Claude Desktop and IDEs.”
More from Latent Space
We summarize every new episode. Want them in your inbox?
🔬“We have foundation models for language, not for physics” — Anima Anandkumar, Bren Professor of Computing
Simulation: the new Scaling Law — Joon Sung Park, Simile AI
🔬The BioAI Phase Shift - Matthew McPartlon & Neil Patil, Chai Discovery
The Inference Engineering Masterclass — Philip Kiely & Ali Taha, Baseten
Codex from 0 to 10M Users: Building ChatGPT Work — Akshay Nathan, OpenAI
Similar Episodes
Related episodes from other podcasts
a16z Podcast
Sep 4
Fei Fei Li: The Race to Build World Models For AI
The Vergecast
Aug 27
How to buy a laptop when everything’s expensive
All-In with Chamath, Jason, Sacks & Friedberg
Aug 26
Eric Weinstein: The State of American Science, Breakthrough Coverups, and the Danger of Physics
The Knowledge Project
Aug 18
Roblox CEO: How to Make Better Decisions by Fixing Yourself First
The Vergecast
Jul 31
It's time to panic about AI safety
Explore Related Topics
This podcast is featured in Best AI Podcasts (2026) — ranked and reviewed with AI summaries.
Read this week's Startups & Product Podcast Insights — cross-podcast analysis updated weekly.
You're clearly into Latent Space.
Every Monday, we deliver AI summaries of the latest episodes from Latent Space and 192+ other podcasts. Free for one show.
Start My Monday DigestNo credit card · Unsubscribe anytime