---
id: "8322d672a129c41ad4ee"
url: "https://www.xmcsl.cn/project/feishu-cli-embed/05-mcp-guide/02-%E5%BC%80%E5%8F%91%E8%80%85%E8%B0%83%E7%94%A8%E8%BF%9C%E7%A8%8B%20MCP%20%E6%9C%8D%E5%8A%A1.html"
source_url: "https://open.feishu.cn/document/mcp_open_tools/developers-call-remote-mcp-server"
source_date: null
checked_at: "2026-11-05T04:21:48.909937+00:00"
status: "ready"
check_scope: "structure_only; not a factual or human review"
body_sha256: "810ef301976e802a7c2fffb553a77c4026a5572bcea5cc686862f75e418ce52a"
---

# 开发者调用远程 MCP 服务 · 飞书 Agent 接入知识库

开发者可以在自己的 AI Agent 或自动化工作流中，通过代码集成的形式，调用飞书 MCP 提供的工具能力，以实现更复杂的定制化业务逻辑。 远程调用模式允许开发者通过一个唯一的服务 URL，直接连接到飞书官方部署和维护的 MCP 服务。这种模式免去了本地部署和环境配置的复杂性，让你能以最快速度将飞书能力集成到 AI Agent 中。 当前支持「<strong>云文档</strong>」场景，查看 <strong>支持的 MCP 工具集</strong> 章节。欢迎<a href="https://bytedance.larkoffice.com/share/base/form/shrcnGy0YNaviYYLjAX8zMqIW3f">反馈</a>您的使用场景 🥳

 

## 开发前准备

 

在开始接入前，请确保你已完成以下准备工作： 1. <strong>创建自建应用</strong>：在 <a href="https://open.feishu.cn/app">飞书开放平台</a> 创建一个自建应用。 1. <strong>申请权限</strong>：根据你的工具需要，为应用申请对应的 API 权限。例如，如果你的工具需要读写云文档，则必须申请“查看、评论和管理云空间文档” (<code>drive:document</code>) 等相关权限。参考 <a href="https://open.feishu.cn/document/ukTMukTMukTM/uQjN3QjL0YzN04CN2cDN">申请 API 权限</a>。 1. <strong>获取访问凭证</strong>： \- <strong>User Access Token (UAT)</strong> ：代表用户身份的凭证，适用于需要模拟特定用户操作的场景。获取方式请参考 <a href="https://open.larkoffice.com/document/server-docs/api-call-guide/calling-process/get-access-token?#4d916fe0">获取 user&#95;access&#95;token</a>。 \- <strong>Tenant Access Token (TAT)</strong> ：代表应用身份的凭证，适用于服务端到服务端的调用场景。获取方式请参考 <a href="https://open.larkoffice.com/document/server-docs/api-call-guide/calling-process/get-access-token?#95c7f5f5">获取 tenant&#95;access&#95;token</a>。

 

## 支持的 MCP 工具warning

 

<ul>&#10;<li>MCP 工具入参、出参格式可能灵活调整，<strong>调用 MCP 时请勿依赖入参和出参的结构定义</strong>。</li>&#10;<li>如涉及多个权限，请<strong>全部申请</strong>。请根据你的调用身份（UAT 或 TAT），参考 <a href="https://open.feishu.cn/document/ukTMukTMukTM/uQjN3QjL0YzN04CN2cDN">申请 API 权限</a> 完成开通。</li>&#10;</ul>

 

### 通用工具

 

