NLP Lineage

25 November 2024 · Representation and retrieval

MCP

Model Context Protocol

Anthropic

Date
25 November 2024
What the date marks
Announcement
Kind
Infrastructure
Organisation
Anthropic
Access
open standard, MIT SDKs
Threads
In the guided tour
Chapter 13. Models that act
Learning phases
7. Agents

A milestone: 1 later milestone descends directly from it, and its descendants reach 2 of the 10 threads. How levels are decided

Drafted with Claude from official web pages (there is no paper) on 15 October 2026; reviewed by Zeeshan Arif. Read from anthropic.com (Anthropic announcement of 25 November 2024, read from the Web Archive copy of that day). Also read is the MCP specification, version 2024-11-05, at modelcontextprotocol.io (the overview and the transports page). MCP is a protocol, not a model, and has no research paper.

What it changed

It gave AI applications one open, shared way to connect to outside data and tools, so a tool written once as an “MCP server” can be used by any application that speaks the protocol, instead of each pairing needing its own custom connector.

The problem before it

Language models could already call tools, through function calling and agent loops like ReAct. But each application connected to each data source in its own way.

Anthropic’s announcement describes models as “constrained by their isolation from data”, trapped behind separate systems. Every new data source needed its own custom code, so connecting many applications to many sources did not scale.

The idea

The mechanism. MCP (Model Context Protocol) is an open standard for messages between AI applications and the systems that hold data and tools. Anthropic released it as open source with three parts: the specification with software development kits (SDKs), support for local MCP servers in the Claude Desktop apps, and an open-source collection of ready-made servers.

The specification names three roles:

A server can offer three kinds of things:

A client can offer servers sampling: a server may ask the host’s model to generate text, which allows agent-like behaviour that starts from the server’s side.

The messages use JSON-RPC 2.0, a standard format for one program to call another. Connections keep their state, and the two sides first agree which features each supports. The 2024-11-05 version defines two ways to carry the messages: standard input and output, for a server running on the same computer, and HTTP with Server-Sent Events, for a server elsewhere.

The specification says MCP takes inspiration from the Language Server Protocol, which lets any code editor support any programming language through one shared protocol.

The notation. None. It is a protocol, defined by a TypeScript schema.

What it showed

Reported by the sources. These are Anthropic’s own statements at launch, not measured results.

Limits, and what came later

The limits come from the sources:

Later work depended on it. Claude Code used MCP to connect the coding agent to tools.

What to know first

How to read it

There is no paper to read. Instead:

  1. Read the announcement. It is short.
  2. Read the overview page of the specification, especially “Key Details” and “Security and Trust & Safety”.
  3. For more depth, read the specification’s pages on architecture and on server features (resources, prompts and tools).

Expect about 45 minutes for the steps above (an estimate).

In brief, from the research data

Before it

Every tool integration was written per model and per application.

The problem

Connecting M models to N tools means M times N bespoke integrations.

What it introduced

An open protocol for exposing tools, data and prompts to any model, so each side implements it once.

Why it matters

It turned tool connectivity into shared infrastructure, and was adopted across the industry within a year.

What modern models inherit

A common protocol between models and the systems they act on.

What came next

Adopted by other labs and the agent tooling ecosystem through 2025 and 2026.

To understand it

Learn

  • Tools, resources and prompts as protocol primitives
  • Why a standard beats M times N integrations
  • Client and server roles

Helpful first

Function calling.

Before and after

The milestones it descends from, and the milestones that descend from it. Work developed alongside it is not counted. Weak links are left out unless you include them.

Before: where it came from

No documented ancestors are recorded for MCP without weak links.

No documented ancestors are recorded for MCP without weak links.

MCP has 35 recorded ancestors, including indirect ones, across 8 chapters, reaching back to Recurrent networks in 1990. Showing its direct parents and the 11 turning points among them.

