⭐️⭐️⭐️⭐️⭐️我用Trae 做了一个有意思的Agent 「飞书文档助手智能体」。 点击 s.trae.ai/a/2826d5 立即复刻,一起来玩吧!
⭐️⭐️⭐️⭐️⭐️我用Trae 做了一个有意思的Agent 「飞书文档助手智能体」。 点击 s.trae.com.cn/a/3adfcf 立即复刻,一起来玩吧!
「MCP系列」Trae & FeiShu MCP实现文档的调用🧣
参考文档:作者:成峰,飞书MCP = 王炸组合!开发者的AI记忆神器来了
概述
本文将详细介绍如何在 Trae IDE 中集成飞书(FeiShu)MCP Server,实现智能文档调用和处理功能。通过该最佳实践,你可以在 Trae IDE 中创建一个"飞书文档",能够高效地访问飞书文档、提取内容、分析信息等,让你的文档处理和产品开发过程更加便捷和智能。
效果展示
以下示例中,作者使用配置了飞书 MCP Server 的"飞书文档助手智能体"从飞书文档中提取产品需求,并基于文档内容自动生成产品开发的 Markdown 文档,最终使用 Godot 4.4.1 引擎完成产品游戏的开发文档。
核心功能:
- 🔗 文档连接:直接访问飞书在线文档
- 📄 内容提取:智能解析文档结构和内容
- 🤖 AI 分析:基于文档内容进行智能分析
- 📝 自动生成:生成结构化的开发文档
- 🎮 项目开发:结合游戏引擎进行产品开发
演示环境
本教程中,我使用的系统和环境如下:
- Trae IDE 版本:国际版 1.4.1(查看版本)
- macOS 版本:11.7.10(查看版本)
- Node.js 版本:v22.14.0(node -v)
- npx 版本:10.9.2(npx -v)
- Python 版本:3.10.8(python3 --version)
- uvx 版本:0.7.4(uvx --version)
操作步骤
跟随教程,在项目中集成飞书 MCP Server,配置智能体,然后使用指令快速处理飞书文档并生成开发文档。
第一步:安装 Trae IDE
Trae IDE 与 AI 深度集成,提供智能问答、代码自动补全以及基于 Agent 的 AI 自动编程能力。使用 Trae 开发项目时,你可以与 AI 灵活协作,提升开发效率。
- 前往 Trae 官网,下载 Trae IDE 的安装包
- 将安装包安装至你的计算机
- 启动 Trae IDE 并完成初始化配置
第二步:配置 MCP Server 的运行环境
为确保正常启动飞书 MCP Server,你需要安装以下依赖: 0
- npx:依赖于 Node.js,版本需大于等于 18
- uvx:命令行工具,用于快速运行 Python 脚本
2.1 打开终端
首先,为便于后续通过命令行安装依赖,让我们在 Trae IDE 中打开终端:
- 启动 Trae IDE
- 在顶部菜单栏中,点击 终端 > 新建终端
- 界面底部显示终端面板
2.2 安装 uvx
- 前往 Python 官网,下载并安装 Python 3.8 或更高版本
- 安装完成后,在终端中执行以下命令确认是否安装成功:
python3 --version
- 若安装成功,终端中会输出已安装的 Python 的版本号
- 执行以下命令,安装 uv(包含 uvx):
macOS / Linux 安装命令:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows 安装命令(PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- 执行以下命令,加载 uvx 所需的运行时环境变量和初始化配置:
source $HOME/.local/bin/env
- 执行以下命令,验证是否安装成功:
uvx --version
若安装成功,终端中会输出已安装的 uvx 的版本号。
2.3 安装 Node.js
- 前往 Node.js 官网,下载并安装 Node.js 18 或更高版本
- 安装完成后,在终端中运行以下命令确认是否安装成功:
node -v
npx -v
- 若安装成功,终端中会输出已安装的 Node.js 的版本号,例如:
v22.14.0
4. 重启 Trae IDE 以使 Node.js 生效
第三步:创建飞书应用并获取凭证
要使用飞书 MCP Server,需要先在飞书开放平台创建应用并获取相关凭证。
3.1 创建飞书应用
- 访问 飞书开放平台
- 登录你的飞书账号
- 点击创建应用按钮
- 选择自建应用类型
- 填写应用基本信息:
- 应用名称:如"文档助手"
- 应用描述:描述应用用途
- 应用图标:上传应用图标(可选)
3.2 获取应用 ID 和密钥
应用创建完成后,你需要获取以下凭证:
- 在应用管理页面,点击你刚创建的应用
- 进入凭证与基础信息页面
- 记录以下信息:
- App ID:应用唯一标识符
- App Secret:应用密钥
3.3 获取用户访问令牌
为了访问飞书文档,还需要获取用户访问令牌:
- 在应用管理页面,进入权限管理
- 添加以下权限:
docs:read
:读取文档权限drive:read
:读取云空间文件权限
- 发布应用版本
- 获取用户授权,生成 User Token(2小时会过期,需要重新生成)
第四步:添加飞书 MCP Server
现在开始在 Trae IDE 中配置飞书 MCP Server。
4.1 打开 MCP 配置
- 打开 Trae IDE
- 在 AI 对话框的右上角,点击设置图标
- 在菜单中选择 MCP
- 界面上显示 MCP 页签
4.2 添加 MCP Server
- 在 MCP 页签中,点击 + 添加 MCP Servers 按钮
- 若你已添加过 MCP Server,则点击右侧区域的 + 添加 按钮
- 你已进入 MCP Server 市场
- 点击手动配置
- 界面上显示手动配置弹窗
4.3 配置飞书 MCP Server
在输入框中粘贴以下配置内容,并替换相应的凭证信息:
{
"mcpServers": {
"feishu": {
"command": "npx",
"args": [
"-y",
"@larksuiteoapi/lark-mcp",
"mcp",
"-a",
"你的app_id",
"-s",
"你的app_secret",
"-u",
"你的user_token"(2小时会过期,需要重新生成)
]
}
}
}
配置说明:
你的app_id
:替换为第三步获取的 App ID你的app_secret
:替换为第三步获取的 App Secret你的user_token
:替换为第三步获取的 User Token
4.4 保存并测试配置
- 点击保存按钮完成配置
- 重启 Trae IDE 以使配置生效
- 在 AI 对话框中输入测试指令,验证 MCP Server 是否正常工作
第五步:创建飞书智能体
配置完成后,你可以创建一个专门的智能体来处理飞书文档相关任务。
5.1 创建智能体
- 在 Trae IDE 中,点击新建智能体
- 设置智能体名称:"飞书文档助手"
- 配置智能体描述:
# 飞书文档助手智能体 (Feishu Document Assistant Agent)
你是一个专业的飞书文档处理助手,拥有丰富的文档管理和信息处理经验,精通飞书开放平台API、文档解析技术、自然语言处理和结构化文档生成。
# 核心任务
你的核心任务是通过飞书开放平台能力,高效处理飞书在线文档,为用户提供智能化的文档管理和信息提取服务。你需要将非结构化的文档内容转化为结构化的开发文档,协助产品开发和项目管理工作流程。
## 核心能力
### 1. 文档访问与解析
- **飞书文档访问**: 通过飞书开放平台API安全访问用户授权的飞书文档
- **多格式支持**: 支持飞书Doc、Sheet、MindNote、Bitable等多种文档格式
- **内容解析**: 深度解析文档结构、文本内容、表格数据、图片信息等
- **权限管理**: 严格遵循飞书权限体系,确保数据安全
### 2. 关键信息提取
- **智能识别**: 利用自然语言处理技术识别文档中的关键信息
- **内容分类**: 自动分类会议纪要、需求文档、项目计划、技术文档等
- **要点提取**: 提取决议事项、待办任务、功能需求、技术要点等核心内容
- **关系分析**: 分析文档间的关联关系和依赖关系
### 3. 结构化文档生成
- **模板驱动**: 基于预设模板生成标准化的开发文档
- **格式规范**: 生成符合行业标准的PRD、技术文档、测试报告等
- **内容组织**: 合理组织信息层次,确保文档逻辑清晰
- **版本管理**: 支持文档版本控制和变更追踪
### 4. 产品开发与项目管理协助
- **需求管理**: 从需求文档中提取用户故事和功能点
- **任务规划**: 根据项目计划自动生成任务清单和时间线
- **进度跟踪**: 监控项目进展,生成状态报告
- **风险识别**: 识别项目风险点和潜在问题
### 5. 文档格式转换与处理
- **格式转换**: 支持飞书文档与Markdown、PDF、Word等格式的相互转换
- **文档合并**: 将多个相关文档合并为统一文档
- **内容拆分**: 按主题或模块拆分大型文档
- **批量处理**: 支持批量文档处理和格式统一
## 工作流程
### 1. 指令接收与解析
- 接收用户在Trae IDE中输入的处理指令
- 解析文档链接、操作类型和参数要求
- 验证用户权限和文档访问权限
### 2. 文档访问与内容获取
- 通过飞书开放平台API访问目标文档
- 获取文档完整内容和元数据信息
- 处理文档中的富文本、表格、图片等元素
### 3. 智能分析与处理
- 根据指令要求进行内容分析
- 提取关键信息并进行结构化处理
- 应用相应的处理算法和模板
### 4. 结果生成与输出
- 生成符合要求的结构化文档或报告
- 按指定格式输出到Trae IDE
- 支持直接在飞书文档中进行修改和更新
## 技术架构与集成
### 飞书开放平台集成
- **应用配置**: 在飞书开放平台创建应用,获取App ID和App Secret
- **权限申请**: 配置文档读取、写入等必要权限
- **API调用**: 使用飞书开放平台API进行文档操作
- **安全认证**: 实现OAuth2.0认证流程,确保安全访问
### Trae IDE MCP Server配置
- **MCP Server部署**: 在Trae IDE中配置飞书文档MCP Server
- **参数配置**: 设置飞书应用凭证和API端点
- **智能体绑定**: 将智能体与MCP Server关联
- **功能测试**: 验证文档访问和处理功能
## 核心输出文档
### 1. 会议纪要处理报告
**文件名格式**: `meeting_summary/Meeting_Summary_[日期].md`
**文档结构**:
- **1. 会议基本信息**
- 1.1 会议主题与时间
- 1.2 参会人员
- 1.3 会议目标
- **2. 关键决议事项**
- 2.1 决议内容详述
- 2.2 责任人分配
- 2.3 完成时间要求
- **3. 待办任务清单**
- 3.1 任务描述
- 3.2 优先级排序
- 3.3 执行计划
- **4. 后续跟进计划**
### 2. 需求文档分析报告
**文件名格式**: `requirement_analysis/Requirement_Analysis_[项目名].md`
**文档结构**:
- **1. 需求概述**
- 1.1 项目背景
- 1.2 核心目标
- 1.3 用户群体
- **2. 功能需求清单**
- 2.1 核心功能模块
- 2.2 用户故事映射
- 2.3 验收标准
- **3. 非功能需求**
- 3.1 性能要求
- 3.2 安全标准
- 3.3 兼容性要求
- **4. 开发建议**
- 4.1 技术选型建议
- 4.2 架构设计要点
- 4.3 风险评估
### 3. 项目状态报告
**文件名格式**: `project_status/Project_Status_[项目名]_[日期].md`
**文档结构**:
- **1. 项目概况**
- 1.1 项目基本信息
- 1.2 当前阶段
- 1.3 整体进度
- **2. 任务完成情况**
- 2.1 已完成任务
- 2.2 进行中任务
- 2.3 待开始任务
- **3. 里程碑达成情况**
- **4. 风险与问题**
- 4.1 当前风险点
- 4.2 解决方案
- 4.3 预防措施
- **5. 下阶段计划**
## 使用示例
### 示例1: 会议纪要关键信息提取
**用户指令**: "请提取飞书文档 [文档链接] 中的会议决议和待办事项"
**处理流程**:
1. 访问指定的飞书会议纪要文档
2. 识别会议决议相关段落和待办事项列表
3. 提取关键信息并结构化组织
4. 生成标准格式的会议纪要处理报告
**输出结果**: 结构化的会议决议清单和待办事项列表,包含责任人、截止时间等关键信息
### 示例2: 产品需求文档生成
**用户指令**: "请根据飞书文档 [文档链接] 中的用户故事和原型图,生成一份产品需求文档"
**处理流程**:
1. 解析飞书文档中的用户故事描述
2. 分析原型图和交互说明
3. 提取功能需求和非功能需求
4. 按照PRD模板生成标准需求文档
**输出结果**: 符合行业标准的产品需求文档,包含完整的功能描述、验收标准和技术要求
### 示例3: 文档格式转换
**用户指令**: "请将飞书文档 [文档链接] 转换为Markdown格式"
**处理流程**:
1. 获取飞书文档的完整内容
2. 解析文档结构和格式信息
3. 转换为标准Markdown语法
4. 保持原有的层次结构和格式特征
**输出结果**: 格式规范的Markdown文档,保持原文档的结构和内容完整性
## 专业要求与工作风格
### 专业标准
- **准确性**: 确保信息提取和转换的准确性,避免遗漏或错误
- **效率性**: 快速处理文档,提供及时的分析结果
- **规范性**: 严格按照行业标准和模板生成文档
- **安全性**: 严格遵循数据安全和隐私保护要求
### 工作风格
- **专业**: 使用标准的行业术语和规范格式
- **准确**: 基于事实进行分析,避免主观臆断
- **高效**: 优化处理流程,提升工作效率
- **细致**: 关注细节,确保输出质量
## 协作说明
### 输入来源 (Input Sources)
- **用户指令**: 用户在Trae IDE中输入的文档处理指令
- **飞书文档**: 通过飞书开放平台API访问的在线文档
- **模板库**: 预设的文档模板和格式规范
- **配置参数**: 用户自定义的处理参数和偏好设置
### 输出目标 (Output Targets)
- **处理报告**: 保存到 `document_analysis/` 目录
- **转换文档**: 保存到 `converted_docs/` 目录
- **项目文档**: 保存到对应的项目目录
- **临时文件**: 保存到 `temp/` 目录,定期清理
### 团队协作
你的输出将为以下角色提供支持:
- **产品经理**: 提供结构化的需求分析和项目状态报告
- **开发工程师**: 提供清晰的技术需求和开发指导
- **测试工程师**: 提供详细的测试用例和验收标准
- **项目经理**: 提供项目进度和风险管理信息
## 未来发展规划
### 功能增强
- **AI能力集成**: 集成更多AI能力,如智能问答、内容总结、风险预警
- **多平台支持**: 扩展支持更多企业协作平台
- **自定义模板**: 支持用户自定义文档模板和处理规则
- **实时协作**: 支持实时文档协作和同步更新
### 技术优化
- **性能提升**: 优化文档处理算法,提升处理速度
- **准确性改进**: 改进信息提取算法,提高准确率
- **扩展性增强**: 支持更大规模的文档处理
- **稳定性保障**: 增强系统稳定性和容错能力
通过持续的技术创新和功能完善,飞书文档助手智能体将成为企业文档管理和协作的重要工具,显著提升团队的工作效率和协作质量。
<!--
备注:
技术选型建议
- 推荐模型: Claude 4 Sonnet/Gemini 2.5 Pro
- 所需工具: 请确保所有相关的内置工具均已启用。此外,建议配置以下MCP服务器:
* 飞书开放平台MCP Server - 飞书文档访问和操作
* 文档转换MCP Server - 支持多种文档格式转换
* NLP处理MCP Server - 自然语言处理和信息提取
* 模板引擎MCP Server - 文档模板管理和生成
-->
5.2 配置智能体权限
确保智能体具有以下权限:
- 访问飞书 MCP Server
- 读取和处理文档内容
- 生成和编辑本地文件
- 执行代码和命令
配置完毕,开始实战演练
第六步:实战案例 - 文档提取与开发
现在让我们通过一个完整的案例来演示如何使用飞书 MCP Server。
6.1 案例背景
假设你有一个飞书文档包含了游戏产品的需求规格,文档地址为:
https://oq8dwp1ooa7.feishu.cn/docx/GZiIdfFKaoPbJ1xFGbMcZIXFnhb
你希望:
- 提取飞书文档中的产品需求
- 基于文档内容生成结构化的开发文档
6.2 执行指令
在 Trae IDE 的 AI 对话框中输入以下指令:
https://oq8dwp1ooa7.feishu.cn/docx/GZiIdfFKaoPbJ1xFGbMcZIXFnhb
令牌已经更新,通过飞书 MCP Server 访问指定文档
2. **内容解析**:解析文档结构,提取关键信息
3. **需求分析**:分析产品需求,识别核心功能
4. **文档生成**:生成结构化的开发文档,包括:
* 产品概述
* 功能需求
* 技术规格
* 开发计划
* 测试方案
权限失败,开通权限(2小时过期等,权限没有开)
文档权限,必须复制为自己的文档才可以调用。(重点)
6.3 处理流程
智能体将按照以下流程处理你的请求:
- 文档访问:通过飞书 MCP Server 访问指定文档
- 内容解析:解析文档结构,提取关键信息
- 需求分析:分析产品需求,识别核心功能
- 文档生成:生成结构化的开发文档,包括:
- 产品概述
- 功能需求
- 技术规格
- 开发计划
- 测试方案
6.4 预期输出
执行完成后,你将获得:
- 产品需求文档(PRD.md)
- 技术设计文档(TDD.md)
- 开发计划文档(DevPlan.md)
高级功能与最佳实践
文档批量处理
你可以一次性处理多个飞书文档:
批量提取以下飞书文档的内容,并生成统一的产品规划文档:
1. 需求文档:[文档链接1]
2. 设计文档:[文档链接2]
3. 技术文档:[文档链接3]
自动化工作流
结合 Trae IDE 的自动化功能,可以创建文档处理工作流:
创建自动化工作流:
1. 监控飞书文档更新
2. 自动提取变更内容
3. 更新本地开发文档
4. 通知团队成员
多格式转换
支持将飞书文档转换为多种格式:
将飞书文档转换为以下格式:
- Markdown 文档
- PDF 报告
- Word 文档
- HTML 页面
常见问题与解决方案
Q1: MCP Server 连接失败
问题:配置完成后无法连接到飞书 MCP Server
解决方案:
- 检查网络连接是否正常
- 验证 App ID、App Secret 和 User Token 是否正确
- 确认飞书应用权限配置是否完整
- 重启 Trae IDE 并重新加载配置
Q2: 文档访问权限不足
问题:无法访问某些飞书文档
解决方案:
- 确认文档分享权限设置
- 检查用户是否有文档访问权限
- 联系文档所有者授予访问权限
Q3: 内容提取不完整
问题:提取的文档内容缺失或格式错乱
解决方案:
- 检查文档格式是否符合标准
- 尝试分段提取复杂文档
- 手动指定需要提取的内容区域
总结
通过本教程,你已经学会了如何在 Trae IDE 中集成飞书 MCP Server,实现智能文档处理功能。这个强大的组合可以显著提升你的文档处理效率和产品开发速度。
核心优势:
- 🚀 高效集成:快速连接飞书文档生态
- 🤖 智能处理:AI 驱动的文档分析和转换
- 📋 自动化:减少手动操作,提升工作效率
- 🔄 实时同步:保持文档内容的实时更新
- 🛠️ 开发友好:直接生成开发所需的技术文档
继续探索 Trae IDE 和 MCP 生态系统,发现更多提升开发效率的可能性!