Cursor接入蓝湖MCP:让设计标注直接驱动代码生成
前端组最近有个很微妙的变化:设计师不再每天在群里追着问“还原了吗”,而是变成了我自己在 Cursor 里主动调蓝湖设计稿,核对完顺手把代码补齐。这个变化的起点,是我花了一个下午把 Cursor 与蓝湖的 MCP 通道打通,从此设计标注可以直接进入 AI 的生成上下文。如果你也天天和设计稿打交道,或者正被“还原了吗”这类高频低价值的沟通折磨,这篇文章应该能给你一条直接能走的路。
我会按背景、原理、部署、工作流、踩坑五个部分来记录整个过程,后半部分会包含我实际遇过的问题和排查方法,适合已经用过 Cursor 的开发者,也适合刚接触 MCP 的新手。别把它当成一个神乎其神的技巧,它本质上只是把“看标注”这件事从人的眼睛交给 AI 的数据管道,但效果比想象中好很多。
1. 先想清楚:为什么要把 Cursor 接到蓝湖上
1.1 “还原了吗”背后是沟通问题,不是技术问题
我所在的小组用蓝湖做设计交付已经持续两三年了。设计师会提前把效果图、切图和标注传到蓝湖,前端拿到的是一个带完整规范的页面。听起来很完善,但每次迭代收尾的两三天,都是最折磨人的时间:设计师盯着稿子,再对比已经实现的页面,一个登录按钮高度差了两像素,一张卡片在窄屏下的留白不对,标题字号从 16 调成 18,都会变成一条群消息,然后就是一段漫长的“核对—修改—再核对”循环。
一开始我用的是笨办法:蓝湖开一个窗口,编辑器开另一个窗口,左右对照,手工读标注。组件简单时还能应付,页面一复杂就会走神,总有几处被漏掉。设计师也不是故意找茬,人家靠火眼金睛发现问题,然后问一句“这块还原了吗”,我就停下来重新量一遍尺寸和颜色,对不上再改代码、出图、确认。这种高频次、低价值的“确认型沟通”占用了大量开发时间,而且两边都很疲惫。
真正的问题不在于设计师不给标注,而在于标注一直存在,却只放在一个开发者不常驻的工具里。开发者的主战场是自己的编辑器,设计信息却停留在另一处。工具割裂带来的信息延迟,才是“还原了吗”反复出现的根源。
1.2 蓝湖有什么,Cursor 又缺什么
蓝湖的内容对我来说有三块价值:第一是设计图的标注信息,包括色值、字体、字号、行高、圆角、间距、阴影;第二是切图资源,常见的有 PNG 和 SVG,通常会标明倍率;第三是组件信息和设计规范,这是团队沉淀下来的资产。
Cursor 是一个 AI 编辑器,它很擅长写代码、调函数、读本地文件,但它缺少一个稳定的输入管道把这些设计标注直接带进对话上下文。以前要使用蓝湖上的数据,只能手动抄标注,或者截图给 AI,让 AI 猜“看起来差不多”的数值。截图有它的价值,但截图里的像素无法直接告诉 AI 这个颜色是#1677FF,这个间距是12px,这条边框是1px solid #D9D9D9。MCP 正好补了这个缺口。
所以这个项目的本质,是给 Cursor 增加一个“设计规范输入源”。完成接线之后,我写代码时可以直接问 AI:“这个页面的背景色、按钮圆角、标题行高分别是什么?”AI 会从蓝湖拉取数据再回答,并生成对应的样式代码。设计师不用再追着问还原度,因为第一遍代码已经基于设计数据生成,而不是靠人的记忆和推测。
1.3 适合谁参考这个方案
如果你满足下面任一条件,这个方案值得一试:你用 Cursor 写前端,同时团队用蓝湖管理设计稿;你被设计师反复核对视觉细节,但又不想花大量时间手动翻标注;你负责团队研发效能,想降低设计与开发之间的沟通成本。不需要很深的 AI 基础,MCP 的概念理解起来很快,真正花时间的是把团队的设计规范整理好。
2. 拆开看原理:MCP、蓝湖服务与 Cursor 的分工
2.1 MCP 到底是什么
MCP 的全称是 Model Context Protocol,最早由 Anthropic 提出,后来被 Cursor 等编辑器广泛支持。它的目标很单纯:给 AI 一个标准化方式去连接外部数据源和工具,不需要每个数据源都单独做一套私有集成。你可以把它想成一个万能插座,AI 是电器,蓝湖、GitHub、数据库是不同电源,MCP 协议统一了插口形状。有了这个统一插口,Cursor 里既能接蓝湖,也能接文件系统、数据库、浏览器调试工具等,思路是相通的。
在 MCP 架构里有两个关键角色:MCP Server 是提供能力的服务端,例如蓝湖 MCP 服务,它负责把蓝湖上的项目、页面、标注转换成 AI 可读的结构化数据;MCP Client 是消费能力的一端,Cursor 扮演的就是这个角色,它会在对话过程中发现并调用服务端提供的工具,再把返回数据交给大模型理解。
为什么选择 MCP 而不是直接让 Cursor 加载一个蓝湖插件?因为 MCP 是协议层面的对接,插件通常绑定某个特定的编辑器或版本,MCP 则可以一次接入、多处复用。服务本身还能独立部署、独立更新,不必跟着 Cursor 版本升级。这一点在团队协作时更有价值:维护一个公共 MCP 服务,所有前端同学的 Cursor 都能吃到同一份设计规范,而不是每个人各自装插件、各自维护。
2.2 接入后的信息流长什么样
我用一个具体的例子来说明接入后的工作方式。当我在 Cursor 对话框里输入“请按蓝湖的《登录页 v2》设计稿,提取表单区域的设计标注”时,系统内部大概发生了五件事:Cursor 识别到这是一个需要外部数据的任务,自动调用蓝湖 MCP 服务提供的工具;蓝湖 MCP 返回该区域的结构化设计数据,比如背景色、主按钮颜色、字号、间距、圆角;AI 把这些数据当作事实来源,直接生成或者修订代码;AI 在回复里注明颜色来自蓝湖标注,而不是主观选择;我只需要检查逻辑和确认最终的视觉是否符合预期。
这个流程比我预想的顺滑。过去我要先在蓝湖上找到页面,再手动读取标注,再切回编辑器写代码,现在这个搬运过程消失了。设计数据第一次真正进入了代码生成上下文,而不是停留在另一块屏幕里。
2.3 为什么是“标注”而不是“截图”
这个方案没有用截图配合视觉模型,原因很实际。截图上只有像素,AI 需要猜测色值和间距,猜错的概率不低,而且每张截图都要重新分析,效率不高。蓝湖上的标注是语义化信息,色值、字号、间距都以明确数值存在,AI 读到的是结构化的 JSON 数据,回复更稳定、更可验证。
另一个好处是能生成 design tokens。当 AI 拿到蓝湖标注后,可以把常用颜色和间距提取成tokens.json文件,后续所有组件都引用这套变量,而不是在 JSX 里写一堆魔法数字。设计换色时,只需要同步一次蓝湖标注,再更新 tokens,全局样式就跟着改了。这个优势是截图方案完全给不了的。
3. 部署实录:蓝湖 MCP 服务怎么搭,Cursor 怎么连
3.1 动手前的准备清单
开始部署之前,先把环境确认一遍,避免做到一半才发现缺东西。Cursor 建议用最新稳定版,MCP 设置面板需要比较新的版本支持;本机要有 Node.js,推荐 Node 18 以上,因为多数 MCP 服务基于 Node 或 TypeScript 开发;蓝湖账号需要有团队查看或编辑权限,并且能拿到访问令牌,通常叫 Access Token 或 API Token;还需要记录下团队 ID 和常用项目 ID,后面写配置文件要用。
提示:不同版本的蓝湖 MCP 实现,安装方式和配置字段名可能有差异。下面步骤基于目前常见的社区及官方实现,具体名称以你实际拿到的文档为准,但整体流程可以照搬。
3.2 本地部署蓝湖 MCP 服务
本地部署是最直接的方案,尤其适合个人先用起来。如果你的 MCP 服务以 npm 包形式发布,安装命令通常类似这样:
npm install -g lanhu-mcp-server安装完成后,需要创建一份配置文件。最简版本的配置长这样:
{ "lanhuToken": "你的蓝湖API令牌", "lanhuTeamId": "你的团队ID", "defaultProjectId": "常用项目ID" }然后启动服务:
lanhu-mcp-server --config ~/.lanhu/mcp.json看到类似 “MCP server listening on stdio” 的输出就说明服务起来了。本地这种模式默认使用标准输入输出(stdio),Cursor 可以以子进程方式直接拉起,不需要额外开一个终端窗口。
如果你的团队已经有人把 MCP 服务部署在服务器上,走的是远程 HTTP 或 SSE 地址,那么你不需要关心服务进程本身,只需要在 Cursor 里配置远程地址。这种远程模式的好处是团队成员的客户端零安装,配置一次就能用,更像开箱即用;但要注意访问控制和权限设置,别把带有敏感设计数据的接口暴露给不该访问的人。
3.3 在 Cursor 里添加并配置 MCP 服务器
打开 Cursor,进入 Settings,找到 MCP 相关面板,点击添加新服务器。添加时有两种常见方式:
如果你用本地进程方式,类型选择 command,命令填写启动服务的完整命令,比如:
lanhu-mcp-server --config ~/.lanhu/mcp.json如果你用远程地址方式,类型选择 SSE 或 HTTP,URL 填写服务地址,比如:
https://your-team.example.com/lanhu-mcp/sse保存后,MCP 服务器列表里会出现新条目,把开关打开,状态变成绿色或显示已连接,就代表通道建立了。
如果你希望配置跟随项目仓库走,可以在项目根目录放一个.cursor/mcp.json文件,内容示例:
{ "mcpServers": { "lanhu": { "type": "command", "command": "lanhu-mcp-server", "args": ["--config", "~/.lanhu/mcp.json"], "env": { "LANHU_TOKEN": "你的令牌" } } } }保存后重启 Cursor,它会自动加载项目级 MCP 配置。团队项目用这种方式最省心,新同事 clone 仓库后不需要额外配置就能直接使用。
3.4 验证连接的三步走
配置完成不代表一切正常,我建议做三个验证步骤,从浅到深逐步确认。第一步,先问一句“你现在能访问蓝湖吗?”如果回复里没有调用任何工具的意思,说明 MCP 工具可能没加载成功。第二步,让 AI 列出团队里的项目,“请用蓝湖 MCP 列出当前团队所有项目”,看能不能返回真实项目列表。第三步,选其中一个页面,让 AI 读取它的标注并总结色值、间距、字号,确认返回的是真实数据,而不是 AI 自己编的。
不要被状态栏的绿色连接骗了,我遇到过连接显示成功,但因为权限不足,工具返回空列表的情况。前两步能通过,才算真正接通。
4. 日常工作流:如何在 Cursor 里做高保真还原
4.1 一条指令让 AI 直接生成样式组件
我实际使用频率最高的指令模板是“指定页面 + 指定区域 + 指定输出格式”,例如:
“请以蓝湖 MCP 中的《登录页 v2》为设计来源,提取表单区域的设计标注。要求输出一个 React + TypeScript 登录表单组件;颜色、字体大小、间距必须使用蓝湖标注,并将常用颜色和圆角提取为 CSS 变量,最后列出你实际使用了哪些标注值。”
这条指令看着平常,但它的结构很关键。它明确了设计来源、目标区域、输出物和约束条件,AI 才知道该调哪些工具、遵守哪些规则。我试过很含糊的说法,比如“帮我写一个登录页”,结果 AI 凭自己的想象生成了一套风格,完全没有参考蓝湖数据,等于还是在自由发挥。
拿到 AI 回复后,也不要无脑接受。遇到拿不准的样式,可以继续追问,让 AI 列出标注字段和代码之间的对应关系:“请把按钮组件中的背景色、hover 色、disabled 色与蓝湖标注一一对应列出来”。这一步能帮你发现 AI 是否把某个语义色用错了地方。
4.2 把设计规范固定成 Tokens
用了一段时间后,我发现提升还原度的关键一步,是把蓝湖里的常用色板、间距、圆角、阴影整理成 design tokens,然后在提示词里要求 AI 优先使用这些 token。例如:
// tokens.ts export const colors = { brandPrimary: '#1677FF', background: '#F5F7FA', textPrimary: '#1F2329', textSecondary: '#646A73' }; export const radius = { sm: '4px', md: '8px', lg: '12px' }; export const spacing = { xs: '4px', sm: '8px', md: '16px', lg: '24px' };蓝湖标注更新后,只需要拉取一次最新数据,同步修改 tokens 文件,再让 AI 按新 tokens 刷新组件引用。这样蓝湖数据就变成稳定的代码资产,不会因为某次对话长短而漂移。设计师在蓝湖上更新色板,前端同步一次,全局样式就跟着变了,沟通链条大大缩短。
4.3 响应式布局与断点检查
移动端还原是另一个容易翻车的地方。设计稿在蓝湖上通常只标注一种标准宽度,但页面要适配多端。我的做法是:先让 AI 从蓝湖读取该页面的标准宽度标注,这是基础;然后让 AI 在代码中按断点保留基础间距和字号,只在必要的容器层面做响应式调整;最后用浏览器开发者工具检查 375px、768px、1280px 三个关键宽度的呈现效果。
这个阶段没有银弹,AI 只能帮你把标注值翻译准确,真正的响应式取舍还需要前端判断。但有了 MCP 数据后,至少能保证标准宽度下的还原度做到位,其他断点再做增量适配,设计师的核心诉求已经被满足一大半。
5. 高频问题与排查实录
5.1 Cursor 怎么设置中文
这个问题很多人在问。Cursor 界面大部分是英文,想切换中文的关键路径是打开 Settings,找到 General 或外观相关选项,选择中文,如果没有这个选项,需要先升级到支持界面语言切换的版本。模型对话的语言不受界面设置约束,你只需要在首次对话时告诉它“请一律用中文回复”,后续的代码解释、排查建议都会默认用中文。也可以在用户规则里加上“以中文回复”,每次会话都会生效,不用反复提醒。
5.2 连接状态是绿色但工具不可用
我遇到的第一个坑就是 MCP 面板显示已连接,但对话里让它查蓝湖内容,AI 说找不到相关工具。原因通常有三类:第一,MCP 加载了但权限不足,API Token 没有项目查看权限,这需要回到蓝湖后台检查授权范围;第二,配置文件里的团队 ID 写错,或者默认项目 ID 不对,导致服务端返回空列表;第三,Cursor 没有重新扫描工具,可以在 MCP 面板关闭再开启,或者重启 Cursor 强制刷新。
排查顺序建议先看服务端日志,再检查配置,最后在 Cursor 里测试最简单的指令。不要一上来就卸载重装环境,多半是配置细节的问题。
5.3 “taking longer than expected”与响应变慢
这个提示在 Cursor 里偶尔会出现,尤其是第一次加载 MCP 工具,或者网络到远端服务延迟较高时。解决思路有四个:减少一次性加载的数据量,让 AI 只读取选中的页面,而不是整站;检查本地服务进程是否还活着,端口是否被占用;走远程 MCP 时确认网络链路稳定;把超时时间适当调大,或者给服务做健康检查。
另外要注意,不要把 MCP 服务配置成每个项目都自动加载。没有蓝湖需求的纯后端项目,加载后只会拖慢 Cursor 的启动和响应,建议按项目按需启用。
5.4 提示词泄露与敏感数据保护
很多用户会担心对话内容被用于训练,或者敏感设计数据外泄。我的建议是:不要把蓝湖 API Token、部署密钥写在对话里,配置放在配置文件,提示词里只说“使用你配置好的蓝湖 MCP 工具”;涉及未公开产品页面时,不要让 AI 把完整标注内容复制到公开聊天或文档;团队合规要求高时,开启 Cursor 的隐私模式,或者部署本地模型配合本地 MCP 服务,让数据不出内网;定期审查 MCP 配置文件,确认没有被非授权成员访问。
这类问题靠口头叮嘱不可靠,最好把流程固定下来,比如在项目 README 里写明规则,或者把敏感数据的访问权限收敛到最小范围。
5.5 多设备登录限制与账号问题
如果你遇到 “too many computers used within the last 24 hours for the same cursor account”,说明 24 小时内同一个账号登录的终端数量超过了安全阈值。处理方法很简单:等待 24 小时窗口期满,或者在 Cursor 账号后台管理已绑定设备,解除不再使用的设备授权。团队共用账号非常容易触发这个限制,建议每人使用独立子账号,方便排查也更安全。
登录不上去的情况,先检查本地系统时间是否准确,再尝试用邮箱验证码登录。还有人问为什么复购订阅后不是从当前日期生效,这取决于订阅类型:如果上一周期还有剩余,新周期通常从原到期日顺延,而不是立即重置,购买前在订阅详情页确认即可,别被“当月重新计费”的直觉误导。
5.6 自动运行与允许多次弹窗的设置
Cursor 里的自动运行和允许模式会显著影响使用体验。在设置的高级或 Beta 功能里,找到 Auto Run 和 Allow 相关开关,开启后 AI 可以自动执行非破坏性操作,比如读取文件、调用 MCP 工具。对写文件这类高风险操作,建议保留手动确认,等稳定后再逐步放开。我的习惯是读操作自动放行,写操作手动确认,这样既减少了弹窗打扰,又不会让 AI 乱改代码。
6. 额度、成本与团队落地建议
6.1 Cursor 的额度和请求策略怎么看
很多团队关心 Cursor 的 AI 请求额度。以常见的 Pro 订阅为例,通常包含一定数量的快速请求和每周的部分额外额度,超出部分进入按需计费。具体金额和请求次数以官方订阅页为准,因为政策随时可能调整。实际使用中要注意一点:MCP 调用本身会消耗请求次数,单次请求如果包含多个工具调用,也会算作多次请求。也就是说,频繁让 AI 刷新蓝湖标注不是好习惯,最好把标注一次性整理成 tokens 或项目文档,减少对话中反复触发工具调用的频率。
6.2 团队推广落地的具体建议
直接让整个团队都上手容易被抵制,我建议先在单个项目里自己跑通流程,沉淀出一份“蓝湖 MCP 最佳实践”,再逐步推广。具体包括:统一维护项目级.cursor/mcp.json,新成员 clone 仓库后即可使用;约定一套提示词模板,避免每个人各写各的;明确边界,MCP 读取蓝湖标注是辅助手段,代码审查和设计走查仍然需要设计师参与;持续维护 tokens 文件,设计规范更新后由前端同步一次;定期收集成员反馈,把容易出错的区域写进提示词模板的约束条件。
这个过程不会一蹴而就,但第一周就能感受到沟通成本的变化。
最后分享一点个人体会。把 Cursor 接到蓝湖上,本质不是让 AI 替代设计师,而是把“还原度确认”这个高频动作从设计师那一端转移到了开发工具内部。真正的收获不是代码看起来更标准,而是和设计师之间的信任变高了,他们知道开发端在用同一份数据写代码,自然不会再反复追问。团队里的“还原了吗”变少之后,我反而更愿意主动把还原度截图发到群里,作为沟通的开始,而不是沟通的终点。
这个方案还有继续往深走的空间。蓝湖规范提取成 tokens 之后,我的下一步打算是让 AI 在 CI 阶段自动对比生成页面和蓝湖标注的差异,把“人盯人”变成“机器盯机器”,这才是真正把设计还原这件事从口号变成流程。