Knowledge

Session: 2026-05-11 11:06:35 GMT+8

_raw/openclaw/p1-memory-2026-05-25/memory/2026-05-11-dingtalk-mcp.md

Session: 2026-05-11 11:06:35 GMT+8

  • Session Key: agent:main:dingtalk-connector:direct:17600802669338842
  • Session ID: 513f140b-cd06-499d-b3c7-b70088dd33cd
  • Source: dingtalk-connector

Conversation Summary

user: openclaw通过钉钉渠道发送图片,是否有图片大小限制?频率限制? user: openclaw通过钉钉渠道发送图片,是否有图片大小限制?频率限制? assistant: 我查了下公开文档,没找到钉钉开放平台对“通过 OpenClaw 钉钉渠道发图片”给出一个很明确、统一的“图片大小上限 + 频率上限”官方说明。公开搜索结果里能确认的是钉钉开放平台文档入口和机器人/开发教程,但这两处搜索结果本身没有直接展示你要的具体阈值。(open.dingtalk.com)

所以更稳妥的结论是:

  1. OpenClaw 这层通常没有单独再设一个“钉钉图片大小限制”,本质上还是受钉钉连接器和钉钉侧接口限制。
  2. 频率限制大概率存在,但通常是钉钉接口/机器人侧限流,不一定会在 OpenClaw 层单独说明。
  3. 既然官方公开检索没拿到明确数值,不要先假定某个固定上限;实操上建议把单张图片控制在较小范围(比如几 MB 内),连续发送时做节流。这个是工程上的保守建议,属于我的推断,不是钉钉官方明确数字。(open.dingtalk.com)

如果你要我给你一个可落地的操作建议,我建议先按这个口径用:

  • 单张图片:尽量控制在 10 MB 以内,更稳的话 5 MB 以内
  • 发送频率:避免短时间连发,先按 1 张/秒以内 或更慢处理
  • 批量发送:多张图之间加一点间隔,避免触发接口限流

如果你愿意,我下一步可以直接帮你做两件事之一:

  • A. 查你本机 OpenClaw / dingtalk-connector 代码或配置,看看这个连接器有没有写死限制
  • B. 我直接做一轮本地实测方案,帮你验证“多大图片会失败、连续发多少次会限流”

我更推荐 A+B 一起做,这样能拿到你这套环境的真实答案。 user: 使用Gemini3.1生成图片1是宠物软窝(614543cm)的应用场景图,请生成在美国户外的使用场景,背景要求户外运动风,生成的图片规格:40*40cm。不改变产品的外观,结构及角度。给宠物软窝打开的门地方生成一只趴着的哈士奇犬。 产品与人物:一位高挑的美国女主人靠着这款灰色配色的宠物软窝旁边的草坪上给狗喂食。 人物互动:旁边跟着一个小孩,小孩正满眼喜爱地看着软窝里的哈士奇犬,手里拿着狗零食准备喂食,互动画面非常温馨, 环境光影:背景是错落有致的美国小镇的家庭庭院花园,草地上还能看到一些野餐的食物。清晨的阳光透过树叶和建筑洒下,呈现出绝美的丁达尔晨光光斑。 生成图片后发给我

image assistant: NO_REPLY user: 帮我安装这个MCP https://mcp-gw.dingtalk.com/server/1aff5d1d8294323090b559a45ba02a12a926a6e50efda47aab01a73ab377efcd?key=44381a…b1df assistant: 装好了。

已配置的 MCP 名称: dingtalk-gw

配置内容:

  • url:你给的钉钉 MCP 网关地址
  • transportstreamable-http

我顺手验证过:

  • 这个链接不是 SSE,返回里明确提示要用 Streamable-HTTP
  • 已成功写入 /Users/mac/.openclaw/openclaw.json
  • 也能通过 openclaw mcp show dingtalk-gw 查到

安全审查简版:

  • 来源:钉钉 MCP 网关域名 mcp-gw.dingtalk.com
  • 类型:远程 MCP,不是本地执行脚本型 skill
  • 本次未发现本地落地可执行代码、也没有额外安装包
  • 风险级别:🟡 中
  • 主要风险点:这是一个远程服务,后续实际调用时,它能提供哪些 MCP 工具、工具能做什么,还需要在使用时继续看

如果你要,我下一步可以继续帮你:

  1. 列出这个 MCP 暴露了哪些工具
  2. 测试它能不能正常调用
  3. 顺手把它改个更好记的名字

