Free YouTube Transcribe

Video transcript

The Future of MCP — David Soria Parra, Anthropic

AI Engineer · 3,280 words · 15 min read

Want to search this transcript, jump the video from any line, or download it as TXT, SRT, or VTT?

Open in the transcript tool

Full transcript

Introduction and the vision for MCP applications

0:07[music]

0:15>> Well,

0:16welcome.

0:18Let's get started.

0:21This

0:22is an MCP application.

0:25That's an agent shipping its own

0:27interface not through like a plugin, not

0:29through an SDK,

0:30not rendered on the fly by the model on

0:33the client side, or hardcoded into the

0:36product. That is something that is

0:38served over an MCP server, and you can

0:40take the server, put it into cloud, you

0:42can put it into ChatGPT, you can put it

0:44into VS Code Cursor, and it will just

0:46work.

0:50And that

0:52I think it's kind of cool because for

0:53doing that, you need something that a

0:55lot of things that we're want in the

0:58ecosystem do not offer. You need

0:59semantics, you need to have both sides,

1:01client and the server, to understand

1:04what each side is talking, to understand

1:06how you render this, understand that

1:08there's a UI coming.

1:10And for that, you need a protocol.

1:13And the best part about this,

1:15an MCP server doesn't just ship an app,

1:18or can ship an app, it can also ship

1:20tools with it, and so you can interact

1:22with it with the application as a human,

1:25and you can have the model interact with

1:26it through tools, which is I think a

1:28very unique thing that I think we have

1:30not explored much

1:32just yet.

Looking back at the evolution of the MCP ecosystem over the last 18 months

1:34Okay.

1:35But, let's quickly rewind a little bit

1:37from this what I think is a really cool

1:40glimpse into the future of MCP into over

1:43a year ago, 18 months, an eternity in AI

1:46life cycle, um all of this did not

1:49exist. There was just a little spec

1:51document, a few SDKs, uh mostly written

1:54by Claude, local only with little more

1:57than just tools. And in that last 18 or

2:0012 months, you guys have been absolutely

2:02crazy building stuff, um building

2:05servers, building um an crazy ecosystem

2:07around this, and we on our side have

2:09been busy busy taking this local only

2:12thing, added remote capabilities, added

2:15centralized authorization, added new

2:18primitive like elicitation and tasks,

2:21and last but not least, added new

2:23experimental features to the protocol

2:25like the MCP applications that you've

2:27just seen.

Ecosystem growth and adoption milestones

2:30And in the meantime,

2:32we have reached, I think, a really cool

2:33milestone because again, you all of you

2:35have been absolutely crazy building,

2:37building, and building. Of course,

2:38luckily with the help of a a bunch of

2:40agents. Um

2:42we're now like at 110 million

2:45monthly downloads. And that's just, of

2:47course, not us using it in our clients

2:49and servers. That's like OpenAI's agent

2:52SDK, that's Google's ADK, that's

2:54LangChain, thousands of frameworks and

2:56tools that you might have never ever

2:58heard of it pulling it as a

2:59as a dependency, which means there's one

3:02common standard that all of us have at

3:05our disposal to speak to each other. Um

3:09just a bit for context, uh React, one of

3:11the most successful um

3:13open source projects probably of the

3:15last decades, took roughly double the

3:17amount of time to reach that download

3:18volume.

3:20And in the meantime, of course, you all

3:21have been building really, really cool

3:22servers from like little toy projects of

3:24WhatsApp servers and Blender servers, uh

3:27to building SAS integrations like

3:28Linear, Slack, and Notion that are

3:30really powering what everyone does every

3:32day when they use MCPs. But most

3:34importantly, the vast majority of MCP

3:37server most of all of us have built are

3:38behind closed doors uh connecting

3:40company systems to agents uh and AI

3:44applications.

Moving from exploration in 2025 to production in 2026

3:46But I still think this is just the

3:47absolute beginning of where we are.

3:51Because I think 2025 was all about

3:54exploring, and 2026 is all about putting

3:57these agents into production. Because if

3:59you really think about it, in my mind,

4:012024, we just built a bunch of like

4:03demos and showed some cool stuff to

4:05people, and there was a little bit of a

4:07buzz there. 2025 was really all about

4:10coding agents. But coding agent, if you

4:12really think about it, are the most

4:14ideal scenario for an agent. It's local,

4:17it's verifiable, you can call a

4:18compiler, like you have a developer who

4:21can fix if it goes wrong in front

4:23of the in front of the computer, uh and

4:26you can display a UI interface, and the

4:28user's quite happy.

4:30But I think now with the capabilities of

4:32the model increasing, we're going into a

4:35new era, which I think this year will be

4:37we will see the start, where we're not

4:39just doing coding agents, we're going to

4:41have general agents that will do real

