ClaudeCodeMod

All shelves / MCP servers

Feishu

cso1z/feishu-mcp · 644 stars · TypeScript · MIT

MCP server Feishu / Lark 飞书文档与任务管理工具,支持 MCP 服务器和 CLI + Skill 两种使用方式,可无缝集成 Cursor、Claude Code、Cline 等 AI 编码工具

Install

In your shell
npx feishu-mcp@latest --feishu-app-id=<你的飞书应用ID> --feishu-app-secret=<你的飞书应用密钥> --feishu-auth-type=<tenant/user> --enabled-modules=<document,task>

These repos do not share one command. When an entry shows a command, it was copied as published. Check the repo's README before you run it.

Open the repo

Files

README.md

飞书 MCP 服务器

为 Cursor、Windsurf、Cline 和其他 AI 驱动的编码工具提供访问、编辑和结构化处理飞书文档的能力,并支持飞书任务管理和用户信息查询,基于 Model Context Protocol 服务器实现。

现已支持 feishu-tool 独立 CLI 工具,可在终端或脚本中直接调用所有飞书工具,无需启动 MCP 服务器。配合 Feishu-Skill 可让 Claude Code 等 AI Agent 自动选择最合适的方式操作飞书。

本项目让 AI 编码工具能够:

  • 文档处理:直接获取、理解、创建和编辑飞书文档,显著提升文档处理的智能化和效率
  • 任务管理:列取、创建、更新、删除飞书任务,支持子任务和成员管理(需 user 认证)
  • 用户信息:按名称搜索或按 ID 批量获取飞书用户,便于任务分配和文档协作(需 user 认证)

完整覆盖飞书文档的真实使用流程,助你高效利用文档资源:

  1. 文件夹目录获取:快速获取和浏览飞书文档文件夹下的所有文档,便于整体管理和查找。
  2. 内容获取与理解:支持结构化、分块、富文本等多维度内容读取,AI 能精准理解文档上下文。
  3. 智能创建与编辑:可自动创建新文档、批量生成和编辑内容,满足多样化写作需求。
  4. 高效检索与搜索:内置关键字搜索,帮助你在大量文档中迅速找到目标信息。
  5. 任务管理与用户查询:支持飞书任务 CRUD 及用户信息搜索,便于在文档中关联任务和人员。

本项目让你在飞书文档的日常使用流程中实现智能获取、编辑和搜索,并扩展任务与用户管理能力,提升内容处理效率和体验。

💡项目推荐:

使用 Claude Code 推荐配合 claude-ip-guard —— 自动检测 IP 地理位置并拦截受限地区访问,防止因网络切换导致 Claude 封号。

🎬 使用演示视频

你可以通过以下视频了解 MCP 的实际使用效果和操作流程:

⭐ Star 本项目,第一时间获取最新功能和重要更新! 关注项目可以让你不错过任何新特性、修复和优化,助你持续高效使用。你的支持也将帮助我们更好地完善和发展项目。⭐

🛠️ 工具功能详情

🎨 支持的样式功能(基本支持md所有格式)

  • 文本样式:粗体、斜体、下划线、删除线、行内代码
  • 文本颜色:灰色、棕色、橙色、黄色、绿色、蓝色、紫色
  • 对齐方式:左对齐、居中、右对齐
  • 标题级别:支持1-9级标题
  • 代码块:支持多种编程语言语法高亮
  • 列表:有序列表(编号)、无序列表(项目符号)
  • 图片:支持本地图片和网络图片
  • 公式:在文本块中插入数学公式,支持LaTeX语法
  • mermaid图表:支持流程图、时序图、思维导图、类图、饼图等等
  • 表格:支持创建多行列表格,单元格可包含文本、标题、列表、代码块等多种内容类型
  • 飞书文档画板:支持飞书文档的画板创建,提供更加更为丰富和多样化的内容。