<table>&#10;<thead>&#10;<tr>&#10;<th>工具名称</th>&#10;<th>功能描述</th>&#10;<th>功能限制</th>&#10;<th>典型场景</th>&#10;<th>支持 UAT/TAT</th>&#10;<th>所需权限</th>&#10;</tr>&#10;</thead>&#10;<tbody>&#10;<tr>&#10;<td><code>search-user</code></td>&#10;<td>根据关键词搜索企业内的用户，可获取用户的 ID、姓名、头像。<br><strong>注意事项</strong>：如有同名用户，则按照亲密度返回，与你更亲密的用户排序靠前。</td>&#10;<td>- 仅支持通过用户身份（user&#95;access&#95;token）调用该接口。<br>- 无法搜索到外部企业或已离职的用户。</td>&#10;<td>- 在不知道准确 ID 的情况下，通过姓名或邮箱快速查找同事。<br>- 需要联系某人或分配任务，但只记得对方名字的一部分，用于定位具体人员。</td>&#10;<td>UAT</td>&#10;<td>- 搜索用户 contact:user:search</td>&#10;</tr>&#10;<tr>&#10;<td><code>get-user</code></td>&#10;<td>获取用户本人的个人信息，也可通过用户 ID 获取其他用户的姓名、头像。</td>&#10;<td>- 用户信息仅包含：用户头像、名称、open id<br>- 仅可查询你在通讯录中可见的用户范围，详见管理员设置 &#91;组织架构可见性&#93;(https://www.feishu.cn/hc/zh-CN/articles/360049067480-%E7%AE%A1%E7%90%86%E5%91%98%E7%AE%A1%E7%90%86%E7%BB%84%E7%BB%87%E6%9E%B6%E6%9E%84%E5%8F%AF%E8%A7%81%E8%8C%83%E5%9B%B4&#35;tabs0</td>&#10;<td>lineguid-Gu5cE)。</td>&#10;<td>- 查询当前登录用户的个人信息（如确认自己的 open id）。<br>- 在已知用户 ID 的情况下（例如从搜索结果中获得），获取该员工的头像和名称。</td>&#10;<td>UAT/TAT<br><strong>TAT 调用时，通讯录权限范围需要包含对应用户</strong></td>&#10;</tr>&#10;<tr>&#10;<td><code>fetch-file</code></td>&#10;<td>获取文件内容。根据文件 ID (file&#95;token)，获取文档中指定资源（文件或图片）的二进制内容。</td>&#10;<td>- 文件大小限制在 <strong>5 MB</strong> 以内<br>- 需要有素材的下载权限，即文档「<strong>权限设置</strong>」中，当前用户拥有下载权限，如下图：<br><img alt="image.png" src="https://www.xmcsl.cn/project/feishu-cli-embed/images/3696741c4537.png"></td>&#10;<td>- 读取云文档中嵌入的图片、图表或附件。<br>- 在自动化流程中，获取文档内特定资源的原始二进制数据以供后续处理。</td>&#10;<td>UAT/TAT</td>&#10;<td>- 下载云文档中的图片和附件 docs:document.media:download<br>- 查看画板节点 board:whiteboard:node:read</td>&#10;</tr>&#10;</tbody>&#10;</table>

 

### 云文档

 

若使用 TAT 调用，请确保应用已获得目标文档/知识库的授权，参考 <a href="https://open.larkoffice.com/document/server-docs/docs/faq#16c6475a">如何为应用或用户开通文档权限</a>。

 

