
MCP Server My Lark Doc

2025.03.15
2
Python文档管理协作工具交流协作
MCP Server My Lark Doc 是一个基于 Model Context Protocol 的服务,专门用于搜索和访问 Lark(飞书)文档。它提供了文档内容访问、认证和错误处理等核心功能,适用于需要集成 Lark 文档内容的自动化流程和 LLM 处理场景。
View on GitHub
Overview
基本能力
产品定位
MCP Server My Lark Doc 是一个专门用于搜索和访问 Lark(飞书)文档的服务,支持 Doc 和 Wiki 两种文档类型,适用于需要集成 Lark 文档内容的自动化流程和 LLM 处理场景。
核心功能
- 文档内容访问
- 支持 Lark Doc 和 Wiki 文档类型
- 自动处理文档类型检测和 ID 提取
-
返回文本格式的原始内容供 LLM 处理
-
认证
- 基于 OAuth 的用户认证
- 自动令牌刷新和过期管理
-
可定制的 OAuth 回调服务器
-
错误处理
- 全面的认证问题错误报告
- 无效文档 URL 的清晰反馈
- 详细的错误消息用于故障排除
适用场景
- 自动化流程中需要访问 Lark 文档内容
- LLM 处理 Lark 文档内容
- 需要搜索 Lark Wiki 文档的场景
工具列表
- get_lark_doc_content
- 用途:从 Lark 检索文档内容
- 参数:documentUrl (string) - Lark 文档的 URL
- 返回:文本格式的文档内容
-
支持:
- Doc URLs: https://xxx.feishu.cn/docx/xxxxx
- Wiki URLs: https://xxx.feishu.cn/wiki/xxxxx
-
search_wiki
- 用途:在 Lark Wiki 中搜索文档
- 参数:
- query (string) - 搜索关键词
- page_size (int, 可选) - 返回结果数量(默认:10)
- 返回:包含搜索结果的 JSON 字符串
常见问题解答
- "Lark client not properly initialized": 检查 LARK_APP_ID 和 LARK_APP_SECRET
- "Invalid Lark document URL format": 验证文档 URL 格式
- "Failed to get document content": 检查文档权限和令牌有效性
- "Failed to get app access token": 检查应用程序凭据和网络连接
- "Failed to get wiki document real ID": 检查 Wiki 文档是否存在以及您是否有适当的权限
- "Document content is empty": 文档可能为空或您可能无法访问其内容
- "Authorization timeout": 用户在 5 分钟内未完成授权
使用教程
使用依赖
- 访问 Lark 开放平台:https://open.larkoffice.com/app
- 确保您的 Lark 应用具有以下权限:
wiki:wiki:readonly
wiki:node:read
docx:document:readonly
search:docs:read
安装教程
uvx mcp-server-my-lark-doc
配置环境变量
export LARK_APP_ID="your_app_id"
export LARK_APP_SECRET="your_app_secret"
export OAUTH_HOST="localhost" # OAuth 回调服务器主机(默认:localhost)
export OAUTH_PORT="9997" # OAuth 回调服务器端口(默认:9997)
调试方式
在 Claude desktop 中配置:
"mcpServers": {
"lark_doc": {
"command": "uvx",
"args": ["mcp-server-my-lark-doc"],
"env": {
"LARK_APP_ID": "your app id",
"LARK_APP_SECRET": "your app secret",
"OAUTH_HOST": "localhost", // optional
"OAUTH_PORT": "9997" // optional
}
}
}