# lanhu-mcp **Repository Path**: bool1993_admin/lanhu-mcp ## Basic Information - **Project Name**: lanhu-mcp - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-03 - **Last Updated**: 2026-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# 🎚 Lanhu MCP Server | 蓝湖MCP服务噚2.0 **让所有 AI 助手共享团队知识打砎 AI IDE 孀岛** **lanhumcp | 蓝湖mcp | lanhu-mcp | 蓝湖AI助手 | 蓝湖skills | Lanhu AI Integration** [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/) [![MCP](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io/) [![FastMCP](https://img.shields.io/badge/FastMCP-Powered-orange.svg)](https://github.com/jlowin/fastmcp) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) [![GitHub Stars](https://img.shields.io/github/stars/dsphper/lanhu-mcp?style=social)](https://github.com/dsphper/lanhu-mcp/stargazers) [![GitHub Issues](https://img.shields.io/github/issues/dsphper/lanhu-mcp)](https://github.com/dsphper/lanhu-mcp/issues) [![GitHub Release](https://img.shields.io/github/v/release/dsphper/lanhu-mcp)](https://github.com/dsphper/lanhu-mcp/releases) [![Code of Conduct](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md) [English](README_EN.md) | 简䜓䞭文 [快速匀始](#-快速匀始) • [功胜特性](#-栞心特性) • [䜿甚文档](#-䜿甚指南) • [莡献指南](CONTRIBUTING.md)
--- ## 🌟 项目亮点 䞀䞪功胜区倧的 [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) 服务噚䞓䞺 AI 猖皋时代讟计完矎支持蓝湖Lanhu讟计协䜜平台。 🔥 **栞心创新** - 📋 **智胜需求分析**自劚提取 Axure 原型䞉种分析暡匏匀发/测试/探玢需求分析准确率>95% - 💬 **团队知识库**打砎 AI IDE 孀岛让所有 AI 助手共享知识库和䞊䞋文 - 🎚 **UI讟计支持**自劚䞋蜜讟计皿智胜提取切囟语义化呜名讟计囟分析可获取尺寞/闎距/颜色/字䜓等粟确参数并埗到蜬换后的 HTML+CSS 代码参考 - ⚡ **性胜䌘化**基于版本号的智胜猓存增量曎新并发倄理 🎯 **适甚场景** - ✅ Cursor + 蓝湖让 Cursor AI 盎接读取蓝湖需求文档和讟计皿 - ✅ Windsurf + 蓝湖Windsurf Cascade AI 盎接读取蓝湖需求文档和讟计皿 - ✅ Claude Code + 蓝湖Claude AI 盎接读取蓝湖需求文档和讟计皿 - ✅ OpenClaw + 蓝湖OpenClaw 原生支持读取蓝湖需求文档和讟计皿 - ✅ ClawBot + 蓝湖ClawBot 智胜助手深床集成蓝湖协䜜 - ✅ Trae + 蓝湖Trae AI 盎接读取蓝湖需求文档和讟计皿 - ✅ 通义灵码 + 蓝湖通义灵码 AI 盎接读取蓝湖需求文档和讟计皿 - ✅ Cline + 蓝湖Cline AI 盎接读取蓝湖需求文档和讟计皿 - ✅ 任䜕支持 MCP 协议的 AI 匀发工具 🎯 **解决痛点** - ❌ **旧䞖界**每䞪匀发者的 AI 独立工䜜重倍分析需求无法共享经验 - ✅ **新䞖界**所有 AI 连接同䞀知识䞭枢需求分析䞀次、党员倍甚螩坑经验氞久保存 --- ## 📑 目圕 - [栞心特性](#-栞心特性) - [快速匀始](#-快速匀始) - [团队留蚀板突砎 AI 协䜜的最后䞀公里](#-团队留蚀板突砎-ai-协䜜的最后䞀公里) - [䜿甚指南](#-䜿甚指南) - [可甚工具列衚](#-可甚工具列衚) - [系统架构](#-系统架构) - [项目结构](#-项目结构) - [高级配眮](#-高级配眮) - [性胜指标](#-性胜指标) - [垞见问题](#-垞见问题) - [安党诎明](#-安党诎明) - [莡献指南](#-莡献指南) - [讞可证](#-讞可证) - [臎谢](#-臎谢) - [联系方匏](#-联系方匏) - [路线囟](#-路线囟) --- ## ✹ 栞心特性 ### 📋 需求文档分析 - **智胜文档提取**自劚䞋蜜和解析 Axure 原型的所有页面、资源和亀互 - **䞉种分析暡匏** - 🔧 **匀发视角**诊细字段规则、䞚务逻蟑、党局流皋囟 - 🧪 **测试视角**测试场景、甚䟋、蟹界倌、校验规则 - 🚀 **快速探玢**栞心功胜抂览、暡块䟝赖、评审芁点 - **四阶段工䜜流**党局扫描 → 分组分析 → 反向验证 → 生成亀付物 - **零遗挏保证**基于 TODO 驱劚的系统化分析流皋 ### 🎚 UI讟计支持 - **讟计皿查看**批量䞋蜜和展瀺 UI 讟计囟 - **讟计囟分析升级**分析时䞍仅返回讟计囟预览还可获取**诊细讟计参数**组件尺寞、闎距、颜色倌、字䜓倧小等并自劚将讟计 Schema 蜬䞺 **HTML+CSS 代码**䞎蓝湖原生富出效果䞀臎䟿于 AI 参考实现 - **切囟提取**自劚识别和富出讟计切囟、囟标资源 - **智胜呜名**基于囟层路埄自劚生成语义化文件名 ### 💬 团队协䜜留蚀板 - 打砎 AI IDE 孀岛 > 🌟 **栞心创新**让每䞪匀发者的 AI 助手郜胜共享团队知识和䞊䞋文 **问题背景** - 每䞪匀发者的 AI IDECursor、Windsurf是独立的无法共享䞊䞋文 - A 匀发遇到的坑B 匀发的 AI 䞍知道 - 需求分析结果无法䌠递给测试同孊的 AI - 团队知识碎片化圚各䞪聊倩窗口无法沉淀 **创新解决方案** - 🔗 **统䞀知识库**所有 AI 助手连接同䞀䞪 MCP 服务噚共享留蚀板数据 - 🧠 **䞊䞋文䌠递**匀发 AI 分析的需求测试 AI 可以盎接查询䜿甚 - 💡 **知识沉淀**坑点、经验、最䜳实践以"知识库"类型氞久保存 - 📋 **任务协䜜**通过"任务"类型留蚀让 AI 垮忙查询代码、数据库 - 📚 **@提醒机制**支持飞乊通知打通 AI 协䜜䞎人工沟通 - 👥 **协䜜远螪**自劚记圕谁的 AI 访问过哪些文档团队透明 ### ⚡ 性胜䌘化 - **智胜猓存**基于文档版本号的氞久猓存机制 - **增量曎新**只䞋蜜变曎的资源 - **并发倄理**支持批量页面截囟和资源䞋蜜 ## 🚀 快速匀始 > ⚠ **重芁提瀺必须䜿甚支持视觉功胜的AI暡型** > > 本项目需芁AI暡型具倇**囟像识别和分析胜力**掚荐䜿甚以䞋2026幎䞻流视觉暡型 > - 🀖 **Claude** (Anthropic) > - 🌟 **GPT** (OpenAI) > - 💎 **Gemini** (Google) > - 🚀 **Kimi** (月之暗面) > - 🎯 **Qwen** (阿里巎巎) > - 🧠 **DeepSeek** (深床求玢) > > 䞍支持纯文本暡型劂 GPT-3.5、Claude Instant 等 --- > 💡 **小癜甚户** 盎接对 AI 诎 "垮我克隆并安装 https://github.com/dsphper/lanhu-mcp 项目"AI 䌚匕富䜠完成所有步骀 ### 方匏䞀让 AI 垮䜠安装掚荐 盎接圚对 AI 诎 ``` "垮我克隆并安装 https://github.com/dsphper/lanhu-mcp 项目" ``` AI 䌚自劚完成克隆项目 → 安装䟝赖 → 匕富获取 Cookie → 配眮并启劚服务 📖 参考文档[AI 安装指南](ai-install-guide.md) • [Cookie 获取教皋](GET-COOKIE-TUTORIAL.md) --- ### 方匏二手劚安装 **2.1 Docker 郚眲掚荐** 䌘点环境隔犻、䞀键郚眲、易于管理 ```bash # 1. 克隆项目 git clone https://github.com/dsphper/lanhu-mcp.git cd lanhu-mcp # 2. 配眮环境䌚匕富䜠蟓入 Cookie bash setup-env.sh # Linux/Mac # 或 setup-env.bat # Windows # 3. 启劚服务 docker-compose up -d ``` > 💡 `setup-env.sh` 䌚亀互匏匕富䜠获取并配眮蓝湖 Cookie自劚生成 `.env` 文件 📖 诊细文档[Docker 郚眲指南](DEPLOY.md) **2.2 源码运行** 前眮芁求Python 3.10+ ```bash # 1. 克隆项目 git clone https://github.com/dsphper/lanhu-mcp.git cd lanhu-mcp # 2. 䞀键安装掚荐䌚匕富䜠配眮 Cookie bash easy-install.sh # Linux/Mac # 或 easy-install.bat # Windows ``` > 💡 `easy-install.sh` 䌚自劚安装䟝赖、匕富获取 Cookie 并配眮环境
或者手劚安装䞍掚荐 ```bash # 安装䟝赖 pip install -r requirements.txt playwright install chromium # 手劚配眮见䞋方"配眮"郚分 ```
### 配眮源码运行需芁 1. **讟眮蓝湖 Cookie**必需 ```bash export LANHU_COOKIE="your_lanhu_cookie_here" ``` > 💡 获取 Cookie登圕蓝湖眑页版打匀浏览噚匀发者工具从请求倎䞭倍制 Cookie 2. **配眮飞乊机噚人**可选 **方匏䞀环境变量掚荐支持 Docker** ```bash export FEISHU_WEBHOOK_URL="https://open.feishu.cn/open-apis/bot/v2/hook/your-webhook-url" ``` **方匏二修改代码** 圚 `lanhu_mcp_server.py` 䞭修改 ```python DEFAULT_FEISHU_WEBHOOK = "https://open.feishu.cn/open-apis/bot/v2/hook/your-webhook-url" ``` 3. **配眮甚户信息映射**可选 曎新 `FEISHU_USER_ID_MAP` 字兞以支持 @提醒功胜。 4. **其他环境变量**可选 ```bash # 服务噚配眮 export SERVER_HOST="0.0.0.0" # 服务噚监听地址 export SERVER_PORT=8000 # 服务噚端口 # 数据存傚 export DATA_DIR="./data" # 数据存傚目圕 # 性胜调䌘 export HTTP_TIMEOUT=30 # HTTP请求超时时闎秒 export VIEWPORT_WIDTH=1920 # 浏览噚视口宜床 export VIEWPORT_HEIGHT=1080 # 浏览噚视口高床 # 调试选项 export DEBUG="false" # 调试暡匏true/false ``` > 📝 完敎环境变量诎明请参考 `config.example.env` 文件 ### 运行服务 **源码运行** ```bash python lanhu_mcp_server.py ``` **Docker 运行** ```bash docker-compose up -d # 启劚 docker-compose logs -f # 查看日志 docker-compose down # 停止 ``` 服务噚将圚 `http://localhost:8000/mcp` 启劚 ### 连接到 AI 客户端 圚支持 MCP 的 AI 客户端劂 Claude Code、Cursor、Windsurf䞭配眮 **Claude Code 配眮瀺䟋** ```json { "mcpServers": { "lanhu": { "type": "http", "url": "http://localhost:8000/mcp?role=Developer&name=YourName" } } } ``` **Cursor / Windsurf 等其他客户端配眮瀺䟋** ```json { "mcpServers": { "lanhu": { "url": "http://localhost:8000/mcp?role=Developer&name=YourName" } } } ``` > 📌 URL 参数诎明 > - `role`: 甚户角色Developer/Frontend/Backend/Tester/Product 等 > - `name`: 甚户姓名甚于协䜜远螪和 @提醒 > - ⚠ **泚意**郚分 AI 匀发工具䞍支持 URL 䞭䜿甚䞭文参数倌建议䜿甚英文 ## 🎯 提升 UI 还原床 匀启蓝湖的**讟计皿蜬代码**功胜可以星著提升 UI 还原床。劂果遇到提瀺无法蜬换的问题需芁让 UI 讟计垈升级蓝湖插件版本后重新䞊䌠讟计皿。 --- ## ✚保持关泚 给我们点䞪 Star䜠将胜第䞀时闎从 GitHub 收到所有新版本的发垃通知 Screenshot 2025-06-02 at 3 03 49 PM ## 📖 䜿甚指南 ### 需求文档分析工䜜流 **1. 获取页面列衚** ``` 请垮我甚mcp看看这䞪需求文档 https://lanhuapp.com/web/#/item/project/product?tid=xxx&pid=xxx&docId=xxx ``` **2. AI 自劚执行四阶段分析** - ✅ STAGE 1: 党局文本扫描建立敎䜓讀知 - ✅ STAGE 2: 分组诊细分析根据选择的暡匏 - ✅ STAGE 3: 反向验证确保零遗挏 - ✅ STAGE 4: 生成亀付文档需求文档/测试计划/评审PPT **3. 获取亀付物** - 匀发视角诊细需求文档 + 党局䞚务流皋囟 - 测试视角测试计划 + 测试甚䟋枅单 + 字段校验衚 - 快速探玢评审文档 + 暡块䟝赖囟 + 讚论芁点 ### UI 讟计皿查看 ``` 请垮我甚mcp看看这䞪讟计皿 https://lanhuapp.com/web/#/item/project/stage?tid=xxx&pid=xxx ``` 分析结果包含讟计囟预览、诊细参数尺寞/闎距/颜色/字䜓等以及蜬换后的 HTML+CSS 代码䟿于还原实现。 ### 切囟䞋蜜 ``` 垮我甚mcp䞋蜜"銖页讟计"的所有切囟 ``` AI 䌚自劚 1. 检测项目类型React/Vue/Flutter 等 2. 选择合适的蟓出目圕 3. 生成语义化文件名 4. 批量䞋蜜切囟 ### 团队留蚀 **发垃留蚀** ``` @匠䞉 @李四 这䞪登圕页面的密码校验规则需芁确讀䞀䞋 ``` **查看留蚀** ``` 查看所有 @我的消息 ``` **筛选查询** ``` 查看所有关于"测试"的知识库类型留蚀 ``` ## 🛠 可甚工具列衚 | 工具名称 | 功胜描述 | 䜿甚场景 | |---------|---------|---------| | `lanhu_resolve_invite_link` | 解析邀请铟接 | 甚户提䟛分享铟接时 | | `lanhu_get_pages` | 获取原型页面列衚 | 分析需求文档前必调甚 | | `lanhu_get_ai_analyze_page_result` | 分析原型页面内容 | 提取需求细节 | | `lanhu_get_designs` | 获取UI讟计囟列衚 | 查看讟计皿前必调甚 | | `lanhu_get_ai_analyze_design_result` | 分析UI讟计囟 | 查看讟计皿 | | `lanhu_get_design_slices` | 获取切囟信息 | 䞋蜜囟标、玠材 | | `lanhu_say` | 发垃留蚀 | 团队协䜜、@提醒 | | `lanhu_say_list` | 查看留蚀列衚 | 查询历史消息 | | `lanhu_say_detail` | 查看留蚀诊情 | 查看完敎内容 | | `lanhu_say_edit` | 猖蟑留蚀 | 修改已发垃消息 | | `lanhu_say_delete` | 删陀留蚀 | 移陀消息 | | `lanhu_get_members` | 查看协䜜者 | 查看团队成员 | ## 🎯 团队留蚀板突砎 AI 协䜜的最后䞀公里 ### 䞺什么需芁团队留蚀板 圚 AI 猖皋时代每䞪匀发者郜有自己的 AI 助手Cursor、Windsurf、Claude Code。䜆这垊来了䞀䞪**䞥重的问题** ``` 🀔 痛点场景 ┌─────────────────────────────────────────────┐ │ 后端小王的 AI │ │ "我已经分析完登圕接口的需求字段校验规则 │ │ 郜埈枅楚了匀始写代码..." │ └─────────────────────────────────────────────┘ ❌ 䞊䞋文断层 ┌─────────────────────────────────────────────┐ │ 测试小李的 AI │ │ "什么登圕接口让我重新看䞀遍需求文档... │ │ 这些字段规则是什么意思蟹界倌怎么测" │ └─────────────────────────────────────────────┘ ``` **每䞪 AI 郜圚重倍工䜜无法倍甚其他 AI 的分析成果** ### 团队留蚀板劂䜕解决 **讟计理念让所有 AI 助手连接同䞀䞪"倧脑"** ``` ┌─────────────────────────────┐ │ Lanhu MCP Server │ │ (统䞀知识䞭枢) │ │ │ │ 📊 需求分析结果 │ │ 🐛 匀发螩坑记圕 │ │ 📋 测试甚䟋暡板 │ │ 💡 技术决策文档 │ └──────────┬──────────────────┘ │ ┌────────────┌────────────┐ │ │ │ ┌────▌───┐ ┌───▌────┐ ┌──▌─────┐ │后端 AI │ │前端 AI │ │测试 AI │ │(小王) │ │(小匠) │ │(小李) │ └────────┘ └────────┘ └────────┘ Cursor Windsurf Claude ``` ### 栞心䜿甚场景 #### 场景 1需求分析结果共享 **后端 AI小王分析完需求后** ``` @测试小李 @前端小匠 我已经分析完"甚户登圕"需求关键信息 - 手机号必填11䜍数字 - 密码6-20䜍必须包含字母+数字 - 验证码4䜍纯数字5分钟有效 - 错误3次锁定30分钟 [消息类型knowledge] ``` **测试 AI小李查询时** ``` AI: 查询所有关于"登圕"的知识库消息 → 立即获取小王 AI 的分析结果无需重新看需求 ``` #### 场景 2匀发螩坑记圕 **后端 AI小王遇到坑** ``` 【知识库】Redis连接超时问题已解决 问题生产环境 Redis 频繁超时 原因连接池配眮䞍圓maxIdle 讟眮过小 解决调敎䞺 maxTotal=20, maxIdle=10 [消息类型knowledge] ``` **其他匀发 AI 遇到盞同问题** ``` AI: 搜玢"Redis 超时"盞关的知识库 → 扟到解决方案避免重倍螩坑 ``` #### 场景 3跚角色任务协䜜 **产品 AI 发起查询任务** ``` @后端小王 请垮我查䞀䞋数据库䞭 user 衚有倚少条测试数据 [消息类型task] // ⚠ 安党限制只胜查询䞍胜修改 ``` **后端 AI小王看到通知** ``` AI: 有人 @我了查看诊情 → 执行 SELECT COUNT(*) FROM user WHERE status='test' → 回倍留蚀共有 1234 条测试数据 ``` #### 场景 4玧急问题广播 **运绎 AI 发现生产问题** ``` 🚚 玧急生产环境支付接口匂垞请立即排查 时闎2026-01-15 14:30 现象支付成功率从 99% 降至 60% 圱响纊 200 笔订单受圱响 @所有人 [消息类型urgent] → 自劚发送飞乊通知给所有人 ``` ### 消息类型讟计 | 类型 | 甹途 | 搜玢策略 | 生呜呚期 | |------|------|----------|----------| | 📢 **normal** | 普通通知 | 按时闎衰减 | 7倩后園档 | | 📋 **task** | 查询任务安党限制只读 | 完成后園档 | 任务生呜呚期 | | ❓ **question** | 需芁回答的问题 | 未回答眮顶 | 解答后園档 | | 🚚 **urgent** | 玧急通知 | 区制掚送 | 24小时后降级 | | 💡 **knowledge** | **知识库栞心** | **氞久可搜玢** | **氞久保存** | ### 安党机制 **任务类型task的安党限制** ```python ✅ 允讞的查询操䜜 - 查询代码䜍眮、代码逻蟑 - 查询数据库衚结构、数据 - 查询测试方法、芆盖率 - 查询 TODO、泚释 ❌ 犁止的危险操䜜 - 修改代码 - 删陀文件 - 执行呜什 - 提亀代码 ``` ### 搜玢和过滀 **智胜搜玢防止䞊䞋文溢出** ```python # 场景 1查询所有测试盞关的知识库 lanhu_say_list( url='all', # 党局搜玢 filter_type='knowledge', search_regex='测试|test|单元测试', limit=20 ) # 场景 2查询某䞪项目的玧急消息 lanhu_say_list( url='项目URL', filter_type='urgent', limit=10 ) # 场景 3查扟未解决的问题 lanhu_say_list( url='all', filter_type='question', search_regex='埅解决|pending' ) ``` ### 协䜜者远螪 **自劚记圕团队成员访问历史** ```python lanhu_get_members(url='项目URL') 返回结果 { "collaborators": [ { "name": "小王", "role": "后端", "first_seen": "2026-01-10 09:00:00", "last_seen": "2026-01-15 16:30:00" }, { "name": "小李", "role": "测试", "first_seen": "2026-01-12 10:00:00", "last_seen": "2026-01-15 14:00:00" } ] } 💡 甚途 - 了解哪些同事的 AI 看过这䞪需求 - 发现朜圚的协䜜䌙䌎 - 团队透明化 ``` ### 飞乊通知集成 **打通 AI 协䜜䞎人工沟通** ```python # AI 自劚发送飞乊通知圓 @某人时 lanhu_say( url='项目URL', summary='需芁䜠垮忙review代码', content='登圕暡块的密码加密逻蟑麻烊看䞀䞋', mentions=['小王', '小匠'] # 必须是真实姓名 ) # 飞乊矀收到 ┌──────────────────────────────────┐ │ 📢 蓝湖协䜜通知 │ │ │ │ 👀 发垃者小李测试 │ │ 📚 提醒@小王 @小匠 │ │ 🏷 类型normal │ │ 📁 项目甚户䞭心改版 │ │ 📄 文档登圕泚册暡块 │ │ │ │ 📝 内容 │ │ 登圕暡块的密码加密逻蟑麻烊看䞀䞋 │ │ │ │ 🔗 查看需求文档 │ └──────────────────────────────────┘ ``` ### 技术䌘势 1. **零孊习成本**AI 自劚倄理匀发者只需自然对话 2. **实时同步**所有 AI 助手连接同䞀数据源 3. **党局搜玢**跚项目查询知识库 4. **版本关联**留蚀自劚关联文档版本号 5. **元数据完敎**自劚记圕项目、文档、䜜者等10䞪标准字段 6. **智胜过滀**支持正则搜玢、类型筛选、数量限制防止 token 溢出 --- ## 🏗 系统架构 ``` ┌─────────────────────────────────────────────────────────────────┐ │ AI 客户端层 │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ Cursor │ │ Windsurf │ │ Claude │ │ ... │ │ │ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │ │ │ │ │ │ │ │ └─────────────┮──────────────┮─────────────┘ │ └───────────────────────────┬─────────────────────────────────────┘ │ MCP Protocol (HTTP) │ ┌───────────────────────────▌─────────────────────────────────────┐ │ Lanhu MCP Server │ │ │ │ ┌────────────────────────────────────────────────────────┐ │ │ │ FastMCP 服务框架 │ │ │ │ ┌──────────┐ ┌──────────┐ ┌───────────────────┐ │ │ │ │ │ Tool API │ │ Resource │ │ Context Provider │ │ │ │ │ └────┬─────┘ └────┬─────┘ └─────────┬─────────┘ │ │ │ └───────┌─────────────┌──────────────────┌─────────────┘ │ │ │ │ │ │ │ ┌───────▌─────────────▌──────────────────▌─────────────┐ │ │ │ 栞心䞚务逻蟑层 │ │ │ │ │ │ │ │ ┌─────────────────┐ ┌──────────────────────────┐ │ │ │ │ │ 需求文档分析 │ │ 团队协䜜留蚀板 │ │ │ │ │ │ │ │ │ │ │ │ │ │ • 页面提取 │ │ • 消息存傚管理 │ │ │ │ │ │ • 内容分析 │ │ • 类型分类(5种) │ │ │ │ │ │ • 智胜猓存 │ │ • @提醒功胜 │ │ │ │ │ │ • 䞉种暡匏 │ │ • 搜玢筛选 │ │ │ │ │ └────────┬────────┘ └──────────┬───────────────┘ │ │ │ │ │ │ │ │ │ │ ┌────────▌──────────┐ ┌───────▌──────────────┐ │ │ │ │ │ UI讟计支持 │ │ 协䜜者远螪 │ │ │ │ │ │ │ │ │ │ │ │ │ │ • 讟计囟䞋蜜 │ │ • 访问记圕 │ │ │ │ │ │ • 切囟提取 │ │ • 团队透明 │ │ │ │ │ │ • 智胜呜名 │ │ • 元数据关联 │ │ │ │ │ └───────────────────┘ └──────────────────────┘ │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ ┌────────────────────────────────────────────────────────┐ │ │ │ 数据存傚层 │ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌──────────────┐ │ │ │ │ │ 留蚀数据 │ │ 资源猓存 │ │ 截囟猓存 │ │ │ │ │ │ (JSON) │ │ (Files) │ │ (PNG) │ │ │ │ │ └─────────────┘ └─────────────┘ └──────────────┘ │ │ │ └────────────────────────────────────────────────────────┘ │ └────────────────┬─────────────────────┬────────────────────────┘ │ │ │ │ 飞乊通知 │ â–Œ │ ┌─────────────────┐ │ │ Feishu Webhook │ │ └─────────────────┘ │ │ HTTP/JSON API â–Œ ┌─────────────────────────────────────────────────────────────────┐ │ 蓝湖平台 API │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │ │ │ 文档元数据 │ │ Axure资源 │ │ UI讟计囟&切囟 │ │ │ └──────────────┘ └──────────────┘ └──────────────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ``` ### 数据流囟 ``` 甚户请求 → AI客户端 → MCP协议 ↓ Tool调甚 ↓ ┌─────────┮─────────┐ │ │ 检查猓存 提取元数据 │ │ 呜䞭 关联版本号 │ │ 是/吊 记圕协䜜者 │ │ ├─是→返回猓存 │ │ │ └─吊→调甚蓝湖API ←──┘ ↓ 䞋蜜资源 ↓ 倄理蜬换 ↓ 保存猓存 ↓ 返回结果 ↓ AI客户端展瀺 ``` ## 📁 项目结构 ``` lanhu-mcp-server/ ├── lanhu_mcp_server.py # 䞻服务噚文件3800+ 行 ├── requirements.txt # Python 䟝赖 ├── Dockerfile # Docker 镜像 ├── docker-compose.yml # Docker Compose 配眮 ├── config.example.env # 配眮文件瀺䟋 ├── quickstart.sh # Linux/Mac 快速启劚脚本 ├── quickstart.bat # Windows 快速启劚脚本 ├── .gitignore # Git 応略文件 ├── LICENSE # MIT 讞可证 ├── README.md # 䞭文文档本文件 ├── README_EN.md # 英文文档 ├── CONTRIBUTING.md # 莡献指南 ├── CHANGELOG.md # 曎新日志 ├── data/ # 数据存傚目圕自劚创建 │ ├── messages/ # 留蚀数据JSON文件 │ │ └── {project_id}.json # 每䞪项目䞀䞪文件 │ ├── axure_extract_*/ # Axure 资源猓存 │ │ ├── *.html # 页面HTML │ │ ├── data/ # Axure数据文件 │ │ ├── resources/ # CSS/JS资源 │ │ ├── images/ # 囟片资源 │ │ └── .lanhu_cache.json # 猓存元数据 │ └── lanhu_designs/ # 讟计皿猓存 │ └── {project_id}/ # 按项目分类 └── logs/ # 日志文件自劚创建 └── *.log # 运行日志 ``` ## 🔧 高级配眮 ### 自定义角色映射 圚代码䞭修改 `ROLE_MAPPING_RULES` 以支持曎倚角色 ```python ROLE_MAPPING_RULES = [ (["后端", "backend", "server"], "后端"), (["前端", "frontend", "web"], "前端"), # 添加曎倚规则... ] ``` ### 猓存控制 猓存目圕由环境变量 `DATA_DIR` 控制 ```bash export DATA_DIR="/path/to/cache" ``` ### 飞乊通知定制 圚 `send_feishu_notification()` 凜数䞭定制消息栌匏和样匏。 ## 🀖 AI 助手集成 本项目䞓䞺 AI 助手讟计内眮"二狗"ErGou助手人栌 - 🎯 **䞓䞚分析**自劚识别文档类型和最䜳分析暡匏 - 📋 **TODO驱劚**基于任务枅单的系统化工䜜流 - 🗣 **䞭文亀互**䞓䞚的䞭文对话䜓验 - ✹ **自劚化服务**无需手劚操䜜AI 自劚完成党流皋 - 🔍 **细臎䞥谚**䞓泚于准确性和莚量提䟛高莚量技术分析 - 📝 **代码莚量**遵埪䞥栌的代码标准避免AI生成代码的垞见问题 ## 📊 性胜指标 - ⚡ 页面截囟~2秒/页垊猓存 - 💟 资源䞋蜜支持断点续䌠和增量曎新 - 🔄 猓存呜䞭基于版本号的氞久猓存 - 📊 批量倄理支持并发䞋蜜和分析 ## 🐛 垞见问题
Q: Cookie 过期怎么办 A: 重新登圕蓝湖眑页版获取新的 Cookie 并曎新环境变量或配眮文件。
Q: 截囟倱莥或星瀺空癜 A: 确保系统已安装 Playwright 浏览噚 ```bash playwright install chromium ```
Q: 飞乊通知发送倱莥 A: 检查 1. Webhook URL 是吊正确 2. 飞乊机噚人是吊已添加到矀组 3. 甚户 ID 映射是吊正确配眮
Q: 劂䜕枅理猓存 A: 删陀 `data/` 目圕䞋的对应猓存文件即可。系统䌚自劚重新䞋蜜。
## 🔒 安党诎明 - ⚠ **Cookie 安党**请勿将含有 Cookie 的配眮文件提亀到公匀仓库 - 🔐 **访问控制**建议圚内眑环境郚眲或配眮防火墙规则 - 📝 **数据隐私**留蚀数据存傚圚本地请劥善保管 ## 🀝 莡献指南 欢迎莡献代码请遵埪以䞋步骀 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提亀曎改 (`git commit -m 'Add some AmazingFeature'`) 4. 掚送到分支 (`git push origin feature/AmazingFeature`) 5. 匀启 Pull Request ### 匀发指南 ```bash # 安装匀发䟝赖 pip install -r requirements.txt # 运行测试 python -m pytest tests/ # 代码栌匏化 black lanhu_mcp_server.py ``` ## 📄 讞可证 本项目采甚 MIT 讞可证 - 查看 [LICENSE](LICENSE) 文件了解诊情。 ## 🙏 臎谢 ### 匀源项目 - [FastMCP](https://github.com/jlowin/fastmcp) - 䌘秀的 MCP 服务噚框架 - [Playwright](https://playwright.dev/) - 可靠的浏览噚自劚化工具 - [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) - HTML 解析利噚 - [HTTPx](https://www.python-httpx.org/) - 现代化的匂步 HTTP 客户端 ### 服务平台 - [蓝湖](https://lanhuapp.com/) - 提䟛䌘莚的讟计协䜜平台 - [飞乊](https://www.feishu.cn/) - 提䟛䌁䞚协䜜和机噚人通知 ### 莡献者 感谢所有䞺这䞪项目做出莡献的匀发者 ### 特别感谢 - 所有提亀 Issue 和 PR 的莡献者 - 所有圚生产环境䜿甚并提䟛反銈的团队 - 所有垮助改进文档的朋友 ## 📮 联系方匏 - 提亀 Issue: [GitHub Issues](https://github.com/dsphper/lanhu-mcp/issues) - 邮件: dsphper@gmail.com

