广开街网站建设公司企业网络组网
广开街网站建设公司,企业网络组网,学做系统的网站,现在推广用什么平台点击上方 前端Q#xff0c;关注公众号回复加群#xff0c;加入前端Q技术交流群上一篇我们聊了怎么写 Agent Skills#xff0c;教会 AI 怎么干活。但你可能已经发现了——就算 AI 知道怎么做#xff0c;很多时候它还是有劲使不上。为啥#xff1f;…点击上方 前端Q关注公众号回复加群加入前端Q技术交流群上一篇我们聊了怎么写 Agent Skills教会 AI 怎么干活。但你可能已经发现了——就算 AI 知道怎么做很多时候它还是有劲使不上。为啥因为它「看不到你的设计稿、连不上数据库、也没法打开浏览器帮你验证页面」。它就像一个高手被关在小黑屋里你说啥它都能回答得头头是道但让它真正动手做事抱歉手脚被绑着呢。今天要聊的 MCP就是来「给 AI 松绑」的。先说说 MCP 到底是啥MCP全称 Model Context Protocol模型上下文协议。名字很唬人但本质很简单——「它就是 AI 世界的 USB-C 接口。」你想啊以前我们的手机充电线、数据线一堆安卓一个头、苹果一个头、耳机又一个头。后来 USB-C 统一了一根线搞定所有。MCP 干的就是这个事儿以前 AI 编辑器想接 Figma 得写一套适配想接数据库又得写一套。每接一个新工具就要重新搞一遍对接。太累了。MCP 说「大家别各搞各的了来我定一个标准协议你们都按这个格式来一次接入到处能用。」所以现在不管你用 Cursor、Claude Desktop、VS Code 还是别的 AI 工具只要它支持 MCP就能用同一套 MCP Server 来接入 Figma、GitHub、数据库、浏览器……Skills 和 MCP 是什么关系上篇讲的 Skills 和这篇讲的 MCP刚好是一对搭档「Skills 决定 AI 会不会做」——你教它团队规范、编码习惯、工作流程「MCP 决定 AI 能不能拿到东西去做」——你给它接上工具、数据、外部系统打个比方Skills 像是你给新同事写的入职手册MCP 像是你帮他开通了代码仓库权限、设计工具账号、数据库访问权……光有手册没权限啥也干不了。光有权限不看手册干出来的活不对味。「两个一起配才是完整的 AI 搭档。」没有 MCP vs 有了 MCPMCP 怎么工作的3 个角色先搞懂别被协议俩字吓到MCP 的架构其实特别好理解。就三个角色MCP 架构图「1Host宿主—— 就是你的 AI 编辑器」比如 Cursor、Claude Desktop、VS Code Copilot。它是你直接交互的那个壳负责接收你的指令也负责把结果展示给你。「2MCP Client客户端—— 藏在 Host 里的连接层」你看不到它但它在后台默默工作。每当 Host 需要调用外部工具时就是 Client 在帮你打电话给对应的 Server。「3MCP Server服务端—— 真正干活的那一方」比如 Filesystem Server 负责读写文件GitHub Server 负责查 issue 和 PRPlaywright Server 负责操控浏览器。每个 Server 就是一个专项能力包。整个流程就是「你提需求 → Host 判断需要啥能力 → Client 去调对应的 Server → Server 返回结果 → Host 展示给你」是不是有点像前端的微服务架构Host 是 BFF 网关Server 是各个后端微服务。设计思路就是「解耦」——每个 Server 独立部署、独立维护想加就加、想换就换。MCP Server 能提供哪三类东西每个 MCP Server 可以对外提供三类能力但你日常开发最常用的主要是前两个「Tools工具—— 能做事情」这是最核心的。比如查一下仓库最近的 open issues在数据库里跑一条 SELECT 查询打开浏览器、点击按钮、截个图读取 Figma 设计稿里某个组件的间距和色值这些都是动作AI 通过调用 Tool 来完成具体操作。「Resources资源—— 能看东西」只读的数据源。比如项目文档、配置文件、知识库片段。AI 可以读取但不会修改。「Prompts提示模板—— 固化的常见流程」比如你经常让 AI 帮我 review 这段代码按安全性、性能、可读性三个维度打分这种高频指令可以做成一个 Prompt 模板下次一键调用。「新手建议先把 Tools 用熟Resources 用到了再学Prompts 锦上添花。」两种传输方式怎么选MCP 底层用的是 JSON-RPC 2.0 来通信但你不用管这个细节。你只需要知道有两种连接方式「stdio本地模式—— 适合个人开发」就是本地启一个进程通过标准输入输出通信。配置简单启动快适合你一个人在本地搞开发。「HTTP/SSE远程模式—— 适合团队共享」Server 跑在远程服务器上多人共用。适合团队场景比如大家共享同一个 Figma Server、同一个数据库 Server。「我的建议先 stdio 跑通确认好使了再考虑要不要上远程。」别一上来就整复杂架构先把流程验证了再说。实操30 分钟跑通你的第一个 MCP说了一堆原理该动手了。我给你一套傻瓜式上手路径照着走就行。第一步先挑 2 个最有用的 Server别贪多新手先接两个就够了「Filesystem」—— 让 AI 能安全地读写你的项目文件「GitHub」—— 让 AI 能看 PR、查 Issue、了解仓库动态为啥是这俩因为它们覆盖了你最日常的场景写代码要读文件、协作开发要看 GitHub。投入产出比最高。第二步配置 MCP Server不同编辑器的配置文件位置不太一样但格式基本类似。以 Cursor 为例你需要在项目根目录或全局配置里加上类似这样的内容{ mcpServers:{ filesystem:{ command:npx, args:[-y,modelcontextprotocol/server-filesystem,/你的项目路径] }, github:{ command:npx, args:[-y,modelcontextprotocol/server-github], env:{ GITHUB_TOKEN:你的 GitHub Token } } } }几个注意点路径和 Token 不要硬编码到代码里用环境变量管理先配一两个跑通了再加别的不确定的参数看看对应 Server 的 README写得都很清楚第三步用 3 个小任务验证连通性配完了别急着搞大项目先用几个简单任务确认 MCP 是不是真的通了试试说帮我列出当前项目 src 目录下的所有文件验证 Filesystem试试说帮我看一下这个仓库最近 5 个 open 的 issue验证 GitHub试试说读取 package.json 里的 dependencies 列表验证文件读取3 个都能正常返回结果恭喜你的 MCP 已经跑通了第四步逐步扩展接更多 Server跑通了基础的之后按需加入更多能力「Playwright / Browser」—— 让 AI 帮你自动化测试、回归验证、截图对比「Figma」—— 让 AI 读设计稿参数减少设计还原来回沟通「数据库PostgreSQL / MySQL / SQLite」—— 让 AI 帮你查表结构、验证 SQL「Fetch / HTTP 类」—— 让 AI 帮你调试接口、验证响应格式第五步把高频动作固化成工作流当你接了好几个 Server 之后有些操作链路会变得很常见比如「需求来了 → 读 Figma 设计稿 → 生成页面骨架代码 → 启动浏览器验证 → 提交 PR 并写好说明」这个时候就可以配合上篇讲的 Skills把这条链路写成一个标准流程。AI 知道该做什么Skills也知道怎么拿到东西去做MCP两者一配合效率直接起飞。GitHub 上那么多 MCP 项目怎么挑你去 GitHub 搜 MCP一搜一大堆。光 awesome-mcp-servers 这类清单就好几个里面收录了几千个 Server。看着眼花缭乱到底怎么选我给你一套实战筛选法「第一步先看清单找方向」推荐从这些聚合仓库入手「wong2/awesome-mcp-servers」带网页版方便搜索筛选「TensorBlock/awesome-mcp-servers」7000 收录分类最全「modelcontextprotocol 官方组织」官方参考实现最靠谱清单适合逛街帮你发现有哪些可能有用的 Server。「第二步用 4 个指标判断靠不靠谱」找到感兴趣的 Server 后别急着装先看 4 个东西「最近更新时间」—— 超过 3 个月没更新的慎用「README 完整度」—— 安装步骤、权限说明、参数文档齐不齐「是否支持你的编辑器」—— 有些 Server 只适配了特定客户端「Issue 区」—— 有没有大量未解决的 bug 或兼容性问题这 4 个都 OK 的基本就能放心试了。「第三步按这个流程接入」每次接一个新 Server都走一遍这个标准流程本地 stdio 模式启动配到编辑器的mcpServers里用 3 个小任务验证读、查、做加权限限制目录白名单、只读账号等跑稳了再推给团队「靠谱的团队不是追新最快的而是把每一步都跑稳了再往前走。」前端团队最常用的 MCP 有哪些聊了这么多到底哪些 MCP Server 对前端开发最有用我按使用场景整理了一份清单按优先级排序使用场景推荐 MCP Server能帮你干啥代码和文件操作「Filesystem」读写项目文件、批量修改、脚本化重构代码协作「GitHub / Git」查 issue、看 PR diff、生成变更说明页面自动化验证「Playwright / Browser」回归测试、表单流程测试、页面截图对比设计稿转代码「Figma」读取设计参数间距、字体、颜色、理解组件层级数据联调排查「PostgreSQL / MySQL / Supabase」查表结构、验证 SQL、排查接口数据问题文档和知识库「Notion / Confluence」拉取团队规范、查接口文档、补充上下文接口调试「Fetch / HTTP 工具类」直接调 API、验证响应格式和状态码「如果你只能先接一个选 Filesystem。如果能接两个加上 GitHub。」这俩覆盖了 80% 的日常场景。另外特别说一下「use-mcp」这是 MCP 官方出的一个 React Hook专门给前端项目用的。如果你在自己的 AI 产品里想接入 MCP 能力三行代码就能搞定import { useMcp } fromuse-mcp/react functionMyAIApp() { const { tools, callTool, state } useMcp({ url: https://your-mcp-server.com, clientName: My App, }) // state ready 说明连接成功tools 里就是可用的工具列表 // callTool(search, { query: xxx }) 调用具体工具 }GitHub 仓库https://github.com/modelcontextprotocol/use-mcp如果你在做 AI 相关的前端产品这个 Hook 值得收藏。避坑指南MCP 很香但要带护栏用MCP 是好东西但用不好也会翻车。这几个坑是我自己踩过的提前帮你避开1. 权限一定要收紧「文件系统不要给根目录访问。」你以为 AI 只会读src/结果它可能顺手去看了.env里的密钥。给 Filesystem Server 配目录白名单只开放项目相关的路径。「数据库一定用只读账号。」至少在前期验证阶段别给 AI 写权限。万一 AI 理解错了你的意思一条DELETE下去可不是闹着玩的。2. 先让 AI 只看不动新接入任何一个 Server都建议先观察 1-2 周让 AI 只做查询、读取类操作确认它理解得对、返回的数据准确。稳定了再慢慢开放写入权限。「就像新来的实习生先让人家看看代码、了解了解业务别上来就让人改线上代码。」3. 关键操作加个确认开关删文件、改配置、跑数据库迁移、批量替换……这些操作一旦搞错就很难回头。建议在 AI 编辑器里开启关键操作需确认的选项大多数编辑器都支持。「自动化是好事但自动事故不是。」4. 记好日志出了问题能回溯至少记录这几样谁触发了什么工具输入参数是什么输出了什么结果有没有报错这不是强迫症是出了问题能帮你 5 分钟定位根因而不是一脸懵地排查一下午。总结MCP 不是什么高深的新概念它本质上就是在做一件事「把 AI 编辑器从只会说变成能动手。」在这之前AI 编辑器是一个学富五车但手脚被绑的高手——你问它什么都知道但让它实际去读个设计稿、查个数据库、验证个页面做不到。MCP 就是来解绑的。接上 FilesystemAI 能操作你的项目文件。接上 GitHub它能帮你看 PR 和 issue。接上 Playwright它能帮你跑自动化测试。接上 Figma它能直接读设计稿里的参数……如果你已经在用 AI 写代码了MCP 基本是你的下一步必修课。「建议你今天就做一件小事在你的编辑器里配一个 Filesystem Server然后让 AI 帮你列出项目目录结构。」就这么简单的一步你就能直观感受到 MCP 带来的变化。想要快速上手这几个资源值得收藏「MCP 官方文档」https://modelcontextprotocol.io「官方 GitHub 组织」https://github.com/modelcontextprotocol「use-mcpReact Hook」https://github.com/modelcontextprotocol/use-mcp「awesome-mcp-servers清单」https://github.com/wong2/awesome-mcp-servers下一篇我们接着聊系列的第三篇「Context 工程——如何把正确的上下文喂给 AI」把AI 搭档这条路继续走下去。往期推荐前端如何写出优秀的 AI Agent Skills让字距随字体自适应变化的 CSS 技巧借助图片懒加载触发 JavaScript 动态导入最后欢迎加我微信拉你进技术群长期交流学习...欢迎关注「前端Q」,认真学前端做个专业的技术人...点个在看支持我吧