user: 如何使用这个mcp assistant: 这个 MCP 你已经装进 OpenClaw 的 MCP 配置里了,但它不是“装完就自动有按钮”的那种。 它的意思是:以后某些支持 MCP 的运行时 / 客户端,可以通过 OpenClaw 去调用它。

你先记住两层:

1)你现在已经做完的事

已经把它注册成了一个远程 MCP:

  • 名称:dingtalk-gw
  • 类型:streamable-http
  • 配置位置:~/.openclaw/openclaw.json

可查看:

bash
openclaw mcp list
openclaw mcp show dingtalk-gw

2)怎么“使用”它

通常有两种方式:

方式 A:给支持 MCP 的运行时用

也就是某个 OpenClaw 运行时、代理、或接入 MCP 的客户端,会读取 mcp.servers 里的配置,然后把这个 MCP 暴露出来供调用。

你这边最基础能做的是先确认它已注册:

bash
openclaw mcp list

如果看到:

bash
dingtalk-gw

说明注册成功。


方式 B:在后续支持 MCP 的任务里被调用

也就是当 OpenClaw 的某个执行环境启用了 MCP 工具能力时,它会去读取这个配置并连接这个远程服务。


3)当前最实用的几个命令

查看所有 MCP

bash
openclaw mcp list

查看这个 MCP 的配置

bash
openclaw mcp show dingtalk-gw

修改配置

bash
openclaw mcp set dingtalk-gw '{"url":"你的地址","transport":"streamable-http"}'

删除配置

bash
openclaw mcp unset dingtalk-gw

4)你这个链接的关键点

你这个钉钉 MCP 网关必须用 `streamable-http`,不能按 SSE 配。 这个我已经帮你确认过了。


5)如果你问的是“怎么实际调用这个 MCP 里的工具”

这才是重点: 得先知道这个远程 MCP 具体暴露了哪些 tools。

光注册进去,只是“告诉 OpenClaw 这里有个 MCP 服务”; 不等于我现在已经知道它里面有哪些工具、参数怎么传。


6)我建议下一步这么做

我可以继续帮你两步:

  1. 检查这个 MCP 暴露了哪些工具
  2. 给你写成一份可直接照抄的使用说明

如果你愿意,我下一条就直接帮你查: “列出 dingtalk-gw 这个 MCP 可用的 tools 和调用方式” user: 好 assistant: 我查到了一个关键点:

这个地址本身在浏览器里直接打开时,页面只返回一句:

  • Not support SSE mode, please use Streamable-HTTP model to access dingtalk mcp.

也就是说它更像是MCP 服务端点,不是一个带“工具列表页面”的网页控制台。 所以我现在能确认的是:

  1. 你这个链接确实存在
  2. 它要求用 `streamable-http` 访问
  3. OpenClaw 里已经按这个方式配置好了

但我还不能直接从普通网页里看到它暴露了哪些 tools。 要拿到“工具列表 / 参数”,通常需要一个真正发起 MCP 协议握手的客户端去连它,而不是直接浏览器打开。

现在最靠谱的下一步

我建议我继续帮你做下面其中一个:

方案 A: 我在本机继续查 OpenClaw 这边有没有现成方法,能直接通过已注册的 dingtalk-gw 枚举 MCP tools。

方案 B: 我帮你把这个 MCP 接到一个支持 MCP 的客户端配置里,再实际拉一次 tools 列表。

我更推荐 A 先做,因为最省事。 你回我一句 “继续查”,我就接着往下把它的 tools 列表尽量挖出来。 user: 删除这个MCP assistant: 已删除 MCP:dingtalk-gw。 user: 有完全删除卸载完吗? assistant: 是的,就 OpenClaw 配置层面来说,已经删干净了

我刚核实过:

  • openclaw mcp listNo MCP servers configured
  • openclaw mcp show{}
  • 配置文件位置:/Users/mac/.openclaw/openclaw.json
  • 说明 dingtalk-gw 这条 MCP 配置已经不在了

补充一句:

  • 这次添加的是远程 MCP 配置项,不是安装本地包、插件或二进制
  • 所以删除配置项,基本就等于卸载完成
  • 本地不会残留一个“已安装的 MCP 程序”

唯一还存在的是:

  • OpenClaw 自动保留的配置备份文件:/Users/mac/.openclaw/openclaw.json.bak

这个 .bak 只是配置备份,不是 MCP 仍在运行。 如果你要,我也可以继续帮你把这个备份里相关痕迹一起检查一下。