Skip to main content
Glama
y2075024064

Lanhu MCP Server

by y2075024064
README.md
<div align="center">

# 🎚 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)


</div>

---

## 🌟 项目亮点

䞀䞪功胜区倧的 [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 并配眮环境

<details>
<summary>或者手劚安装䞍掚荐</summary>

```bash
# 安装䟝赖
pip install -r requirements.txt
playwright install chromium

# 手劚配眮见䞋方"配眮"郚分
```
</details>

### 配眮源码运行需芁

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
```

**按需启劚stdio本地 MCP 客户端掚荐**
```bash
./run-stdio.sh # Linux/Mac
./run-stdio.bat # Windows
```

`run-stdio.sh` 䌚自劚进入项目目圕、读取 `.env`并以 stdio 方匏启劚 MCP 服务。适合 Cursor、Claude Code 等支持 `command` / `args` 配眮的客户端按需拉起服务无需手劚垞驻启劚 HTTP 服务。

**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"
    }
  }
}
```

**按需启劚配眮瀺䟋无需提前启劚服务**

Linux/Mac
```json
{
  "mcpServers": {
    "lanhu": {
      "command": "/bin/bash",
      "args": [
        "<ABSOLUTE_PATH_TO_LANHU_MCP>/run-stdio.sh"
      ],
      "env": {
        "LANHU_USER_NAME": "YourName",
        "LANHU_USER_ROLE": "Developer"
      }
    }
  }
}
```

Windows
```json
{
  "mcpServers": {
    "lanhu": {
      "command": "<ABSOLUTE_PATH_TO_LANHU_MCP>/run-stdio.bat",
      "env": {
        "LANHU_USER_NAME": "YourName",
        "LANHU_USER_ROLE": "Developer"
      }
    }
  }
}
```

请将 `<ABSOLUTE_PATH_TO_LANHU_MCP>` 替换䞺本机 `lanhu-mcp` 项目的绝对路埄macOS/Linux 䞋可圚项目目圕执行 `pwd` 获取。

> 📌 URL 参数诎明
> - `role`: 甚户角色Developer/Frontend/Backend/Tester/Product 等
> - `name`: 甚户姓名甚于协䜜远螪和 @提醒
> - ⚠ **泚意**郚分 AI 匀发工具䞍支持 URL 䞭䜿甚䞭文参数倌建议䜿甚英文

> 📌 stdio 环境变量诎明
> - `LANHU_USER_ROLE`: 甚户角色Developer/Frontend/Backend/Tester/Product 等
> - `LANHU_USER_NAME`: 甚户姓名甚于协䜜远螪和 @提醒

## 🎯 提升 UI 还原床

匀启蓝湖的**讟计皿蜬代码**功胜可以星著提升 UI 还原床。劂果遇到提瀺无法蜬换的问题需芁让 UI 讟计垈升级蓝湖插件版本后重新䞊䌠讟计皿。

---

## ✚保持关泚

给我们点䞪 Star䜠将胜第䞀时闎从 GitHub 收到所有新版本的发垃通知
<img width="900" alt="Screenshot 2025-06-02 at 3 03 49 PM" src="https://github.com/user-attachments/assets/1c9a3661-80a4-4fba-a30f-f469898b0aec" />
## 📖 䜿甚指南

### 需求文档分析工䜜流

**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秒/页垊猓存
- 💟 资源䞋蜜支持断点续䌠和增量曎新
- 🔄 猓存呜䞭基于版本号的氞久猓存
- 📊 批量倄理支持并发䞋蜜和分析

## 🐛 垞见问题

<details>
<summary><b>Q: Cookie 过期怎么办</b></summary>

A: 重新登圕蓝湖眑页版获取新的 Cookie 并曎新环境变量或配眮文件。
</details>

<details>
<summary><b>Q: 截囟倱莥或星瀺空癜</b></summary>

A: 确保系统已安装 Playwright 浏览噚
```bash
playwright install chromium
```
</details>

<details>
<summary><b>Q: 飞乊通知发送倱莥</b></summary>

A: 检查
1. Webhook URL 是吊正确
2. 飞乊机噚人是吊已添加到矀组
3. 甚户 ID 映射是吊正确配眮
</details>

<details>
<summary><b>Q: 劂䜕枅理猓存</b></summary>

A: 删陀 `data/` 目圕䞋的对应猓存文件即可。系统䌚自劚重新䞋蜜。
</details>

## 🔒 安党诎明

- ⚠ **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/) - 提䟛䌁䞚协䜜和机噚人通知

### 莡献者

感谢所有䞺这䞪项目做出莡献的匀发者

<!-- ALL-CONTRIBUTORS-LIST:START -->
<!-- 这里将自劚生成莡献者列衚 -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

### 特别感谢

- 所有提亀 Issue 和 PR 的莡献者
- 所有圚生产环境䜿甚并提䟛反銈的团队
- 所有垮助改进文档的朋友

## 📮 联系方匏

- 提亀 Issue: [GitHub Issues](https://github.com/dsphper/lanhu-mcp/issues)
- 邮件: dsphper@gmail.com
<p align="center"><img src="images/wechat.jpg?v=20260415" alt="埮信矀二绎码" width="400" /></p>

## 🗺 路线囟

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

---

<p align="center">
  劂果这䞪项目对䜠有垮助请给它䞀䞪 ⭐
</p>

<p align="center">
  Made with ❀ by the Lanhu MCP Team
</p>

---
## 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) 䞎我们亀流。

<!-- Last checked: 2026-08-31 10:30 -->