loading…
Search for a command to run...
loading…
Converts Lanhu design URLs into AI-ready implementation context including HTML+CSS (Tailwind), image downloads, design tokens, and guidance.
Converts Lanhu design URLs into AI-ready implementation context including HTML+CSS (Tailwind), image downloads, design tokens, and guidance.
简体中文 | English
npm downloads/month Unit Test codecov
✨ 把蓝湖设计稿整理成让 AI 生成代码还原页面的上下文。
HTML+CSS 或 HTML+Tailwind,可以按项目技术栈选择更合适的形态Design Tokens 和设计预览图,方便下游模型继续实现和视觉校验Tailwind 输出、跳过切图、单位缩放和提示语言完整文档请访问 lanhu.refineup.com。
^20.19.0 || >=22.12.0先创建一个 .env.local 文件。
你需要一个可用的蓝湖登录 Token,可参考 获取蓝湖 Token。
LANHU_TOKEN=your_lanhu_token_here
把下面对应客户端的 MCP 配置写入对应文件;如果使用 Qoder,在 MCP 服务页点击“添加”后粘贴配置:
Codex(.codex/config.toml)
[mcp_servers.lanhu-context-mcp]
cwd = "/absolute/path/to/current-project"
command = "npx"
args = ["-y", "lanhu-context-mcp"]
Claude Code(.mcp.json) / Cursor(.cursor/mcp.json)
{
"mcpServers": {
"lanhu-context-mcp": {
"command": "npx",
"args": ["-y", "lanhu-context-mcp"]
}
}
}
Qoder(全局 MCP 服务)
{
"mcpServers": {
"lanhu-context-mcp": {
"command": "npx",
"args": [
"-y",
"lanhu-context-mcp",
"--cwd",
"/absolute/path/to/current-project"
],
"env": {
"LANHU_TOKEN": "your_lanhu_token_here"
}
}
}
}
Codex 的 MCP 配置比较特殊,需要额外设置 cwd,并把它填写为当前项目的绝对路径。由于这个路径通常因人而异,通常不建议把 .codex/config.toml 提交到 Git,建议做好 Git 排除并由每位开发者在本地自行维护。
Qoder 目前只能在全局(用户级)配置 MCP,进程的工作目录通常是 /,会导致写入 .lanhu-context-mcp.local/ 时因为没有权限直接报错。所以 Qoder 配置里必须显式指定 --cwd(或 env.CWD)把工作目录切到项目根,同时通过 env 传入 LANHU_TOKEN(stdio 子进程不会继承 shell 环境变量)。
Windows
如果在 Windows 下直接使用上面的 npx 配置启动失败,可以改用下面的写法:
Codex(WSL2)
[mcp_servers.lanhu-context-mcp]
cwd = "/absolute/path/to/current-project"
command = "npx"
args = ["-y", "lanhu-context-mcp"]
Codex(原生)
[mcp_servers.lanhu-context-mcp]
cwd = "C:\\absolute\\path\\to\\current-project"
command = "C:\\Program Files\\nodejs\\npx.cmd"
args = ["-y", "lanhu-context-mcp"]
[mcp_servers.lanhu-context-mcp.env]
APPDATA = "C:\\Users\\{your-name}\\AppData\\Roaming"
LOCALAPPDATA = "C:\\Users\\{your-name}\\AppData\\Local"
USERPROFILE = "C:\\Users\\{your-name}"
HOME = "C:\\Users\\{your-name}"
SYSTEMROOT = "C:\\Windows"
COMSPEC = "C:\\Windows\\System32\\cmd.exe"
Claude Code(.mcp.json) / Cursor(.cursor/mcp.json)
{
"mcpServers": {
"lanhu-context-mcp": {
"command": "cmd",
"args": ["/c", "npx", "-y", "lanhu-context-mcp"]
}
}
}
Qoder(全局 MCP 服务)
{
"mcpServers": {
"lanhu-context-mcp": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"lanhu-context-mcp",
"--cwd",
"C:\\absolute\\path\\to\\current-project"
],
"env": {
"LANHU_TOKEN": "your_lanhu_token_here"
}
}
}
}
Codex 原生 fallback 参考:
openai/codex#2555
安装 Lanhu Helper 后,可以直接从蓝湖右键复制选中图层链接或示例提示词。
请根据这个蓝湖设计稿实现
@https://lanhuapp.com/web/#/item/project/detailDetach?tid={tid}&pid={pid}&project_id={project_id}&image_id={image_id}
https://lanhuapp.com/web/#/item/project/detailDetach?tid={tid}&pid={pid}&project_id={project_id}&image_id={image_id}
提示词可以按你的想法来写,但蓝湖 URL 必须确保完整且正确,否则无法正常调用 Tool。
Lanhu Helper — 配套的蓝湖 Chrome 浏览器扩展,可以从蓝湖右键复制选中图层链接和示例提示词
欢迎提交 PR 或 issue。下面是把开发环境跑起来的流程。
仓库使用 pnpm workspace(含 playground 子包),在根目录执行:
pnpm install
.env.local复制示例文件,再去掉 .example 后缀填入凭据:
cp .env.local.example .env.local
字段说明:
| 字段 | 必填 | 用途 |
|---|---|---|
LANHU_TOKEN |
是 | 调用蓝湖 API 的 Token,获取方式见 这里 |
LANHU_TEST_URL |
跑集成测试时填 | 一条真实可访问的蓝湖设计稿详情链接,集成测试会向它发请求 |
不同改动建议跑不同层级的验证:
| 层级 | 命令 | 何时跑 | 依赖 |
|---|---|---|---|
| 单元测试 | pnpm test / pnpm test:coverage |
任何 PR 必过;目标覆盖率 100% | 无 |
| 集成测试 | pnpm test:integration 及其 :http/:stdio 变体 |
改服务、工具、transport、协议层时建议跑 | LANHU_TOKEN + LANHU_TEST_URL |
| 端到端验证场地 | 见下方 playground 一节 | 改输出格式、提示词、文件落盘逻辑时手测 | LANHU_TOKEN + 任何接入 MCP 的 AI 客户端 |
集成测试更细的子集(仅 files 模式、仅 stdio 等)在 package.json 的 test:integration:* 脚本里。
playground/ 是一个 Vue 3 + Vite + Tailwind 工程,专门用来在真实 MCP 客户端(Claude Code / Cursor / Codex / Qoder)里跑实际蓝湖 API、把生成的页面落到 src/pages/、并通过 dev server 实时预览——验证 get_design_context 整条链路的真实行为,是单元/集成测试覆盖不到的层面。
常用命令:
# 启动 playground dev server
pnpm play
# 清理上一轮产物(src/pages 内页面 + src/assets 内切图 + .lanhu-context-mcp.local 目录)
pnpm play:clean
详细工作流和客户端配置看 playground/README.md。
pnpm typecheck 通过pnpm test 通过且覆盖率不下降(运行 pnpm test:coverage 确认)pnpm lint 通过pnpm test:integration:files 或在 playground 里实际验收Copyright (c) 2026-present, REFINIST
Run in your terminal:
claude mcp add lanhu-context-mcp -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.