飞书/Lark 官方 MCP 集成。支持发送消息、创建群组、操作多维表格(Bitable)、导入/搜索文档、知识库查询。触发词:飞书、Feishu、Lark、多维表格、bitable、飞书文档、飞书群。
---
name: lark-mcp
description: 飞书/Lark 官方 MCP 集成。支持发送消息、创建群组、操作多维表格(Bitable)、导入/搜索文档、知识库查询。触发词:飞书、Feishu、Lark、多维表格、bitable、飞书文档、飞书群。
---
# Lark MCP
## ⚠️ 重要提醒
**搜索文档/知识库必须配置 OAuth**:
- `docx_builtin_search` → 需要 `--oauth`
- `wiki_v1_node_search` → 需要 `--oauth`
否则返回 99991663 错误。配置方法见 [installation.md](reference/installation.md#oauth-配置)
---
## 核心规则
```yaml
# 工具命名(连字符,非下划线)
✅ mcp__lark-mcp__tool_name
❌ mcp__lark_mcp__tool_name
# 参数结构
path: {app_token, table_id} # URL路径参数
params: {page_size, ...} # 查询参数
data: {fields, ...} # 请求体
useUAT: false # true=用户身份, false=租户身份
```
## 常见陷阱
```yaml
# content 必须是 JSON 字符串
❌ content: {"text": "hello"}
✅ content: '{"text": "hello"}'
# 过滤条件 value 必须是数组
❌ value: "已完成"
✅ value: ["已完成"]
# 创建群组必须指定 owner_id,否则群主为机器人
owner_id: "ou_xxxxx"
# 参数名差异
docx_builtin_search: search_key # 不是 query
wiki_v1_node_search: query # 不是 search_key
# token 类型
wiki_v2_space_getNode: 用 wikcn... # 不能用 doxcn...
docx_v1_document_rawContent: 用 doxcn...
```
## useUAT 选择
| 场景 | useUAT |
|------|:------:|
| 创建资源(想让用户可访问) | `true` |
| 搜索文档/知识库 | `true` |
| 访问用户私有数据 | `true` |
| 查询公共数据 | `false` |
## 工具速查
| 类别 | 工具 | 文档 |
|------|------|------|
| 消息 | `im_v1_message_create`, `im_v1_message_list` | [im.md](reference/im.md) |
| 群组 | `im_v1_chat_create`, `im_v1_chat_list`, `im_v1_chatMembers_get` | [chat.md](reference/chat.md) |
| 多维表格 | `bitable_v1_app_create`, `bitable_v1_appTableRecord_search/create/update` | [bitable.md](reference/bitable.md) |
| 文档 | `docx_builtin_search`, `docx_v1_document_rawContent`, `docx_builtin_import` | [documents.md](reference/documents.md) |
| 知识库 | `wiki_v1_node_search`, `wiki_v2_space_getNode` | [wiki.md](reference/wiki.md) |
## ID 类型
| 前缀 | 类型 | 来源 |
|------|------|------|
| `ou_` | 用户ID | API返回 |
| `oc_` | 群聊ID | `im_v1_chat_list` |
| `bascn` | 多维表格 | URL中 `base/` 后 |
| `tbl` | 数据表 | URL参数 `table=` |
| `doxcn` | 文档 | 搜索结果或URL |
| `wikcn` | 知识库节点 | 知识库URL |
## 快速示例
```yaml
# 发送消息
工具: mcp__lark-mcp__im_v1_message_create
data:
receive_id: "oc_xxxxx"
msg_type: "text"
content: '{"text": "消息内容"}'
params:
receive_id_type: "chat_id"
# 创建群组
工具: mcp__lark-mcp__im_v1_chat_create
data:
name: "群名"
chat_mode: "group"
owner_id: "ou_xxxxx"
user_id_list: ["ou_xxxxx"]
params:
user_id_type: "open_id"
# 创建多维表格记录
工具: mcp__lark-mcp__bitable_v1_appTableRecord_create
path:
app_token: "bascnxxxxxx"
table_id: "tblxxxxxx"
data:
fields:
文本字段: "值"
单选字段: "选项名"
useUAT: true
# 搜索文档
工具: mcp__lark-mcp__docx_builtin_search
data:
search_key: "关键词"
count: 10
useUAT: true
```
## 错误速查
| 错误 | 原因 | 解决 |
|------|------|------|
| tool not found | 服务器名错误 | 使用 `mcp__lark-mcp__` 前缀 |
| 99991663 | 权限不足 | `useUAT: true` 或配置 OAuth |
| 131005 not found | token 类型错误 | 检查用 `wikcn` 还是 `doxcn` |
| 创建资源无法访问 | 租户身份创建 | 使用 `useUAT: true` |
| field not found | 字段名错误 | 用 `appTableField_list` 确认 |
| invalid content | 格式错误 | content 用单引号包裹 JSON |
**详细文档**: [troubleshooting.md](reference/troubleshooting.md) | [installation.md](reference/installation.md)
Creator's repository · whatevertogo/feishuskill