Skip to content

引入 MCP

本节目标

了解什么是 MCP,并通过一个实际例子体验它的价值——让 AI 能直接操作外部工具和服务。

什么是 MCP

在前面的开发过程中,AI 的能力限于"帮你写代码"。你说需求,AI 生成代码,你看结果。

但有些事情光靠写代码解决不了。比如你想让 AI 帮你查数据库里的数据、读取一个在线文档的内容、或者直接部署你的网站——这些都需要 AI 直接访问外部工具

MCP(Model Context Protocol) 就是解决这个问题的。它像一个"桥梁",让 AI 可以连接各种外部服务和工具。

打个比方:之前的 AI 像一个只能跟你语音通话的助手。有了 MCP,这个助手现在能直接帮你操作电脑、打开网站、读取文件——手脚都有了。

实际体验:文件系统 MCP

我们从最简单的 MCP 开始——让 AI 能直接读写你电脑上的文件。

在 Cursor 的设置中配置 MCP:

帮我在 Cursor 中配置 filesystem MCP server,让 AI 可以直接读写我的项目文件夹中的文件

配置 MCP 的 Cursor 设置界面

配置完成后,AI 就不只是"生成代码让你粘贴"了,它可以直接在你的项目中创建、修改、删除文件。

体验 MCP 的效果

试试这个场景。告诉 AI:

帮我查看一下项目中所有文件的结构,然后创建一个 README.md 文件,写一下这个贪吃蛇项目的简单介绍

有了 MCP,AI 会直接操作文件,而不是把代码贴出来让你手动创建文件。

更进一步:给贪吃蛇加在线排行榜

接下来我们用 MCP 连接一个在线服务,给贪吃蛇加上在线排行榜功能。

帮我给贪吃蛇加一个在线排行榜功能。使用 Supabase 作为后端数据库,存储玩家的名字和分数,并在游戏中显示排行榜前 10 名。请帮我配置 Supabase 的 MCP,这样你可以直接帮我操作数据库。

在线排行榜显示在游戏页面上

关于 Supabase

Supabase 是一个免费的在线数据库服务。AI 会引导你注册账号并创建项目。整个过程中,你不需要学会"数据库"是什么——就跟之前一样,告诉 AI 你想要什么,AI 帮你搞定。

MCP 的价值

回顾一下,有了 MCP 之后:

  • 之前:AI 只能生成代码,你需要手动执行各种操作
  • 现在:AI 可以直接操作工具和服务,你只需要描述目标

这大大扩展了你用 AI 能做的事情。

常见问题

MCP 配置失败

告诉 AI:

MCP 配置好像没有生效,我在设置中配置了 [你配置的内容],但 AI 似乎还是不能直接操作文件,请帮我排查

Supabase 注册/配置遇到问题

告诉 AI 你卡在哪一步:

我在 Supabase 注册时卡在了 [具体步骤],请帮我解决

排行榜数据没有保存

告诉 AI:

提交分数后排行榜上看不到新的记录,请帮我检查数据库连接和数据提交是否正常

下一步

MCP 让 AI 有了"手脚"。下一节我们学另一个进阶工具——Agent Skills,它让 AI 有了"专业知识"。