lark-mcp

Official Lark/Feishu integration for messaging, group management, multidimensional tables, document search, and knowledge base queries. Supports five capability areas: instant messaging, chat group creation and management, Bitable (multidimensional table) CRUD operations, document search and import, and wiki node retrieval Document and knowledge base search require OAuth configuration; otherwise returns error 99991663 Tools use hyphenated naming convention ( mcp__lark-mcp__tool_name ) and require careful parameter structure: path for URL parameters, params for query strings, data for request body Content fields must be JSON strings (single-quoted), filter values must be arrays, and token types vary by operation ( doxcn for documents, wikcn for wiki nodes) Use useUAT: true for user-initiated resource creation and private data access; false for public data queries

INSTALLATION
npx skills add https://github.com/whatevertogo/feishuskill --skill lark-mcp
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

Lark MCP

⚠️ 重要提醒

搜索文档/知识库必须配置 OAuth

  • docx_builtin_search → 需要 --oauth
  • wiki_v1_node_search → 需要 --oauth

否则返回 99991663 错误。配置方法见 installation.md

核心规则

# 工具命名(连字符,非下划线)

✅ 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=租户身份

## 常见陷阱

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](https://github.com/whatevertogo/feishuskill/blob/HEAD/lark-mcp/reference/im.md)

群组
`im_v1_chat_create`, `im_v1_chat_list`, `im_v1_chatMembers_get`
[chat.md](https://github.com/whatevertogo/feishuskill/blob/HEAD/lark-mcp/reference/chat.md)

多维表格
`bitable_v1_app_create`, `bitable_v1_appTableRecord_search/create/update`
[bitable.md](https://github.com/whatevertogo/feishuskill/blob/HEAD/lark-mcp/reference/bitable.md)

文档
`docx_builtin_search`, `docx_v1_document_rawContent`, `docx_builtin_import`
[documents.md](https://github.com/whatevertogo/feishuskill/blob/HEAD/lark-mcp/reference/documents.md)

知识库
`wiki_v1_node_search`, `wiki_v2_space_getNode`
[wiki.md](https://github.com/whatevertogo/feishuskill/blob/HEAD/lark-mcp/reference/wiki.md)

## ID 类型

前缀
类型
来源

`ou_`
用户ID
API返回

`oc_`
群聊ID
`im_v1_chat_list`

`bascn`
多维表格
URL中 `base/` 后

`tbl`
数据表
URL参数 `table=`

`doxcn`
文档
搜索结果或URL

`wikcn`
知识库节点
知识库URL

## 快速示例

发送消息

工具: 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

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card