<table>&#10;<thead>&#10;<tr>&#10;<th>工具名称</th>&#10;<th>功能描述</th>&#10;<th>功能限制</th>&#10;<th>典型场景</th>&#10;<th>支持 UAT/TAT</th>&#10;<th>所需权限</th>&#10;</tr>&#10;</thead>&#10;<tbody>&#10;<tr>&#10;<td><code>search-doc</code></td>&#10;<td>搜索云文档。根据关键词、创建者等条件，在你的飞书云文档中进行精确或模糊搜索。</td>&#10;<td>- 仅可搜索 doc、docx 文档类型</td>&#10;<td>- 快速查找遗忘在海量文档中的关键信息。为撰写报告或方案时，收集内部相关资料。<br>- 回顾特定时期或特定成员的工作产出。</td>&#10;<td>UAT</td>&#10;<td>- 搜索云文档 search:docs:read<br>- 查看知识库 wiki:wiki:readonly</td>&#10;</tr>&#10;<tr>&#10;<td><code>create-doc</code></td>&#10;<td>创建云文档。可在“我的文档库”或指定知识空间节点下创建一个新的云文档。<br><strong>注意事项</strong>：对于超长文档内容，超过客户端输入长度上限后，模型可调用更新文档内容（update-doc），续写内容。</td>&#10;<td>- 暂不支持插入已有的多维表格、电子表格、OKR、任务、日程、飞书项目等内容<br>- 无法创建文档小组件、同步块、旧版流程图、旧版思维笔记</td>&#10;<td>- 将与 AI 的对话内容、灵感或分析结果，快速沉淀为正式的飞书云文档。<br>- 自动生成格式化的报告、会议纪要或任务清单。</td>&#10;<td>UAT/TAT</td>&#10;<td>- 创建新版文档 docx:document:create<br>- 查看知识空间节点信息 wiki:node:read<br>- 创建知识空间节点 wiki:node:create<br>- 上传图片和附件到云文档中 docs:document.media:upload<br>- 创建画板节点 board:whiteboard:node:create<br>- 编辑新版文档 docx:document:write&#95;only<br>- 查看新版文档 docx:document:readonly</td>&#10;</tr>&#10;<tr>&#10;<td><code>fetch-doc</code></td>&#10;<td>查看云文档。根据文档链接，获取文档内的完整内容。<br><strong>注意事项</strong>：对于超长文档内容， AI 可分段读取。</td>&#10;<td>- 暂不支持多维表格、电子表格、OKR、任务、群名片、日程、飞书项目中的内容<br>- 无法读取旧版流程图、旧版思维笔记</td>&#10;<td>- 让 AI 阅读一篇指定的文档，并基于其内容进行总结、翻译、问答或二次创作。<br>- 在跨文档信息整合时，作为获取源内容的基础操作。</td>&#10;<td>UAT/TAT</td>&#10;<td>- 查看新版文档 docx:document:readonly<br>- 查看任务信息 task:task:read<br>- 查看群信息 im:chat:read</td>&#10;</tr>&#10;<tr>&#10;<td><code>update-doc</code></td>&#10;<td>更新云文档。可在文档指定位置增加内容，也可完善或替换指定内容。</td>&#10;<td>&#42; 暂不支持通过链接锚点定位</td>&#10;<td>&#42; <strong>长文本续写</strong>：当生成内容较长时，通过在文档末尾分批追加内容，突破单次输出限制。<br><em> </em><em>内容修正与润色</em><em>：全量覆盖或局部修改指定内容，对已有初稿进行优化。<br></em> <strong>结构化插入</strong>：在特定章节（如“业务目标”）后精准插入补充信息（如“技术方案”）。<br><em> </em><em>文档动态维护</em>&#42;：根据最新进展，在指定层级或位置更新项目状态、会议结论等。</td>&#10;<td>UAT/TAT</td>&#10;<td>- 创建新版文档 docx:document:create<br>- 查看知识空间节点信息 wiki:node:read<br>- 创建知识空间节点 wiki:node:create<br>- 上传图片和附件到云文档中 docs:document.media:upload<br>- 创建画板节点 board:whiteboard:node:create<br>- 编辑新版文档 docx:document:write&#95;only<br>- 查看新版文档 docx:document:readonly</td>&#10;</tr>&#10;<tr>&#10;<td><code>list-docs</code></td>&#10;<td>获取指定知识空间节点下的云文档列表。支持分页。</td>&#10;<td>&#42; 知识空间节点下的子知识空间，需要 AI 自行遍历获取。</td>&#10;<td>&#42; <strong>目录浏览</strong>：快速了解某个项目文件夹或知识库节点下包含哪些文档。<br><em> </em><em>批量处理准备</em>&#42;：在对某组文档进行批量总结或分析前，先获取文档清单。</td>&#10;<td>UAT/TAT</td>&#10;<td>- 查看知识库 wiki:wiki:readonly</td>&#10;</tr>&#10;<tr>&#10;<td><code>get-comments</code></td>&#10;<td>查看指定云文档中的全文评论和划词评论。</td>&#10;<td>&#42; 仅支持 emoji、文字、文档类型的评论 <br>&#42; 暂不支持获取评论中的图片</td>&#10;<td>&#42; <strong>反馈收集</strong>：无需打开文档，直接获取同事在文档中留下的修改意见或疑问。<br><em> </em><em>待办整理</em>&#42;：将文档中的评论提取出来，转化为下一步的工作计划或待办事项。</td>&#10;<td>UAT/TAT</td>&#10;<td>- 获取云文档中的评论 docs:document.comment:read<br>- 获取通讯录基本信息 contact:contact.base:readonly</td>&#10;</tr>&#10;<tr>&#10;<td><code>add-comments</code></td>&#10;<td>添加全文评论。在指定云文档中添加文档评论。</td>&#10;<td>&#42; 仅支持添加全文评论，暂不支持划词评论。<br>&#42; 暂不支持上传图片到评论中</td>&#10;<td>&#42; <strong>快速互动</strong>：在阅读完 AI 总结的文档内容后，直接通过对话发表评价或反馈。<br><em> </em><em>审核记录</em>&#42;：在协作文档中快速记录审阅意见，提醒文档作者关注。</td>&#10;<td>UAT/TAT</td>&#10;<td>- 添加、回复云文档中的评论 docs:document.comment:create</td>&#10;</tr>&#10;</tbody>&#10;</table>

 

