[00:00] (0.08s)
I'm here in cursor settings going into
[00:02] (2.16s)
the MCP tools. This is where you see all
[00:04] (4.40s)
of your MCPs added. Nowadays, if you
[00:06] (6.96s)
want to be really proficient and enhance
[00:09] (9.04s)
your workflow, you can add a lot of
[00:10] (10.72s)
MCPs. Whether it's the Figma MCP, the
[00:13] (13.36s)
GitHub MCP, or the Firecrawl MCP for web
[00:16] (16.64s)
scraping. You can add all of them right
[00:18] (18.32s)
here in your MCP tools. But when you add
[00:20] (20.48s)
too many of these MCP servers, the agent
[00:23] (23.20s)
becomes cluttered. It gets harder for it
[00:25] (25.28s)
to keep track of all the MCPs and
[00:27] (27.68s)
ultimately decide which one to choose.
[00:29] (29.60s)
If you don't have a powerful enough
[00:31] (31.20s)
system and those MCPs aren't running on
[00:33] (33.68s)
an external server, they actually run on
[00:35] (35.76s)
your own machine. Every time you refresh
[00:37] (37.68s)
them, they execute a command that runs
[00:39] (39.52s)
on your system. Believe me, I had six of
[00:41] (41.76s)
these MCPs running right here in cursor.
[00:44] (44.08s)
And cursor itself became really slow and
[00:46] (46.32s)
choppy. Whenever the AI was generating
[00:48] (48.48s)
code, performance dropped significantly.
[00:50] (50.72s)
The only reason I could think of was the
[00:52] (52.48s)
overload from adding all these MCPS.
[00:54] (54.80s)
Sure enough, when I removed them, cursor
[00:56] (56.72s)
went back to normal. Today, what I
[00:58] (58.48s)
really want to talk about is this
[01:00] (60.00s)
amazing unified MCP server from
[01:03] (63.08s)
aci.dev. It does something pretty cool.
[01:05] (65.36s)
It has two main functions. The search
[01:07] (67.36s)
function and the execute function. You
[01:09] (69.36s)
can think of this MCP server as a
[01:11] (71.44s)
separate AI agent that has all the other
[01:13] (73.68s)
MCP servers running in the background.
[01:15] (75.68s)
It automatically chooses the right one
[01:17] (77.44s)
based on your task and executes it. That
[01:19] (79.44s)
entire load is lifted off Cursor's own
[01:21] (81.44s)
agent. Now, Cursor won't slow down. It
[01:23] (83.68s)
won't lose context. and you won't have
[01:25] (85.44s)
to manually add multiple MCP servers
[01:28] (88.08s)
inside Cursor. This is a real gamecher
[01:30] (90.56s)
and I'm going to show you exactly how
[01:32] (92.32s)
you can get all your MCP servers linked
[01:34] (94.56s)
through the ACI Unified MCP server. If
[01:37] (97.36s)
you like the content we're making, I'd
[01:39] (99.20s)
really appreciate it if you could
[01:40] (100.64s)
subscribe. Right now, we're also testing
[01:43] (103.12s)
out memberships to support the channel.
[01:45] (105.20s)
We've only launched the first tier and
[01:47] (107.12s)
for now it offers priority comment
[01:49] (109.52s)
replies, but subscribing helps us see
[01:51] (111.76s)
how many of you are interested and want
[01:53] (113.60s)
to support what we're doing. This is the
[01:55] (115.68s)
platform and the platform itself is a
[01:57] (117.76s)
whole other topic. It's an excellent
[01:59] (119.60s)
system and I'll definitely be doing a
[02:01] (121.60s)
separate video to dive deeper into it.
[02:03] (123.60s)
For now, I want to guide you through how
[02:05] (125.68s)
to set up your unified MCP. Just a heads
[02:08] (128.40s)
up, this platform is fully open source.
[02:10] (130.88s)
You can basically use it to create tool
[02:13] (133.04s)
integrations and there are currently
[02:14] (134.88s)
over 600 of them that you can run on
[02:17] (137.20s)
your own local computer. You don't need
[02:19] (139.12s)
to share any data at all. That's pretty
[02:21] (141.28s)
powerful and I'll definitely be doing a
[02:23] (143.04s)
deep dive into it later. Next, log in to
[02:25] (145.44s)
the website and you'll be taken straight
[02:27] (147.20s)
to their dashboard. Once you're in,
[02:29] (149.20s)
you'll be greeted by the app store.
[02:31] (151.04s)
There's a lot of variety here. If you
[02:32] (152.80s)
think some apps are missing, don't
[02:34] (154.56s)
worry, they'll be added soon. For
[02:36] (156.24s)
example, if you want to build something
[02:37] (157.92s)
with Google Drive integration, support
[02:40] (160.00s)
for that is also on the way. This
[02:41] (161.84s)
platform is growing really quickly. When
[02:43] (163.84s)
I first discovered it, it only had
[02:45] (165.60s)
around 9 or 10 integrations. Since then,
[02:48] (168.16s)
a lot more have been added and even more
[02:50] (170.32s)
are on the horizon. First, you need to
[02:52] (172.24s)
configure an app for yourself so you can
[02:54] (174.40s)
use it in the agent playground or even
[02:56] (176.40s)
with your MCP servers. Wherever you want
[02:58] (178.64s)
to use the app, you'll need to come into
[03:00] (180.48s)
the app store and configure it. Let's
[03:02] (182.40s)
say I want to use the Brave Search app.
[03:04] (184.08s)
I'll just open it and set it up. As you
[03:06] (186.08s)
can see, I've already done that. For all
[03:08] (188.08s)
apps, configuration is essentially a way
[03:10] (190.56s)
to authenticate with an external
[03:12] (192.48s)
service, but they're not all the same.
[03:14] (194.24s)
For Brave Search, I just had to get my
[03:16] (196.16s)
API key, and that was all it took. Now,
[03:18] (198.32s)
take something like the archive
[03:19] (199.84s)
platform, which is a place where
[03:21] (201.36s)
research papers are uploaded, a full
[03:23] (203.60s)
collection of them. Here you can see we
[03:25] (205.84s)
have various functions. Each app has its
[03:28] (208.16s)
own set of functions, which are
[03:29] (209.84s)
essentially tools for that app. for
[03:31] (211.60s)
example, search papers, get paper
[03:33] (213.60s)
metadata, get daily updates, and more.
[03:36] (216.24s)
Let's say we want to configure this app.
[03:38] (218.16s)
It's pretty straightforward. There's no
[03:39] (219.76s)
authentication method required since
[03:41] (221.68s)
it's open- source. So, we can just use
[03:43] (223.60s)
the APIs directly. Next, you have to
[03:46] (226.00s)
select an agent. If you've set up
[03:47] (227.76s)
multiple agents in your API, you can
[03:50] (230.00s)
choose which one to link this app to.
[03:51] (231.92s)
Right now, I just have one. Then,
[03:53] (233.76s)
there's the account. As you can see,
[03:55] (235.36s)
there's nothing here. If I were
[03:56] (236.80s)
integrating the Brave Search API, there
[03:59] (239.04s)
would be another box where I'd add the
[04:00] (240.80s)
API key. But since nothing is required
[04:02] (242.96s)
here, I'll just add my account owner ID,
[04:05] (245.52s)
AI Labs, and save it. Now, the account
[04:08] (248.08s)
has been linked successfully. To show
[04:09] (249.92s)
that these apps are now available, let's
[04:12] (252.00s)
go into the agent playground, which is
[04:14] (254.08s)
where we actually build agents. I have
[04:16] (256.08s)
only one agent, so I'll select the
[04:18] (258.00s)
default agent. Then choose the account
[04:20] (260.00s)
owner ID, AI Labs, then apps. This is
[04:22] (262.80s)
the second one. Here you can see we have
[04:24] (264.88s)
two apps set up. Let's say I choose this
[04:27] (267.20s)
app to be accessible by the agent. Then
[04:29] (269.36s)
in the function section, I can pick
[04:31] (271.04s)
whichever function I want. They're all
[04:32] (272.96s)
available. This is how you configure
[04:34] (274.64s)
apps on this platform. For something
[04:36] (276.48s)
like Google Calendar, the integration is
[04:38] (278.64s)
a bit more complicated. You'd have to go
[04:40] (280.40s)
into your account, get all the
[04:41] (281.76s)
credentials, and fill them out. But
[04:43] (283.44s)
there's another option. You can use ACI
[04:45] (285.60s)
Dev's own authentication, which is just
[04:47] (287.68s)
for testing. If you actually build an
[04:49] (289.68s)
agent from this platform, you'll still
[04:51] (291.68s)
need to use your own credentials. So,
[04:53] (293.68s)
it's best to stick with the default
[04:55] (295.44s)
configuration and fill out the required
[04:57] (297.68s)
fields if you want to configure any more
[04:59] (299.76s)
apps. All the apps you've configured
[05:01] (301.92s)
will be available right here in the app
[05:03] (303.68s)
store. Just come here and check out the
[05:05] (305.20s)
ones you've already set up. If you want
[05:06] (306.80s)
to configure more, you can do that right
[05:08] (308.64s)
here as well. They provide a pretty good
[05:10] (310.40s)
guide. You just need to figure out where
[05:12] (312.24s)
to get the credentials for those more
[05:14] (314.08s)
complicated app connections like I
[05:15] (315.92s)
showed you earlier. Other than that,
[05:17] (317.52s)
it's really straightforward. Next, go
[05:19] (319.52s)
into linked accounts, and you'll see
[05:21] (321.20s)
that all these apps are connected to a
[05:23] (323.20s)
linked account owner ID. I've kept it
[05:25] (325.20s)
the same for all the apps I've added.
[05:26] (326.96s)
That's important because the same ID
[05:28] (328.80s)
will be used in the MCP server
[05:30] (330.56s)
connection we'll be setting up. The rest
[05:32] (332.48s)
of the process for adding the MCP server
[05:34] (334.56s)
to Cursor or Windsurf or Claw Desktop,
[05:36] (336.88s)
whichever app you're using, is actually
[05:38] (338.80s)
pretty easy. It's not complicated at
[05:40] (340.72s)
all. The only part that might feel
[05:42] (342.40s)
tricky is if you're setting up an app
[05:44] (344.40s)
configuration that requires a lot of
[05:46] (346.24s)
credentials. Other than that, it's a
[05:48] (348.00s)
very straightforward process. Right now,
[05:49] (349.92s)
I'm in the ACI documentation. I'll drop
[05:52] (352.48s)
a link for this in the description
[05:53] (353.92s)
below. Scroll down to the MCP server
[05:56] (356.32s)
section, and you'll find the unified MCP
[05:58] (358.80s)
server. In the introduction, they
[06:00] (360.40s)
explain that there are two types of MCP
[06:02] (362.64s)
servers. One is the apps MCP server, and
[06:05] (365.28s)
the other is the unified MCP server. To
[06:07] (367.60s)
give you a quick idea, the app's MCP
[06:09] (369.92s)
server exposes all the apps at once just
[06:12] (372.72s)
like cursor would. It keeps all the MCPs
[06:15] (375.44s)
offloaded from cursor, but the agent
[06:17] (377.52s)
still has to decide which one to use.
[06:19] (379.60s)
The unified MCP server, on the other
[06:21] (381.76s)
hand, provides functions that actually
[06:24] (384.00s)
help the agent, whether it's Cursor's
[06:25] (385.84s)
agent or Windsurf's agent, automatically
[06:28] (388.24s)
choose the most relevant MCP server
[06:30] (390.40s)
based on the task. Scroll down to the
[06:32] (392.40s)
unified MCP server section and you'll
[06:34] (394.72s)
find a section called integration with
[06:36] (396.56s)
MCP clients. This includes different
[06:38] (398.72s)
clients like cursor, windsurf, claw
[06:41] (401.20s)
desktop or even local environments. Open
[06:43] (403.76s)
the cursor and windsurf section and
[06:45] (405.68s)
you'll see an MCP JSON file. This is the
[06:48] (408.32s)
format used to add MCP servers to
[06:50] (410.64s)
Windsurf and cursor. The entire
[06:52] (412.48s)
configuration is already provided. You
[06:54] (414.56s)
just need to replace two variables. One
[06:56] (416.56s)
is the linked account owner ID which in
[06:58] (418.80s)
our case is AI labs. You would have
[07:00] (420.88s)
created this ID when setting up your app
[07:03] (423.04s)
connections. So just use that same ID.
[07:05] (425.44s)
The second is your ACI API key. To get
[07:08] (428.32s)
this, go back into your ACID dev
[07:10] (430.64s)
dashboard and head to the agent section.
[07:12] (432.96s)
Here you'll see we've been talking about
[07:14] (434.56s)
the default agent. This is the one the
[07:16] (436.56s)
MCP server will actually use. The
[07:18] (438.72s)
default agent has an API key that allows
[07:21] (441.04s)
it to be accessed. Copy this key and
[07:23] (443.04s)
paste it into your MCP JSON
[07:24] (444.96s)
configuration. Now head back into cursor
[07:26] (446.88s)
and go to add a new MCP server. open it
[07:29] (449.60s)
and you'll see that I've added my ACI
[07:31] (451.84s)
MCP unified server along with the API
[07:34] (454.64s)
key and the account owner ID AI labs.
[07:37] (457.44s)
Now the ACI MCP unified tool is
[07:40] (460.08s)
available to us. Expand it and you'll
[07:42] (462.16s)
see that all the tools inside it are
[07:43] (463.92s)
available as well. Another thing they've
[07:45] (465.92s)
asked us to do is add this prompt which
[07:48] (468.08s)
tells the cursor agent what the MCP
[07:50] (470.24s)
server is about, what functions it has,
[07:52] (472.40s)
and how to use them properly so we get a
[07:54] (474.72s)
better experience. This prompt isn't
[07:56] (476.64s)
mandatory. It's simply meant to improve
[07:58] (478.80s)
the experience and help the agent use
[08:00] (480.88s)
the MCP without any disturbances or LLM
[08:03] (483.92s)
hallucinations. If you're worried about
[08:05] (485.68s)
having to paste the prompt repeatedly,
[08:07] (487.76s)
don't worry. Just copy it, head back
[08:09] (489.60s)
into cursor, and go to the rules
[08:11] (491.44s)
section. There you'll find project
[08:13] (493.12s)
rules. Simply add a project rule and it
[08:15] (495.60s)
will automatically be included in the
[08:17] (497.44s)
context every time. So, you won't need
[08:19] (499.36s)
to manually add it again and again. Just
[08:21] (501.92s)
to show you how the MCP is actually
[08:23] (503.92s)
working, I went ahead and tried it out.
[08:25] (505.84s)
First, I pasted the prompt they asked us
[08:27] (507.84s)
to use, and the agent responded saying
[08:30] (510.00s)
it understood how to use the MCP. Then,
[08:32] (512.56s)
I asked if it could list all the MCP
[08:34] (514.80s)
apps I had access to. There really
[08:36] (516.64s)
wasn't any room for confusion since I
[08:38] (518.64s)
had disabled all the other MCPS and
[08:40] (520.80s)
provided a clear prompt. The agent
[08:42] (522.64s)
called the ACI search functions MCP
[08:45] (525.44s)
tool. And as you can see, we gave the
[08:47] (527.36s)
command in natural language. That
[08:49] (529.12s)
request went through and the agent
[08:50] (530.88s)
returned our apps like the archive app
[08:53] (533.04s)
and the Brave Search app. It even listed
[08:55] (535.20s)
the available functions like get
[08:56] (536.96s)
category search papers and we can use
[08:58] (538.96s)
those functions directly right here. I
[09:01] (541.20s)
also searched the brave search API for
[09:03] (543.28s)
the tallest building in the world and as
[09:05] (545.20s)
you can see the tool call went through.
[09:07] (547.12s)
The query was what is currently the
[09:09] (549.12s)
tallest building in the world using the
[09:10] (550.96s)
Brave web search tool. It returned the
[09:13] (553.04s)
correct result. Burge Khalifa is the
[09:15] (555.28s)
tallest building. If for some reason you
[09:17] (557.52s)
start receiving weird authentication
[09:19] (559.60s)
errors like it says your user isn't
[09:21] (561.28s)
authenticated, here's what you can do.
[09:23] (563.12s)
Go into the app configuration for the
[09:25] (565.04s)
app that's giving you the error. For
[09:26] (566.80s)
example, if it's happening with archive,
[09:28] (568.88s)
open that app, add a new account, and
[09:31] (571.04s)
create a new owner ID. Save it, delete
[09:33] (573.76s)
the previous one, and make sure to
[09:35] (575.60s)
replace the owner ID in your MCP
[09:37] (577.92s)
configuration. This is just a rare issue
[09:40] (580.00s)
we encountered once during testing. It
[09:42] (582.16s)
didn't happen again, but if it does
[09:43] (583.84s)
happen to you, simply change the linked
[09:46] (586.00s)
account owner ID name and you'll be good
[09:48] (588.24s)
to go. That brings us to the end of this
[09:50] (590.40s)
video. If you'd like to support the
[09:52] (592.08s)
channel and help us keep making
[09:53] (593.60s)
tutorials like this, you can do so by
[09:55] (595.76s)
using the super thanks button below. As
[09:57] (597.92s)
always, thank you for watching and I'll
[09:59] (599.76s)
see you in the next one.