埮信矀二绎码

## 🗺 路线囟 - [ ] 支持曎倚讟计平台Figma、Sketch - [ ] Web 管理界面 - [ ] 曎倚分析绎床前后端工时䌰算、技术栈掚荐 - [ ] 支持䌁䞚级权限管理 - [ ] API 文档自劚生成 - [ ] 囜际化支持 ---

劂果这䞪项目对䜠有垮助请给它䞀䞪 ⭐

Made with ❀ by the Lanhu MCP Team

--- ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=dsphper/lanhu-mcp&type=date&legend=top-left)](https://www.star-history.com/#dsphper/lanhu-mcp&type=date&legend=top-left) --- ## 🏷 标筟 Tags `lanhumcp` `蓝湖mcp` `lanhu-mcp` `蓝湖AI` `蓝湖skills` `lanhu-skills` `cursor-skills` `agent-skills` `lanhu-ai` `mcp-server` `cursor-plugin` `windsurf-integration` `claude-integration` `openclaw-integration` `clawbot-integration` `axure-automation` `requirement-analysis` `design-collaboration` `ai-development-tools` `model-context-protocol` `蓝湖插件` `蓝湖API` `OpenClaw` `ClawBot` `AI助手` `AI猖皋` `智胜协䜜` `AI需求分析` `讟计协䜜` `前端匀发工具` `后端匀发工具` --- ## 🔍 垞见搜玢问题 FAQ Search - **劂䜕让 Cursor AI 读取蓝湖需求文档** → 䜿甚 Lanhu MCP Server - **Windsurf 怎么连接蓝湖** → 配眮本 MCP 服务噚 - **Claude Code 劂䜕分析 Axure 原型** → 通过 Lanhu MCP 集成 - **OpenClaw 劂䜕连接蓝湖** → 盎接配眮 Lanhu MCP Server - **ClawBot 怎么读取蓝湖讟计皿** → 本 MCP 服务噚已原生支持 - **蓝湖有 API 吗** → 本项目提䟛 MCP 协议接口 - **劂䜕自劚提取蓝湖切囟** → 䜿甚本项目的切囟工具 - **AI 劂䜕自劚生成测试甚䟋** → 䜿甚测试分析暡匏 - **How to integrate Lanhu with Cursor?** → Install Lanhu MCP Server - **Lanhu API for AI tools?** → Use this MCP server - **OpenClaw Lanhu integration?** → Supported out of box - **ClawBot design collaboration?** → Use Lanhu MCP Server - **Automated Axure analysis?** → Use this project ## 🔍 SEO 关键词玢匕 **䞭文关键词**: 蓝湖mcp | lanhumcp | 蓝湖AI | 蓝湖skills | 蓝湖Skill | Cursor Skills 蓝湖 | Agent Skills 蓝湖 | 蓝湖插件 | 蓝湖API | 蓝湖Cursor | 蓝湖Windsurf | 蓝湖Claude | 蓝湖OpenClaw | 蓝湖ClawBot | OpenClaw | ClawBot | OpenClaw集成 | ClawBot集成 | AI助手 | 蓝湖需求文档 | 蓝湖Axure | 蓝湖切囟 | 蓝湖讟计皿 | AI需求分析 | AI测试甚䟋 | MCP服务噚 | 暡型䞊䞋文协议 **English Keywords**: lanhu mcp | lanhu-mcp | lanhu ai | lanhu skills | cursor skills lanhu | agent skills lanhu | lanhu cursor | lanhu windsurf | lanhu claude | lanhu api | lanhu integration | lanhu openclaw | lanhu clawbot | openclaw mcp | clawbot mcp | mcp server | model context protocol | axure automation | design collaboration | requirement analysis | ai development tools **适甚人矀**: 产品经理 | 前端匀发 | 后端匀发 | 测试工皋垈 | UI讟计垈 | 䜿甚Cursor的匀发者 | 䜿甚Windsurf的匀发者 | 䜿甚Claude的匀发者 | AI猖皋爱奜者 --- ## ⚠ 免莣声明 本项目Lanhu MCP Server是䞀䞪**第䞉方匀源项目**由瀟区匀发者独立匀发和绎技**并非蓝湖官方产品**。 **重芁诎明** - 本项目䞎蓝湖公叞无任䜕官方关联或合䜜关系 - 本项目通过公匀的眑页接口䞎蓝湖平台亀互䞍涉及任䜕未授权访问 - 䜿甚本项目需芁悚拥有合法的蓝湖莊号和访问权限 - 请遵守蓝湖平台的服务条欟和䜿甚政策 - 本项目仅䟛孊习和研究䜿甚䜿甚者需自行承担䜿甚风险 - 匀发者䞍对因䜿甚本项目富臎的任䜕数据䞢倱、莊号问题或其他损倱承担莣任 **数据和隐私** - 本项目圚本地倄理和猓存数据䞍䌚向第䞉方服务噚䌠蟓悚的数据 - 悚的蓝湖 Cookie 和项目数据仅存傚圚悚的本地环境䞭 - 请劥善保管悚的凭证信息䞍芁分享给他人 **匀源协议** - 本项目采甚 MIT 匀源协议按"原样"提䟛䞍提䟛任䜕圢匏的保证 - 诊见 [LICENSE](LICENSE) 文件 劂有任䜕疑问或建议欢迎通过 [GitHub Issues](https://github.com/dsphper/lanhu-mcp/issues) 䞎我们亀流。