📈 一周计划:提升工具效率

  • ~~精简工具集:21个工具 → 13个工具,移除冗余,聚焦核心功能~~ 0.0.15 ✅
  • ~~优化描述:7000+ tokens → 3000+ tokens,简化提示,节省请求token~~ 0.0.15 ✅
  • ~~批量增强:新增批量更新、批量图片上传,单次操作效率提升50%~~ 0.0.15 ✅
  • 流程优化:减少多步调用,实现一键完成复杂任务
  • ~~支持多种凭证类型:包括 tenant_access_token和 user_access_token,满足不同场景下的认证需求~~ (飞书应用配置发生变更) 0.0.16 ✅。
  • ~~支持cursor用户登录:方便在cursor平台用户认证 不做了,没必要 ❌~~
  • ~~支持mermaid图表:流程图、时序图等等,丰富文档内容~~ 0.1.11 ✅
  • ~~支持表格创建:创建包含各种块类型的复杂表格,支持样式控制~~ 0.1.2 ✅
  • ~~支持飞书多用户user认证:一人部署,可以多人使用~~ 0.1.3 ✅
  • ~~支持user_access_token自动刷新:无需频繁授权,提高使用体验~~ 0.1.6 ✅
  • ~~支持授权范围校验:对应用授权进行验证,以确保其符合当前工具的要求。如未满足条件,将提供友好的指引,以便用户更顺畅地使用~~ 0.1.7 ✅
  • ~~支持创建画板内容:与Mermaid图表相比,画板能够展示更为丰富和多样化的内容,提供更为友好和愉悦的视觉体验~~ (飞书应用配置发生变更) 0.1.7 ✅
  • 提取环境变量中的 feishuAppId 和 feishuAppSecret:将飞书配置从环境变量中分离出来,以便在诸如 cursor 等客户端中进行设置,从而支持一个服务共享给多个团队使用。
  • ~~支持知识库和我的文档库:实现知识库、我的文档库 节点遍历、节点创建、文件创建、搜索等功能~~ (飞书应用配置发生变更) 0.1.8 ✅
  • 版本更新通知:在发布新版本时,及时向用户提供相关提示与说明。
  • ~~stdio模式user认证问题:修复stdio模式下飞书user认证失败问题~~ 0.1.9 ✅
  • ~~权限检查功能可配置化:将权限检查功能作为可配置选项,支持通过环境变量 FEISHU_SCOPE_VALIDATION 或命令行参数 --feishu-scope-validation 控制,默认启用,满足不同用户的使用场景~~ 0.2.0 ✅
  • ~~**优化缓存目录:把token等缓存保存到系统级的配置目录~~ 0.2.2 ✅ 感谢 Molunerfinn、leeeezx、Master-cai 三位朋友的建议及代码贡献
  • ~~优化mcpTool相关代码:重新构建代码结构,以便为未来添加更多功能奠定基础~~ 0.2.3 ✅
  • ~~支持任务管理:列取、创建、更新、删除飞书任务,支持子任务和成员管理~~ 0.2.4 ✅
  • ~~支持用户信息查询:按名称搜索或按 ID 批量获取用户,便于任务分配和文档协作~~ 0.2.4 ✅
  • ~~Tool API 层抽取:新建 Tool API 层,与 tool 层一一对应,统一参数校验、数据转换、错误映射等~~ ✅
  • ~~兼容 CLI 模式:支持 feishu-tool <tool-name> '<json>' 命令行调用,便于脚本与自动化场景~~ 0.2.6 ✅
  • ~~完成 Skill:提供 Feishu-Skill,指导 Claude Code 等 AI Agent 在合适场景下使用 feishu-mcp CLI~~ 0.2.6 ✅

🔧 飞书配置教程

⚠️ 重要提示:在开始使用之前,必须先完成飞书应用配置,否则无法正常使用本工具。

关于如何创建飞书应用和获取应用凭证的说明可以在官方教程找到。

详细的飞书应用配置步骤:有关注册飞书应用、配置权限、添加文档访问权限的详细指南,请参阅 手把手教程 FEISHU_CONFIG.md。

🏃‍♂️ 快速开始

方式一:使用 NPM 快速运行

npx feishu-mcp@latest --feishu-app-id=<你的飞书应用ID> --feishu-app-secret=<你的飞书应用密钥> --feishu-auth-type=<tenant/user> --enabled-modules=<document,task>

方式二:本地运行

  1. 克隆仓库
   git clone https://github.com/cso1z/Feishu-MCP.git
   cd Feishu-MCP
  1. 配置环境变量(复制一份.env.example保存为.env文件)
  1. 编辑 .env 文件

在项目根目录下找到并用任意文本编辑器打开 .env 文件,填写你的飞书应用凭证:

   FEISHU_APP_ID=cli_xxxxx
   FEISHU_APP_SECRET=xxxxx
   PORT=3333
   FEISHU_AUTH_TYPE=tenant/user
   FEISHU_ENABLED_MODULES=document,task
  1. 运行服务器

方式一:本地运行

  • 安装依赖
     pnpm install
  • 启动服务
     pnpm run dev

方式二:使用 Docker Compose

  • 启动服务
     docker-compose up -d
  • 查看日志
     docker-compose logs -f

🖥️ feishu-tool CLI 工具

从 0.2.5 版本起,feishu-mcp npm 包随附 feishu-tool 独立 CLI,可在终端、Shell 脚本或 AI Agent 中直接调用所有飞书工具,无需启动 MCP 服务器。

安装

# 全局安装(推荐)
npm install -g feishu-mcp@latest

配置

# 1. 查看 CLI 概览(子命令 + 可用工具集)
feishu-tool --help

# 2. 查看初始化指南(获取 App ID / Secret 的步骤说明)
feishu-tool guide

# 3. 写入凭证
feishu-tool config set FEISHU_APP_ID cli_xxxxx
feishu-tool config set FEISHU_USER_KEY "$(node -e 'console.log(crypto.randomUUID())')"
# FEISHU_USER_KEY 建议每个本地用户或客户端保持唯一

# 4. 查看当前配置(确认写入正确)
feishu-tool config

# 5. 查看某个工具的详细参数
feishu-tool help create_feishu_document

# 6. 调用工具
feishu-tool create_feishu_document '{"title": "测试文档"}'

完整参数说明请参阅 Feishu-Skill 文档。

⚙️ 项目配置

环境变量配置

Facts

Kind
MCP server
Repo
cso1z/feishu-mcp
Group
Uncategorized
Stars
644
License
MIT
Language
TypeScript
Last push
2026-08-17
Forks
87
Topics
feishu, lark, mcp, skills

More on this shelf

  1. 1Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
  2. 2Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k
  3. 3Gitmodelcontextprotocol/serversA Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.85.8k
  4. 4Memorymodelcontextprotocol/serversA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.85.8k
  5. 5Sequential Thinkingmodelcontextprotocol/serversAn MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.85.8k
  6. 6Timemodelcontextprotocol/serversA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.85.8k