[00:00] (0.16s)
Hey, my name is Greg Boggas. I'm a
[00:01] (1.76s)
software developer. I typically make
[00:03] (3.36s)
technical tutorials here on this
[00:04] (4.88s)
channel, but wanted to do something a
[00:06] (6.48s)
little bit different because a lot of my
[00:08] (8.24s)
non-developer friends have been asking
[00:10] (10.08s)
me about MCP lately. The easiest way to
[00:12] (12.88s)
explain MCP is to show you a quick demo.
[00:15] (15.36s)
So, here is Claude. I'm going to ask
[00:17] (17.04s)
what time is it? Uh Claude doesn't know
[00:18] (18.88s)
what time it is. Large language models
[00:20] (20.40s)
don't know the current time. They might
[00:21] (21.92s)
have the date because it's injected into
[00:23] (23.60s)
the system prompt. It just simply does
[00:25] (25.36s)
not know the time. But if I come click
[00:27] (27.68s)
down here on settings, you can see that
[00:30] (30.32s)
I have an integration setup. And
[00:32] (32.56s)
integration is Claude's name for a
[00:35] (35.36s)
remote MCP server. And inside of there
[00:38] (38.40s)
is this tool called current date time
[00:40] (40.00s)
that I'm going to turn on. And now when
[00:42] (42.32s)
I ask the same question, what time is
[00:44] (44.24s)
it? Something different happens. Now you
[00:46] (46.72s)
see that Claude realizes that it has
[00:49] (49.60s)
access to this tool. It makes a request
[00:51] (51.68s)
to the tool. It gets a response back.
[00:53] (53.84s)
That response includes the current date
[00:56] (56.16s)
time. And so now Claude is able to
[00:58] (58.64s)
answer a question that it was not able
[01:00] (60.72s)
to do before. This datetime integration
[01:03] (63.92s)
or MCP server has given Claude new
[01:07] (67.12s)
abilities. I can show you what the code
[01:09] (69.60s)
looks like and this is even if you don't
[01:11] (71.04s)
know how to write code or read code,
[01:12] (72.88s)
this will probably make sense. There is
[01:14] (74.80s)
this function called current date time
[01:17] (77.84s)
and then down below here is a
[01:20] (80.32s)
description or what we call a dock
[01:22] (82.00s)
string. And this describes to Claude how
[01:24] (84.56s)
to use the tool. And then the code here
[01:26] (86.56s)
is effectively three lines. It just uh
[01:28] (88.80s)
uses Python to get the current time and
[01:31] (91.04s)
then it just if there's an error because
[01:32] (92.64s)
the time zone is not right or something,
[01:34] (94.00s)
it will kick back an error. But really,
[01:35] (95.44s)
it's just these three lines of Python
[01:37] (97.36s)
that are powering this tool. So in many
[01:39] (99.60s)
ways, this is sort of the simplest MCP
[01:42] (102.40s)
server that you could build. But of
[01:45] (105.52s)
course, we could replace all of this
[01:47] (107.84s)
code with something much more complex.
[01:50] (110.48s)
One way I like to think of MCP is let's
[01:52] (112.40s)
say you're playing Minecraft. You're
[01:53] (113.60s)
walking around with bare hands. You open
[01:55] (115.44s)
your inventory and now you have all of
[01:57] (117.36s)
these tools and items that you can equip
[01:59] (119.44s)
yourself with that give you abilities
[02:01] (121.44s)
that you didn't have before. Another
[02:03] (123.36s)
more technical analogy would be to think
[02:04] (124.88s)
of MCP as APIs for LLMs. And in fact,
[02:08] (128.08s)
MCP is how we can wrap APIs and give LLM
[02:12] (132.48s)
the ability to use APIs. Let me show you
[02:15] (135.36s)
a slightly more complex example. I have
[02:17] (137.76s)
my YouTube channel here. I've been
[02:19] (139.44s)
focusing on this a lot this year and I
[02:22] (142.08s)
have equipped Claude with two new MCP
[02:26] (146.08s)
servers. The first is file system
[02:28] (148.72s)
access. So, it has the ability to read
[02:31] (151.36s)
and write files in a specific restricted
[02:33] (153.76s)
directory on my local hard drive. The
[02:36] (156.08s)
second is the YouTube data API. I'm
[02:38] (158.80s)
going to write a prompt here that asks
[02:40] (160.72s)
Claude to do some research on my recent
[02:43] (163.52s)
videos and then to do research more
[02:46] (166.08s)
broadly on YouTube and to suggest
[02:49] (169.20s)
content for me to make uh going forward.
[02:52] (172.08s)
And then I want it to take that report
[02:55] (175.36s)
and to write it to a markdown file so
[02:58] (178.56s)
that I can view it in my Obsidian vault.
[03:00] (180.72s)
But it is using these various methods of
[03:03] (183.36s)
the API to go do research on YouTube. We
[03:06] (186.48s)
are using that to augment our
[03:08] (188.00s)
generation. We are creating a report and
[03:10] (190.32s)
then we are writing that report out to
[03:12] (192.72s)
an external source. In this case, that
[03:15] (195.04s)
external source is my local hard drive,
[03:18] (198.16s)
but that external source could be Google
[03:20] (200.64s)
Drive. It could be an external database.
[03:23] (203.60s)
It could kind of be anything. MCP and
[03:26] (206.88s)
remote MCP servers in particular has the
[03:29] (209.36s)
potential to be the foundation for what
[03:31] (211.28s)
will eventually become the equivalent of
[03:33] (213.44s)
the app store for chat GBT and other
[03:36] (216.48s)
large language models. So you can
[03:38] (218.16s)
imagine a world where you're used to
[03:40] (220.32s)
signing into a SAS dashboard for
[03:42] (222.72s)
instance and you'll no longer want to
[03:44] (224.80s)
sign into that SAS dashboard. You're
[03:46] (226.56s)
going to want to be able just to chat
[03:47] (227.76s)
with the data from chat GPT and MCP
[03:51] (231.44s)
promises to be the way in which ChatGpt
[03:54] (234.64s)
can communicate with that service. Now,
[03:57] (237.28s)
let's talk a little bit about some bad
[03:58] (238.72s)
news. One, there are some serious
[04:01] (241.12s)
security concerns. My favorite title of
[04:03] (243.68s)
any blog post that I've read in the last
[04:05] (245.52s)
year is the S in MCP stands for
[04:08] (248.24s)
security. It's very difficult to have
[04:10] (250.96s)
confidence that the code that is
[04:13] (253.12s)
powering that MCP server is secure.
[04:15] (255.92s)
Perhaps the developer of that tool could
[04:19] (259.44s)
use their MCP server and change the code
[04:22] (262.08s)
out from underneath you to exfiltrate
[04:24] (264.96s)
data from a private data source. Uh you
[04:28] (268.00s)
can also theoretically, not
[04:29] (269.92s)
theoretically, but you can actually use
[04:31] (271.52s)
MCP servers to do prompt injection. A
[04:34] (274.16s)
lot we're going to need to figure out
[04:35] (275.36s)
here before MCP servers are considered
[04:37] (277.92s)
safe. Next bit of bad news, you kind of
[04:39] (279.92s)
need to understand that there's two
[04:41] (281.12s)
different flavors of MCP servers. local
[04:43] (283.76s)
MCP servers and remote MCP servers. Uh
[04:47] (287.04s)
the term server can be a little
[04:49] (289.92s)
confusing here because typically when we
[04:52] (292.16s)
think of a server, we think of something
[04:53] (293.52s)
that's living in the cloud. A local MCP
[04:56] (296.64s)
server is actually a script that's
[04:58] (298.32s)
running on your local machine. These are
[05:00] (300.56s)
the installation instructions for the
[05:02] (302.00s)
YouTube data API that I just showed you.
[05:04] (304.40s)
In order to use that MCP server, I have
[05:07] (307.12s)
to have npm installed. I need to be able
[05:09] (309.52s)
to open up a terminal and run some
[05:11] (311.60s)
commands. I need to be comfortable
[05:13] (313.92s)
editing a JSON file. These things are
[05:16] (316.56s)
not particularly difficult, but they can
[05:18] (318.40s)
be very intimidating if you're not a
[05:20] (320.56s)
developer and you've never done these
[05:22] (322.00s)
before. Then there are remote MCP
[05:24] (324.00s)
servers. These are a server that instead
[05:26] (326.24s)
of having to do all that complex code
[05:28] (328.32s)
stuff, you can just drop in a URL to
[05:30] (330.40s)
access it. So this is the datetime
[05:32] (332.00s)
server that I showed at the top of the
[05:33] (333.36s)
video. We'll just push local MCP servers
[05:35] (335.52s)
to the side for now and we'll say if a
[05:37] (337.52s)
non-developer is going to use an MCP
[05:40] (340.08s)
server, it's going to be a remote MCP
[05:41] (341.92s)
server. And this is a good time to talk
[05:43] (343.44s)
about MCP clients. So, there's two
[05:45] (345.60s)
things you need in order to use MCP. You
[05:47] (347.12s)
need an MCP server and then you need an
[05:49] (349.12s)
MCP client that can talk to that server.
[05:51] (351.68s)
Enthropic just rolled out support for
[05:54] (354.40s)
remote MCP servers in the web version of
[05:56] (356.96s)
Claude. But as of when I'm recording
[05:59] (359.60s)
this, which is basically June 1st, 2025,
[06:02] (362.56s)
you need to be on the $100 a month
[06:04] (364.80s)
Claude Max plan in order to use these
[06:07] (367.20s)
custom integrations. So your clients
[06:09] (369.36s)
today that have MCP support are Claude
[06:13] (373.68s)
and then a lot of coding idees. So
[06:16] (376.48s)
Cursor, Windsurf, Augment Code. As of
[06:19] (379.92s)
today, chat GBT does not support MCP.
[06:23] (383.68s)
And this is the biggest hindrance to
[06:26] (386.24s)
widespread MCP adoption is that quite
[06:29] (389.64s)
frankly, people just can't really use it
[06:32] (392.56s)
unless they're a developer or unless
[06:34] (394.40s)
they're paying $100 a month to Claude.
[06:37] (397.20s)
Does look like MCP is going to have some
[06:39] (399.68s)
real staying power. It's adoption has
[06:42] (402.48s)
really been impressive. And the fact
[06:43] (403.84s)
that OpenAI says that they will support
[06:45] (405.84s)
it in the client. And the fact that they
[06:47] (407.44s)
recently actually launched support for
[06:49] (409.36s)
MCP in the API, I think is a very strong
[06:52] (412.24s)
signal that MCP is here to stay. So if
[06:54] (414.88s)
you're a non-developer, what should you
[06:56] (416.32s)
be doing with MCP today? As of today,
[06:59] (419.44s)
who knows when this video will be out of
[07:01] (421.36s)
date. If you are a non-developer and you
[07:04] (424.16s)
want to start using MCP servers, the
[07:06] (426.96s)
easiest way to do that is to sign up for
[07:08] (428.64s)
the $100 a month Claude Max plan and
[07:11] (431.28s)
then to go look at the list of remote
[07:14] (434.00s)
MCP servers. There is a tiny tiny
[07:16] (436.88s)
fraction of remote MCP servers compared
[07:19] (439.76s)
to local MCP servers. But I suspect that
[07:22] (442.88s)
whatever it is you do for your job or
[07:24] (444.72s)
whatever you do it is you do for fun,
[07:26] (446.80s)
there's probably some remote MCP server
[07:29] (449.20s)
out there that you could use that would
[07:31] (451.12s)
give you some pretty interesting
[07:32] (452.72s)
productivity boosts as you play with
[07:34] (454.88s)
these things in cloud. Once OpenAI
[07:37] (457.88s)
supports remote MCP servers in chat GBT,
[07:42] (462.00s)
that's going to be the thing that opens
[07:43] (463.68s)
up the floodgates. That's going to be
[07:45] (465.60s)
the catalyst that will eventually lead
[07:47] (467.68s)
to something like the app store. So, I
[07:50] (470.40s)
think it's okay to just kind of hang out
[07:51] (471.92s)
until that happens and let the industry
[07:53] (473.92s)
figure some things out. But once you see
[07:56] (476.00s)
that announcement, once you see the
[07:57] (477.52s)
announcement that ChatGpt now supports
[08:00] (480.08s)
remote MCP servers, that's going to be
[08:02] (482.24s)
your signal that a whole bunch of
[08:03] (483.68s)
exciting stuff is about to happen with