为 Cursor、Windsurf、Cline 和其他 AI 驱动的编码工具提供访问、编辑和结构化处理飞书文档的能力,基于 Model Context Protocol 服务器实现。
本项目让 AI 编码工具能够直接获取和理解飞书文档的结构化内容,显著提升文档处理的智能化和效率。
完整覆盖飞书文档的真实使用流程,助你高效利用文档资源:
本项目让你在飞书文档的日常使用流程中实现智能获取、编辑和搜索,提升内容处理效率和体验。
你可以通过以下视频了解 MCP 的实际使用效果和操作流程:
⭐ Star 本项目,第一时间获取最新功能和重要更新! 关注项目可以让你不错过任何新特性、修复和优化,助你持续高效使用。你的支持也将帮助我们更好地完善和发展项目。⭐
功能类别 | 工具名称 | 描述 | 使用场景 | 状态 |
---|---|---|---|---|
文档管理 | create_feishu_document |
创建新的飞书文档 | 从零开始创建文档 | ✅ 已完成 |
get_feishu_document_info |
获取文档基本信息 | 验证文档存在性和权限 | ✅ 已完成 | |
get_feishu_document_blocks |
获取文档块结构 | 了解文档层级结构 | ✅ 已完成 | |
内容编辑 | batch_create_feishu_blocks |
批量创建多个块 | 高效创建连续内容 | ✅ 已完成 |
update_feishu_block_text |
更新块文本内容 | 修改现有内容 | ✅ 已完成 | |
delete_feishu_document_blocks |
删除文档块 | 清理和重构文档内容 | ✅ 已完成 | |
文件夹管理 | get_feishu_folder_files |
获取文件夹文件列表 | 浏览文件夹内容 | ✅ 已完成 |
create_feishu_folder |
创建新文件夹 | 组织文档结构 | ✅ 已完成 | |
搜索功能 | search_feishu_documents |
搜索文档 | 查找特定内容 | ✅ 已完成 |
工具功能 | convert_feishu_wiki_to_document_id |
Wiki链接转换 | 将Wiki链接转为文档ID | ✅ 已完成 |
get_feishu_image_resource |
获取图片资源 | 下载文档中的图片 | ✅ 已完成 | |
get_feishu_whiteboard_content |
获取画板内容 | 获取画板中的图形元素和结构(流程图、思维导图等) | ✅ 已完成 | |
高级功能 | 表格操作 | 创建和编辑表格 | 结构化数据展示 | 🚧 计划中 |
图表插入 | 支持各类数据可视化图表 | 数据展示和分析 | 🚧 计划中 | |
流程图插入 | 支持流程图和思维导图 | 流程梳理和可视化 | 🚧 计划中 | |
图片插入 | upload_and_bind_image_to_block |
支持插入本地和远程图片 | 修改文档内容 | ✅ 已完成 |
公式支持 | 支持数学公式 | 学术和技术文档 | ✅ 已完成 |
⚠️ 重要提示:在开始使用之前,必须先完成飞书应用配置,否则无法正常使用本工具。
关于如何创建飞书应用和获取应用凭证的说明可以在官方教程找到。
详细的飞书应用配置步骤:有关注册飞书应用、配置权限、添加文档访问权限的详细指南,请参阅 手把手教程 FEISHU_CONFIG.md。
npx feishu-mcp@latest --feishu-app-id=<你的飞书应用ID> --feishu-app-secret=<你的飞书应用密钥>
已发布到 Smithery 平台,可访问: https://smithery.ai/server/@cso1z/feishu-mcp
本项目采用主分支(main)+功能分支(feature/xxx)协作模式:
main
稳定主线分支,始终保持可用、可部署状态。所有已验证和正式发布的功能都会合并到 main 分支。
multi-user-token
多用户隔离与按用户授权的 Feishu Token 获取功能开发分支。该分支支持 userKey 参数、按用户获取和缓存 Token、自定义 Token 服务等高级特性,适用于需要多用户隔离和授权场景的开发与测试。
⚠️ 该分支为 beta 版本,功能更新相较 main 分支可能会有延后。如有相关需求请在 issue 区留言,我会优先同步最新功能到该分支。
克隆仓库
git clone https://github.com/cso1z/Feishu-MCP.git
cd Feishu-MCP