## 接入流程

 

### 第 1 步：初始化连接 (initialize)

 

与 MCP 服务建立连接并验证凭证，返回会话信息。

 

```
POST /mcp
Header: X-Lark-MCP-TAT: t-gxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json
X-Lark-MCP-Allowed-Tools:toolname1,toolname2,toolname3
Body: {"method": "initialize", ...}
```

 

### 第 2 步：列出可用工具 (tools/list)

 

查询当前凭证和 <code>X-Lark-MCP-Allowed-Tools</code> 中定义的 MCP 工具列表和工具描述。

 

```shell
POST /mcp
Header: 
X-Lark-MCP-TAT: t-gxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json
X-Lark-MCP-Allowed-Tools:toolname1,toolname2,toolname3
Body: {"method": "tools/list", ...}
```

 

### 第 3 步：调用工具 (tools/call)

 

执行一个具体的工具（要求该工具必须在请求 Header <code>X-Lark-MCP-Allowed-Tools</code> 列表中）。

 

```
POST /mcp
Header:
Content-Type: application/json
X-Lark-MCP-TAT: t-gxxxxxxxxxxxxxxxxxxxxx
X-Lark-MCP-Allowed-Tools:toolname1,toolname2,toolname3
Body: {"method": "tools/call", "params": {"name": "toolname1", ...}}
```

 

## 认证与请求

 

### 请求路径

 

所有 MCP 的 API 请求都使用统一的端点和 HTTP 方法。

 

<ul>&#10;<li><strong>HTTP URL</strong>：https://mcp.feishu.cn/mcp  </li>&#10;<li><strong>HTTP Method</strong>：POST  </li>&#10;</ul>

 

### 请求头

 

MCP 通过 HTTP 请求头进行认证和配置。

 