4:43knowledge worker stuff, like things a

4:45financial analysis analyst want to do,

4:48uh a marketing person want to do. And

4:50they need one thing in particular. They

4:54don't need a local agent that calls a

4:55compiler. What they need is something

4:57that could connect to like five SAS

4:59applications and a and a shared drive

5:02because the most important part for them

5:04for an agent is connectivity.

5:06And in my mind, connectivity is not one

The 2026 connectivity stack: Skills, MCP, and CLI/Computer use

5:09thing. If one if someone tells you

5:11there's one solution to all your

5:12connectivity problem, be it computer

5:13use, be it CLIs, be it MCP,

5:16they are probably pretty wrong because

5:18the right because the right thing, of

5:19course, is that it always means it

5:21depends, and there's a real a big

5:23connectivity stack, and there's a right

5:26tool for the right job. And in my mind,

5:28there are three major things that you

5:30want to consider building an agent in

5:312026. It's skills, MCP, and of course,

5:34like CLI or computer use depending on

5:37your use case. And they have three very

5:39distinct things that they can do in

5:41three different things you want to

5:43consider when you build your agent.

5:46Number one, skills, of course, is just

5:48like domain knowledge, it's just like

5:50capture-specific capabilities put into a

5:52very simple file, and it's mostly

5:54reusable. There are some minor

5:56differences between the different

5:57platform.

5:59Of course, CLIs very popular when local

6:01coding agents. It's an amazing tool to

6:04get simply started, to have something

6:06that you can pose in a bash, that you

6:08that automatically discover where the

6:10model can automatically discover what

6:11the CLI is capable of. And most

6:13importantly, if you have things that are

6:16like CLIs, like GitHub, Git, and other

6:18things that are in pre-training, CLI is

6:20an amazing solution for your

6:22connectivity part, and they're

6:24particularly good when you have a local

6:26agent where you can assume a sandbox,

6:28where you can assume a code execution

6:30environment.

6:31But if you don't have this, if you need

6:33rich semantics, when you need a UI that

6:36can display long-running tasks, when you

6:37can have when you need things like

6:39resources, when you need to build

6:41something that is full decoupled and

6:43needs platform independence, or you

6:45don't have a sandbox, when you need

6:47things like authorization, governance,

6:50policies, or short to say boring enter

6:52boring but important enterprise stuff,

6:55or if you want to have experiments like

6:58MCP applications or what comes soon,

7:01skills over MCP, then I think MCP is

7:04just like additional connective tissue

7:06that is just yet another tool in the

7:08toolbox for you to build an amazing

7:10agent.

7:12And so this is all to say that I think

7:13in 2026, we're going to start building

7:16agents that use all of it. They don't

7:18use one thing, they use all of it, and

7:20they use them quite seamlessly together.

7:24But I don't think we're quite there just

7:27yet.

7:28Because we need to build a lot of stuff

7:31partially um because

7:34our agents kind of still suck.

7:36Um and partially because I think we just

7:38haven't talked enough about like some of

7:40the techniques you can do

7:42uh to really put this connective tissue

7:44together.

Improving client harnesses: Progressive Discovery

7:47The number one thing that we need to go

7:49and start building is on the client

7:51side, on the on the agent harness side,

7:54on the things that powers the connective

7:56parts, that be it a cloud code, uh be it

8:00a pie, be it whatever application you're

8:02going to build.

8:04And the number one thing we're going to

8:05do there, and what we all have to do,

8:07and something I want to really get

8:08across today, is that we need to go and

8:10start building something called

8:11progressive discovery.

8:14Most people when they think about like,

8:16"Oh,

8:17I MCP," they can't think about like

8:19context load. But if you really consider

8:22what a protocol does, the protocol just

8:23puts information across the wire, but

8:26the client is responsible for dealing

8:28with that information. And what

8:29everybody so far has done because we're

8:31in this very early experimentation

8:33phase, is to simply put all the tools

8:35into the context window, and then be

8:37quite surprised that maybe the context

8:38window gets large. Um

8:41but what you can do instead, and what

8:43you should do instead, you should start

8:45using this progressive discovery

8:48pattern,

8:49which is to say, use something like tool

8:51search to defer the loading of the

8:54tools, and start loading the tools when

8:57the model needs it. And we have this in

9:00the Anthropic API, and people can use

9:03this uh on on competitors' APIs as well.

9:06But also, you can just build this in

9:07yourself where you just download the

9:09tool directly, and the moment you give

9:11the you give the model a tool loading

9:13tool, basically, and the model goes

9:14like, "Ah, maybe I need a tool now. Let

9:16me look up what tools I need." And then

9:18you load them on demand.

9:21And here in this example, what you're

9:22seeing is on the left side is uh Claude

9:25Code before we added this to Claude

9:27Code, and then after it uh