安装依赖
pnpm install
配置环境变量(复制一份.env.example保存为.env文件)
macOS/Linux:
cp .env.example .env

Windows:
copy .env.example .env

编辑 .env 文件
在项目根目录下找到并用任意文本编辑器打开 .env
文件,填写你的飞书应用凭证:
FEISHU_APP_ID=cli_xxxxx FEISHU_APP_SECRET=xxxxx PORT=3333
运行服务器
pnpm run dev
变量名 | 必需 | 描述 | 默认值 |
---|---|---|---|
FEISHU_APP_ID |
✅ | 飞书应用 ID | - |
FEISHU_APP_SECRET |
✅ | 飞书应用密钥 | - |
PORT |
❌ | 服务器端口 | 3333 |
FEISHU_AUTH_TYPE |
❌ | 认证凭证类型,建议本地运行时使用 user (用户级,需OAuth授权),云端/生产环境使用 tenant (应用级,默认) |
tenant |
FEISHU_TOKEN_ENDPOINT |
❌ | 获取 token 的接口地址,仅当自定义 token 管理时需要 | http://localhost:3333/getToken |
注意:
- 只有本地运行服务时支持
user
凭证,否则需配置FEISHU_TOKEN_ENDPOINT
,自行实现 token 获取与管理(可参考callbackService
、feishuAuthService
)。FEISHU_TOKEN_ENDPOINT
接口参数:client_id
,client_secret
,token_type
(可选,tenant/user);返回参数:access_token
,needAuth
,url
(需授权时),expires_in
(单位:s)。
参数 | 描述 | 默认值 |
---|---|---|
--port |
服务器监听端口 | 3333 |
--log-level |
日志级别 (debug/info/log/warn/error/none) | info |
--feishu-app-id |
飞书应用 ID | - |
--feishu-app-secret |
飞书应用密钥 | - |
--feishu-base-url |
飞书API基础URL | https://open.feishu.cn/open-apis |
--cache-enabled |
是否启用缓存 | true |
--cache-ttl |
缓存生存时间(秒) | 3600 |
--stdio |
命令模式运行 | - |
--help |
显示帮助菜单 | - |
--version |
显示版本号 | - |
{
"mcpServers": {
"feishu-mcp": {
"command": "npx",
"args": ["-y", "feishu-mcp", "--stdio"],
"env": {
"FEISHU_APP_ID": "<你的飞书应用ID>",
"FEISHU_APP_SECRET": "<你的飞书应用密钥>"
}
},
"feishu_local": {
"url": "http://localhost:3333/sse"
}
}
}

新建文档时,建议主动提供飞书文件夹 token(可为具体文件夹或根文件夹),这样可以更高效地定位和管理文档。如果不确定具体的子文件夹,可以让LLM自动在你指定的文件夹下查找最合适的子目录来新建文档。
如何获取文件夹 token? 打开飞书文件夹页面,复制链接(如
https://.../drive/folder/xxxxxxxxxxxxxxxxxxxxxx
),token 就是链接最后的那一串字符(如xxxxxxxxxxxxxxxxxxxxxx
,请勿泄露真实 token)。
本地运行 MCP 时,图片路径既支持本地绝对路径,也支持 http/https 网络图片;如在服务器环境,仅支持网络图片链接(由于cursor调用mcp时参数长度限制,暂不支持直接上传图片文件本体,请使用图片路径或链接方式上传)。
在文本块中可以混合使用普通文本和公式元素。公式使用LaTeX语法,如:1+2=3
、\frac{a}{b}
、\sqrt{x}
等。支持在同一文本块中包含多个公式和普通文本。
先对照配置问题查看: 手把手教程 FEISHU_CONFIG.md。
如果这个项目帮助到了你,请考虑:
你的支持是我们前进的动力!