<table>&#10;<thead>&#10;<tr>&#10;<th>请求头</th>&#10;<th>必需</th>&#10;<th>说明</th>&#10;<th>示例</th>&#10;</tr>&#10;</thead>&#10;<tbody>&#10;<tr>&#10;<td><code>X-Lark-MCP-UAT</code> 或 <code>X-Lark-MCP-TAT</code></td>&#10;<td>是</td>&#10;<td>认证凭证，两者任选其一。UAT 代表用户身份，TAT 代表应用身份。</td>&#10;<td><code>X-Lark-MCP-TAT: t-gxxxxxxxx</code></td>&#10;</tr>&#10;<tr>&#10;<td><code>Content-Type</code></td>&#10;<td>是</td>&#10;<td>请求体的媒体类型，必须为 <code>application/json</code>。</td>&#10;<td><code>application/json</code></td>&#10;</tr>&#10;<tr>&#10;<td><code>X-Lark-MCP-Allowed-Tools</code></td>&#10;<td>否</td>&#10;<td>允许本次连接调用的工具列表，由工具名称组成，多个名称间用逗号分隔。<strong>如果未提供此头， AI 将无法发现和调用任何工具。</strong></td>&#10;<td><code>create-doc,fetch-doc</code></td>&#10;</tr>&#10;</tbody>&#10;</table>

 

### 请求体

 

所有请求体都遵循 JSON\-RPC 2.0 规范，包含以下核心字段： \- <code>jsonrpc</code>: (string) JSON\-RPC 协议版本，固定为 <code>"2.0"</code>。 \- <code>id</code>: (integer) 请求的唯一标识符，用于关联请求和响应。 \- <code>method</code>: (string) 要调用的方法名称。

 

示例如下：

 

```
POST /mcp HTTP/1.1
Host: mcp.feishu.cn
Content-Type: application/json
X-Lark-MCP-UAT: u-gxxxxxxxxxxxxxxxxxxxxx
X-Lark-MCP-Allowed-Tools: create-doc,fetch-doc
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "initialize"
}
```

 

## 支持的 MCP 方法

 

<table>&#10;<thead>&#10;<tr>&#10;<th>方法</th>&#10;<th>方法作用</th>&#10;<th>请求体示例</th>&#10;<th>响应体示例 (成功)</th>&#10;</tr>&#10;</thead>&#10;<tbody>&#10;<tr>&#10;<td><code>initialize</code></td>&#10;<td>初始化一个 MCP 会话，验证认证凭证并返回服务器信息。</td>&#10;<td><code>json&lt;br&gt;&#123;&lt;br&gt;"jsonrpc": "2.0",&lt;br&gt;"id": 1,&lt;br&gt;"method": "initialize"&lt;br&gt;&#125;&lt;br&gt;</code></td>&#10;<td><code>json&lt;br&gt;&#123;&lt;br&gt;"jsonrpc": "2.0",&lt;br&gt;"id": 1,&lt;br&gt;"result": &#123;&lt;br&gt;"protocolVersion": "2024-11-05",&lt;br&gt;"serverInfo": &#123;&lt;br&gt;"name": "Lark MCP Server",&lt;br&gt;"version": "1.0.0"&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;</code></td>&#10;</tr>&#10;<tr>&#10;<td><code>tools/list</code></td>&#10;<td>列出当前会话中可用的工具列表。返回的工具受请求头 <code>X-Lark-MCP-Allowed-Tools</code> 的限制。</td>&#10;<td><code>json&lt;br&gt;&#123;&lt;br&gt;"jsonrpc": "2.0",&lt;br&gt;"id": 1,&lt;br&gt;"method": "tools/list"&lt;br&gt;&#125;&lt;br&gt;</code></td>&#10;<td><code>json&lt;br&gt;&#123;&lt;br&gt;"jsonrpc": "2.0",&lt;br&gt;"id": 1,&lt;br&gt;"result": &#123;&lt;br&gt;"tools": &#91;&lt;br&gt;&#123;&lt;br&gt;"annotations": &#123;&lt;br&gt;"title": "查看云文档",&lt;br&gt;"readonlyHint": false,&lt;br&gt;"destructiveHint": true,&lt;br&gt;"idempotentHint": false,&lt;br&gt;"openWorldHint": true&lt;br&gt;&#125;,&lt;br&gt;"description": "获取飞书云文档内容，将",&lt;br&gt;"inputSchema": &#123;&lt;br&gt;"properties": &#123;&lt;br&gt;"docID": &#123;&lt;br&gt;"description": "文档 ID",&lt;br&gt;"type": "string"&lt;br&gt;&#125;&lt;br&gt;&#125;,&lt;br&gt;"required": &#91;&lt;br&gt;"docID"&lt;br&gt;&#93;,&lt;br&gt;"type": "object"&lt;br&gt;&#125;,&lt;br&gt;"name": "fetch-doc"&lt;br&gt;&#125;&lt;br&gt;&#93;&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;</code></td>&#10;</tr>&#10;<tr>&#10;<td><code>tools/call</code></td>&#10;<td>调用一个具体的工具，并通过 <code>params</code> 传递工具名称和所需参数。</td>&#10;<td><code>json&lt;br&gt;&#123;&lt;br&gt;"jsonrpc": "2.0",&lt;br&gt;"id": 2,&lt;br&gt;"method": "tools/call",&lt;br&gt;"params": &#123;&lt;br&gt;"name": "fetch-doc",&lt;br&gt;"arguments": &#123;&lt;br&gt;"docID": "xxxxxx"&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;</code></td>&#10;<td><code>json&lt;br&gt;&#123;&lt;br&gt;"jsonrpc": "2.0",&lt;br&gt;"id": 2,&lt;br&gt;"result": &#123;&lt;br&gt;"content": &#91;&lt;br&gt;&#123;&lt;br&gt;"type": "text",&lt;br&gt;"text": "&#123;&#92;"data&#92;": &#123;...&#125;&#125;"&lt;br&gt;&#125;&lt;br&gt;&#93;&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;</code></td>&#10;</tr>&#10;</tbody>&#10;</table>

 

