Dingtalk Ai Table

📊 钉钉官方多维表 MCP 连接工具

database榜 #4

基于 MCP 协议连接钉钉官方 AI 表格(多维表),支持 Base/Table/Field/Record 全层级 CRUD 操作,适合企业数据批量管理场景。

收藏
12.9k
安装
3.7k
版本
0.5.3
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心用法

钉钉 AI 表格技能通过 mcporter CLI 对接钉钉官方 MCP Server,实现多维表的全生命周期管理。采用新版 schema 体系(baseId/tableId/fieldId/recordId),完全替代旧版 dentryUuid 模式。

典型操作流程:
1. 定位 Baselist_bases / search_bases 查找目标表格库

2. 获取表结构get_baseget_tablesget_fields 逐层解析

3. 数据操作query_records 查询、create_records 批量写入、update_records 更新、delete_records 删除

4. 附件处理:通过 prepare_attachment_upload 申请上传地址,获取 fileToken 后写入记录(推荐可靠方式)

辅助工具:提供 Python 脚本实现批量字段创建(bulk_add_fields.py)和批量数据导入(import_records.py),支持 CSV/JSON 双格式。

显著优点

  • 官方原生:直接对接钉钉官方 MCP Server,非第三方逆向,API 稳定性有保障
  • 层级清晰:base→table→field→record 四级 ID 体系,符合多维表产品逻辑
  • 批量高效:单次最多支持 100 条记录批量操作,字段创建支持 15 个批量提交
  • 附件完整:支持预上传 fileToken、外链 URL、已有附件回传三种模式,覆盖全场景
  • 版本兼容:内置 schema 检查机制,自动识别新旧版本,防止误操作旧版接口
  • 安全沙箱OPENCLAW_WORKSPACE 限制文件读取范围,仅允许工作区内 .json/.csv

潜在缺点与局限性

  • 前置依赖重:必须安装 mcporter CLI(npm/bun)、配置 MCP Server URL、Python3 环境,初始化门槛较高
  • 版本守门复杂:每次新环境需强制检查 schema 版本,旧版残留会导致流程中断,需人工干预更新 URL
  • ID 不可猜:fieldId 等标识符无语义,必须逐层查询获取,无法像传统表格用列名直接操作
  • 异步附件风险:URL 转存方式为 best-effort,不保证立即可读,关键业务必须用 fileToken 预上传
  • 查询能力有限query_records 不支持复杂条件组合,高级筛选需结合外部逻辑
  • 企业级限制:依赖钉钉账号权限体系,个人开发者测试成本较高

适合人群

  • 企业 IT 管理员:批量维护组织架构、项目台账、资产清单
  • 数据运营人员:定期从业务系统向钉钉多维表同步数据
  • 低代码开发者:基于钉钉生态构建自动化工作流(如审批→自动建表→数据归档)
  • 已有钉钉深度使用基础的团队,需打通数据孤岛

常规风险

  • Token 泄露:MCP Server URL 含访问令牌,等同密码,硬编码或日志泄露会导致数据安全风险
  • 误删恢复难delete_base/table/field/records 为物理删除,无回收站机制,批量操作前务必确认
  • 并发覆盖:多人同时 update_records 同一记录存在后写覆盖风险,无乐观锁保护
  • 附件时效resourceUrl 为临时下载链接,长期归档需重新获取或转存
  • Schema 漂移:钉钉官方 API 可能迭代,需关注版本守门提示及时更新 MCP Server 配置

安全解读

核心定位

dingtalk-ai-table 是钉钉官方推出的 AI 表格(多维表)MCP 操作技能,基于新版 MCP Schema 提供 Base、Table、Field、Record 四层完整操作能力。通过 mcporter CLI 作为代理层与钉钉服务通信,用户无需直接处理复杂 API 认证,即可实现表格创建、结构查询、批量数据增删改、字段配置更新等高频场景。

显著优点

  • 官方背书,来源可信:由钉钉官方维护者 Marila@Dingtalk 维护,GitHub 仓库持续更新,通过 T2 级信任认证
  • 架构安全,零依赖:仅使用 Python 标准库,无第三方依赖暴露 CVE 风险;文件操作严格限制在 OPENCLAW_WORKSPACE 沙箱内
  • 分层清晰,操作灵活:从 Base 到 Record 四层抽象,支持按模板建表、批量建字段、附件上传(支持 fileToken/外链/回传三种模式)
  • 版本兼容策略完善:内置新旧版 Schema 检测机制,自动引导用户升级 MCP Server 地址,避免踩坑
  • 批量性能优化:内置批量脚本(bulk_add_fields、import_records),单次操作支持 15-100 条记录,满足中等规模数据迁移

潜在局限

  • 依赖 mcporter 中间层:必须安装并正确配置 mcporter CLI(≥0.8.1),额外引入 Node.js/Bun 运行时依赖
  • 环境变量敏感DINGTALK_MCP_URL 包含访问令牌,泄露即等同密码暴露,需妥善保管
  • 附件上传链路复杂:可靠写入需三步(申请上传地址 → PUT 文件 → 写入 fileToken),对自动化脚本编写有一定门槛
  • 无直接网络诊断能力:所有通信经 mcporter 代理,网络问题排查需借助 mcporter 日志
  • 单次批量上限限制:create_fields 最多 15 个,记录操作最多 100 条,超大规模数据需自行分页

适合人群

  • 企业数字化管理员:需要批量初始化钉钉多维表结构、迁移历史数据
  • 低代码开发者:基于钉钉生态构建业务应用,需要程序化操作表格
  • 数据分析师:定期将外部系统数据同步至钉钉 AI 表格进行协作分析
  • 对安全性要求较高的组织:官方来源 + S 级安全评级,满足企业合规审计

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 令牌泄露 | DINGTALK_MCP_URL 包含敏感令牌 | 优先使用 mcporter config 而非环境变量,避免打印日志 |
| 路径遍历 | 脚本涉及文件读写操作 | 已内置 `resolve_safe_path()` 沙箱限制,建议显式设置 OPENCLAW_WORKSPACE |
| 版本漂移 | mcporter 或 MCP Server 版本不匹配 | 遵循技能内置的版本守门规则,首次使用强制检测 Schema |
| 附件丢失 | 外链 URL 异步转存可能失败 | 关键附件使用 fileToken 方式,写入后二次查询确认 |
| 误操作覆盖 | update_records 为全量覆盖 | 操作前先用 query_records 备份,或分批次小量更新 |

Dingtalk Ai Table 内容

手动下载zip · 28.9 kB
api-reference.mdtext/markdown
请选择文件