MCP has 35 recorded ancestors, including indirect ones, across 8 chapters, reaching back to Recurrent networks in 1990. Showing all of them.

  1. 2024MCPThis milestone.
  2. 2023Function callingMCP was influenced by this (indirect influence)Chapter 13. Models that act
  3. 2023ToolformerMCP was influenced by this (indirect influence)Chapter 13. Models that act
  4. 2022ReActMCP was influenced by this (indirect influence)Chapter 13. Models that act
  5. 2022Chain of thought Turning pointReAct built directly on thisChapter 12. Thinking longer
  6. 2021WebGPTReAct was influenced by this
    Toolformer was influenced by this
    Chapter 13. Models that act
  7. 2020RLHF for summarisation Turning pointWebGPT built directly on thisChapter 6. Teaching models what people want
  8. 2020GPT-3 Turning pointToolformer built directly on thisChapter 5. Scale becomes a science
  9. 2020Scaling laws Turning pointGPT-3 was influenced by thisChapter 5. Scale becomes a science
  10. 2019RLHF for LMsRLHF for summarisation built directly on thisChapter 6. Teaching models what people want
  11. 2019Sparse Transformer Turning pointGPT-3 built directly on thisChapter 4. Pretrain once, use everywhere
  12. 2019GPT-2 Turning pointGPT-3 built directly on thisChapter 4. Pretrain once, use everywhere
  13. 2019WebTextGPT-2 was influenced by thisChapter 4. Pretrain once, use everywhere
  14. 2019Transformer-XLSparse Transformer was influenced by this (indirect influence)Chapter 4. Pretrain once, use everywhere
  15. 2018GPT-1GPT-2 built directly on thisChapter 4. Pretrain once, use everywhere
  16. 2018ELMoGPT-1 was influenced by this (indirect influence)Chapter 4. Pretrain once, use everywhere
  17. 2018ULMFiTGPT-1 was influenced by this (indirect influence)Chapter 4. Pretrain once, use everywhere
  18. 2017CoVeELMo was influenced by thisChapter 3. Attention, then only attention
  19. 2017RLHF originRLHF for summarisation built directly on thisChapter 6. Teaching models what people want
  20. 2017Transformer Turning pointGPT-2 built directly on this
    Sparse Transformer built directly on this
    Scaling laws built directly on this
    Chapter 3. Attention, then only attention
  21. 2017ConvS2STransformer was influenced by this (indirect influence)Chapter 3. Attention, then only attention
  22. 2016Layer normGPT-2 built directly on thisChapter 3. Attention, then only attention
  23. 2015Residual connectionsTransformer was influenced by thisChapter 3. Attention, then only attention
  24. 2015LM pretraining Turning pointGPT-1 was influenced by thisChapter 2. Words become vectors
  25. 2015BPE tokenizationGPT-2 built directly on thisChapter 2. Words become vectors
  26. 2015Luong attentionTransformer was influenced by thisChapter 3. Attention, then only attention
  27. 2014AdamTransformer was influenced by thisChapter 2. Words become vectors
  28. 2014GloVeELMo built directly on thisChapter 2. Words become vectors
  29. 2014Seq2seq Turning pointTransformer built directly on thisChapter 2. Words become vectors
  30. 2014Attention Turning pointTransformer built directly on thisChapter 3. Attention, then only attention
  31. 2014GRU / encoder-decoderAttention built directly on thisChapter 2. Words become vectors
  32. 2013word2vecELMo was influenced by thisChapter 2. Words become vectors
  33. 2011NLP from scratchELMo was influenced by thisChapter 1. Language as probability
  34. 2003Neural LMNLP from scratch was influenced by this
    word2vec was influenced by this
    Chapter 1. Language as probability
  35. 1997LSTM Turning pointSeq2seq built directly on this
    ELMo built directly on this
    Chapter 1. Language as probability
  36. 1990Recurrent networksLSTM was influenced by thisChapter 1. Language as probability

After: what it led to

MCP has 1 documented descendants across 1 chapter, reaching forward to Claude Code in 2025. Showing all of them.

MCP has 1 documented descendants across 1 chapter, reaching forward to Claude Code in 2025. Showing all of them.

MCP has 1 recorded descendants, including indirect ones, across 1 chapter, reaching forward to Claude Code in 2025. Showing all of them.

MCP has 1 recorded descendants, including indirect ones, across 1 chapter, reaching forward to Claude Code in 2025. Showing all of them.

  1. 2024MCPThis milestone.
  2. 2025Claude Codewas influenced by MCPChapter 13. Models that act
  1. 2024MCPThis milestone.
  2. 2025Claude Codewas influenced by MCPChapter 13. Models that act

Direct links and their sources

Where it came from

Influenced by

What it led to

Influenced