## 常见框架示例代码

 

### Nodejs

 

<ul>&#10;<li><strong>Langchain</strong>：<a href="https://docs.langchain.com/oss/javascript/langchain/mcp#http">官方文档</a></li>&#10;<li><strong>ai-sdk</strong>：<a href="https://ai-sdk.dev/docs/ai-sdk-core/mcp-tools#http-transport-recommended">官方文档</a></li>&#10;<li><strong>typescript-sdk</strong>：<a href="https://github.com/modelcontextprotocol/typescript-sdk/blob/main/docs/client.md">官方文档</a></li>&#10;</ul>

 

### Python

 

<ul>&#10;<li><strong>Langchain</strong>：<a href="https://docs.langchain.com/oss/python/langchain/mcp#http">官方文档</a></li>&#10;<li><strong>Python-sdk</strong>：<a href="https://github.com/modelcontextprotocol/python-sdk">官方文档</a></li>&#10;</ul>

 

### Go

 

<ul>&#10;<li><strong>Eino</strong>：<a href="https://www.cloudwego.io/docs/eino/ecosystem_integration/tool">官方文档</a></li>&#10;<li><strong>mcp-go</strong>：<a href="https://mcp-go.dev/clients/transports#streamablehttp-client-with-custom-configuration">官方文档</a></li>&#10;<li><strong>Go-sdk</strong>：<a href="https://github.com/modelcontextprotocol/go-sdk">官方文档</a></li>&#10;</ul>

 

### Java

 

<ul>&#10;<li><strong>Java-sdk</strong>：<a href="https://github.com/modelcontextprotocol/java-sdk">官方文档</a></li>&#10;<li><strong>Spring</strong>：<a href="https://docs.spring.io/spring-ai/reference/api/mcp/mcp-client-boot-starter-docs.html#_streamable_http_transport_properties">官方文档</a></li>&#10;</ul>

 

## 错误码

 