9:29to Claude Code. So you see a massive

9:31reduction

9:33in tool

9:35uh use uh tool context usage.

Programmatic tool calling and agent orchestration

9:39The second part of that is is something

9:40called programmatic tool calling, or

9:42what other people usually refer to um

9:45to code mode.

9:46Um this is the idea that one thing that

9:50you really want to do is you want to

9:52compose things together. You don't want

9:56the model to go call a tool, take the

9:58result, then go and talk, call another

10:00tool,

10:02take the result, call another tool.

10:03Because what you're effectively doing is

10:05you're letting the model orchestrate

10:06things together, and in that

10:08orchestration, you're using inference,

10:09you're it's it's latency sensitive, and

10:12all of it stuff could be done way more

10:13effective if you would instead write

10:18a script.

10:20Um

10:21and in fact, that's actually what you

10:22constantly do and what you constantly

10:24see things like hard code do when it

10:26writes the bash command. But you can of

10:28course do this with everything, and you

10:29can do this with MCP, and you should do

10:31this with MCP. So, what does this mean?

10:34So, what you want instead of having one

10:37tool at another, you want to give the

10:39model a repple tool, provide like a like

10:42a execution environment, like a V8

10:44isolate or a monty or something like

10:46that, or a lua interpreter, and just

10:49have the model write the code for you,

10:51and the model just executes that code,

10:54and then composes them together. And

10:56there's a neat little feature in MCP

10:58called structured output that tells you

11:01what the return value of the output will

11:04be, and the model can use this

11:06information to to figure out type

11:08information, which then mean it can

11:10really nicely compose these things

11:12together. And in this example here,

11:15instead of doing two different calls,

11:17you do one call, and you can filter that

11:19the model will automatically

11:21remove things from a JSON and just

11:24continue.

11:26Of course, if you don't have uh

11:28structured output, you can always just

11:30ask the model to give you structured

11:31output

11:32um

11:33uh by just extracting it and saying,

11:35"Hey, call us cheap model and say, 'I

11:37want this expected type, give it back to

11:39me.'" And bam, you have a type, the

11:41model can compose things together, and I

11:43think this is something we're just not

11:44doing enough yet, and this is I think

11:46something where we can improve our agent

11:48harnesses.

11:49And then last but not least, of course,

11:51you can just compile compose these

11:52things together with executables, like

11:54with CLIs, with other components, with

11:56APIs as well.

11:59Um next, what we need to do besides the

Best practices for designing agents and server authors

12:01client work, which is progressive

12:03discovery and

12:05um programmatic tool calling, we need to

12:07go and start building properly for

12:09agents. And that means we all need to

12:12stop taking rest APIs and put them

12:14one-to-one

12:16into

12:17uh an MCP server. Every time I see

12:20someone building another rest to MCP

12:22server a conversion tool, I'm it's a bit

12:24cringe because I think it's just it just

12:26results in horrible things.

12:28Um and what you should do instead, you

12:30should design for an agent. Or

12:31basically, you can start designing for

12:33you as a human, how you would want to

12:34interact with this, because that's

12:36actually a very, very good start for an

12:39agent.

12:40If you want to orchestrate things

12:41together, you should reach, of course,

12:44for programmatic tool calling, and you

12:45can do this on the client side, as I

12:47said before, but you can also do this on

12:49the server side. The Cloudflare

12:51MCP server and others like that are

12:53great examples how you can have, instead

12:56of providing tools, provide an execution

12:59environment to the model and then just

13:00have them orchestrate things together,

13:02which again cuts on token usages,

13:05cuts on latency, and is way more

13:07powerful in its composition. And then

13:09last but not least, you should start and

13:11we should start as server authors to use

13:13this rich semantics that MCP offers over

13:16alternatives. This means shipping MCP

13:19applications, it means shipping

13:21skills over MCP, it means

13:24um using things like task and other

13:26aspects that the protocol offers that

13:29we're currently slightly underused, or

13:31things like elicitations.

13:33Things that only MCP can do for you.

13:35And of course,

13:37that's all the work you all need to do,

13:39and maybe some of our product people

13:41need to do, we also need to do a lot of

Future roadmap for the MCP protocol and core improvements

13:42work on MCP itself. And there's a few

13:45things down the line that we're going to

13:47go and have to go and solve.

13:49The number one thing is we need to

13:51improve the core. There's a few things

13:53that, as we have developed the protocol

13:55over the last year, that are just not in

13:57a good shape. Number one is that the

13:59current streamable HTTP is very hard to

14:01scale if you're a large hyperscaler.

14:04>> [snorts]

14:04>> And so, we have a proposal from our

14:07friends at Google,

14:08who are working on something called a

14:10stateless transport protocol, which make

14:12it significantly easier to just treat