<table>&#10;<thead>&#10;<tr>&#10;<th>HTTP 状态码</th>&#10;<th>错误码</th>&#10;<th>错误信息</th>&#10;<th>排查建议</th>&#10;</tr>&#10;</thead>&#10;<tbody>&#10;<tr>&#10;<td>400</td>&#10;<td><code>-32700</code></td>&#10;<td>Parse error</td>&#10;<td>检查请求体是否为合法的 JSON 格式。</td>&#10;</tr>&#10;<tr>&#10;<td>400</td>&#10;<td><code>-32600</code></td>&#10;<td>Invalid Request</td>&#10;<td>JSON-RPC 请求结构不符合规范。请检查请求体是否为有效的 JSON 对象，并确保包含以下必要字段：<br>- <code>jsonrpc</code>：固定值为 <code>"2.0"</code>。<br>- <code>method</code>：必须为非空字符串。<br>- <code>id</code>：请求的唯一标识符。<br>- <code>params</code>：数据类型需符合接口定义。</td>&#10;</tr>&#10;<tr>&#10;<td>404</td>&#10;<td><code>-32601</code></td>&#10;<td>Method not found</td>&#10;<td>- <strong>工具不存在</strong>：检查 <code>tool</code> 名称是否一致，调用的是否是允许调用的 <code>tool</code> 列表集的方法。<br>- <strong>调用方法不存在</strong>：检查方法名称是否是 <code>initialize</code>、<code>tools/list</code>、<code>tools/call</code>。</td>&#10;</tr>&#10;<tr>&#10;<td>400</td>&#10;<td><code>-32602</code></td>&#10;<td>Invalid params</td>&#10;<td>参数错误，请检查响应体中 <code>error.message</code> 字段获取详细信息。</td>&#10;</tr>&#10;<tr>&#10;<td>500</td>&#10;<td><code>-32603</code></td>&#10;<td>Internal error</td>&#10;<td>服务端内部异常：建议优先尝试重试；若问题持续，请联系技术支持并附上请求时间与关键参数（脱敏）。</td>&#10;</tr>&#10;<tr>&#10;<td>429</td>&#10;<td><code>-32030</code></td>&#10;<td>Rate Limited</td>&#10;<td>请求频率超限。请降低调用频率，或联系技术支持调整限流阈值。</td>&#10;</tr>&#10;<tr>&#10;<td>401</td>&#10;<td><code>-32011</code></td>&#10;<td>UAT TAT Required</td>&#10;<td>检查请求头中是否提供了 <code>X-Lark-MCP-UAT</code> 或 <code>X-Lark-MCP-TAT</code>。</td>&#10;</tr>&#10;<tr>&#10;<td>400</td>&#10;<td><code>-32003</code></td>&#10;<td>Param Validate Error</td>&#10;<td>参数校验错误，请求的 GrantToken/UAT/TAT 无效或者已过期。</td>&#10;</tr>&#10;<tr>&#10;<td>400</td>&#10;<td><code>-32042</code></td>&#10;<td>Invalid Content Type</td>&#10;<td>检查 <code>Content-Type</code> 请求头是否为 <code>application/json</code>。</td>&#10;</tr>&#10;</tbody>&#10;</table>

 

## 错误响应格式

 

<ul>&#10;<li><strong>工具执行失败</strong>: 当 API 请求成功，但工具内部执行出错时，HTTP 状态码仍为 <code>200</code>，但在 <code>result</code> 对象中通过 <code>isError: true</code> 和 <code>content</code> 中的错误信息来体现。</li>&#10;</ul>

 

```
{
    "jsonrpc": "2.0",
    "id": 2,
    "result": {
        "content": [
            {
                "type": "text",
                "text":"{"error":"[VALIDATION:1004] Document ID length is insufficient: 13 < 15\n💡 Suggestion: Please check if the document token is complete\n📍 Context: docID=ewqedwqeqwewq, length=13","log_id":"202512112222588228F6885BAECF6F6987"}"
            }
        ],
        "isError": true
    }
}
```

 

<ul>&#10;<li><strong>调用失败</strong>：当请求本身不合法（如认证失败、方法名错误）时，会直接返回顶层的 <code>error</code> 对象。</li>&#10;</ul>

 

```
{
  "jsonrpc": "2.0",
  "id": 1,
  "error": {
    "code": -32601,
    "message": "Method not found"
  }
}
```