14:16MCP servers like

14:18you know, another stateless uh rest

14:20server or something like that and we are

14:21used to know how to deploy to like cloud

14:24runs or kubernetes and so on. So, that's

14:27coming down in June and hopefully lining

14:29in the SDKs very soon.

14:31In addition, we need to improve our

14:33asynchronous task primitive, which

14:36basically is a very fancy way to say we

14:38just want to have agent-to-agent

14:39communication. We have a very

14:41experimental version of the protocol

14:42that very few clients support, so we're

14:44going to start building more clients out

14:47like that, and most importantly, we are

14:49improving some of the little semantics

14:51that we need to do. We're going to ship

14:52a TypeScript version SDK version two and

14:55Python SDK version two based on a lot of

14:58the lessons learned over the last year.

15:01There's a there's a

15:04SDK called fast MCP.

15:06Who's using fast MCP? Yeah. It's just

15:09way better than Python SDK that

15:11we're shipping, right? And that's on me

15:12because I wrote the Python SDK.

15:14Um and and so, I have a bunch of people

15:16who are way better Python developers

15:17than me help me write it better. Um the

15:20second part is we need to start

Strategic integrations and enterprise features

15:23integrating everywhere. We're going to

15:24ship for particularly for enterprises

15:26something called cross-app access. It's

15:28a new thing that we're working closely

15:29together with identity providers, which

15:31just allows you It's a very fancy way to

15:33say

15:34once you log in once with your local

15:35company identity provider, be it a

15:37Google, be it an Okta, you will be able

15:39to just use MCP servers without having

15:41to re-login. So, it's a bit more

15:43smoothness. Um in addition, we're going

15:45to add something called a server

15:47discovery by

15:49by specifying how you can discover

15:53servers on well-known URLs

15:55automatically. So, crawlers, browsers,

15:58um

15:58agents can just go to a website and say,

16:01"Oh, I'm instead of just parsing the

16:02website, is there also an MCP server I

16:04can use?" And we will be able to

16:06automatically discover this.

16:07This is a really cool thing that will

16:09come down also in June when we launch

16:11the next specification

16:13and will be supported there.

16:14And then last but not least, we're

16:16starting to use our extension mechanisms

16:18in in MCP, which means that some clients

16:21will support this, like for example, MCP

16:23applications will only be supported by

16:25web-based interfaces, because if you're

16:28a CLI, you just have a hard time

16:29rendering HTML, right? Um and we will do

Upcoming extension mechanisms and skills over MCP

16:32more of these extensions. One of the

16:33most exciting extensions that I think is

16:35is cool, we're just going to ship skills

16:37over MCP, because it's very obvious that

16:40if you have a large MCP server with tons

16:42and tons of tools, you just want to ship

16:43the main knowledge with it and say, "Oh,

16:46this is how you're supposed to use this.

16:47This is how you're supposed to use

16:48this." And it allows you as a server

16:50author to continuously ship updated

16:53skills without having to rely on plugin

16:55mechanisms on registries and other

16:57stuff.

16:57So, that's coming down.

16:59Um

17:00there's a lot a lot of experimentation

17:01from people already in that space. You

17:03can already do some of that today if you

17:04just give the model a load skills tool.

17:07Like there you can you can build

17:08primitives or versions of this today

17:10without having to rely on the semantics,

17:12but of course, we're going to define the

17:13semantics.

Conclusion and call for community feedback

17:15Okay. So, that's for me a long-winded

17:17way to think to say that I think MCP is

17:20actually in a really good shape, and I

17:21think in this year, we're going to push

17:24uh

17:25agents to full connectivity,

17:27um MCP will continue to play a major,

17:30major, major role. And we want, of

17:32course, your feedback. We are very open

17:34community. We are just have created a

17:35foundation. We're mostly running as an

17:38open-source community with a discord,

17:40with issues. Um just come to us and tell

17:43us where the are we wrong, what are

17:45we getting right, um so that we can

17:46improve this on a continuous basis.

17:49So, 2026, I think is all about

17:51connectivity, and the best agents use

17:54every available method. Like they will

17:55use computer use, they will use CLIs,

17:57they will use MCPs, and they will use

17:59will use skills.

18:01Because they want to have a wide variety

18:03of things they can do, and then they can

18:05ship cool stuff like this,

18:07um

18:08which is

18:10um

18:11one of the product features we shipped

18:13recently.

18:14Uh under the hood, it's nothing but an

18:16MCP application

18:18um that renders stuff, right?

18:21Cool.

18:23So, we can now look at uh the model

18:25writing graphs.

18:27Anyway,

18:29thank you.

18:38>> [music]

This transcript was generated from the captions YouTube publishes for this video. Get the transcript of any YouTube video atfreeyoutubetranscribe.com: free, unlimited, no sign-up.