首页龙虾技能列表 › Dingtalk Calendar — 钉钉日程管理

Dingtalk Calendar — 钉钉日程管理

v1.0.2

钉钉日程管理(创建日程、查询闲忙、会议室预订)。使用 mcporter CLI 连接钉钉 MCP server 执行日程管理、日程查询、会议室预订等操作。使用场景:日程创建管理、会议预订、查询他人闲忙、会议室预约等。

1· 1,200·15 当前·15 累计
by @javazhengwu (JavaZhengwu)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/8
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
该技能的指令、要求和行为与使用mcporter CLI调用MCP日历和通讯录服务的钉钉日历助手一致;请求或描述的内容与该目的不成比例。
评估建议
此技能对于使用mcporter CLI管理钉钉日历是一致的,但在安装/使用前采取这些预防措施:仅从受信任的来源安装mcporter(验证npm包及其维护者),并自己运行安装命令,而不是运行您不理解的任意安装命令。该技能要求您粘贴钉钉MCP服务的Streamable HTTP URL;将这些URL视为潜在敏感(它们允许mcporter客户端调用您组织的MCP端点),仅在您信任端点和操作者时才提供它们。因为该技能依赖外部CLI(mcporter),请审查mcporter关于其本地存储内容(配置、令牌)及其网络行为的文档。注意次要不一致:package.json将mcporter列为依赖项,即使该技能没有自动安装;这可能是打包疏忽,不是恶意的,但在授予生产账户访问权限之前验证。如果您想要更严格的审查,请提供mcporter包来源(或其代码),以便可以检查其网络/存储行为——如果它显示意外外泄或广泛的本地凭证访问,该信息将改变评估。...
详细分析 ▾
用途与能力
名称和描述(钉钉日历管理)与指令一致:所有操作都是通过mcporter工具对MCP日历/通讯录服务的CLI调用。不请求无关的凭证、二进制文件或系统访问权限。
指令范围
SKILL.md将运行时操作限制为安装/使用mcporter CLI、从mcp.dingtalk.com添加MCP服务Streamable HTTP URL,以及运行mcporter call命令进行日历/通讯录操作。这些操作必然向配置的MCP端点发送日历/通讯录数据(对于此技能是预期的)。指令不指导读取无关的主机文件、环境变量或未知外部端点。
安装机制
这是纯指令的(无安装规范)。SKILL.md告诉用户通过npm/bun手动安装mcporter(用户运行)。package.json将mcporter列为依赖项,即使没有自动安装——这是一个次要不一致,可能会让用户困惑,但不是恶意行为的证据。不下载不受信任的URL或提取存档。
凭证需求
该技能不请求环境变量、秘密或系统配置路径。它要求用户提供钉钉MCP服务的Streamable HTTP URL(这些像服务端点/凭证一样作用),这与所述目的相称。用户应将这些URL视为敏感信息,仅粘贴受信任的端点。
持久化与权限
该技能不始终启用,不请求系统级持久化或修改其他技能。允许自主调用(平台默认),但在此不与广泛凭证或不寻常权限结合。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.22026/2/27

- 澄清mcporter CLI的安装说明,要求用户在终端中手动执行安装命令。- 核心使用说明或命令示例无更改。- 仅文档更新;无功能或API更改。

● 可疑

安装命令 点击复制

官方npx clawhub@latest install dingtalk-calendar
镜像加速npx clawhub@latest install dingtalk-calendar --registry https://cn.clawhub-mirror.com

技能文档

使用 mcporter CLI 调用钉钉日历 MCP 创建和管理日程。

前置要求

安装 mcporter CLI

本技能依赖 mcporter 工具。请在终端中手动执行以下命令安装:

# 使用 npm 安装
npm install -g mcporter

# 或使用 bun 安装 bun install -g mcporter

验证安装:

mcporter --version

配置 MCP Server

本技能需要配置两个 MCP 服务:钉钉日历钉钉通讯录

步骤一:获取 Streamable HTTP URL

  • 访问钉钉 MCP 广场:https://mcp.dingtalk.com
  • 搜索 钉钉日历,点击进入服务详情页
  • 在页面右侧找到 Streamable HTTP URL,点击复制按钮
  • 同样的方法,获取 钉钉通讯录 的 URL

步骤二:使用 mcporter 配置 MCP 服务

# 添加钉钉日历 MCP 服务
mcporter config add dingtalk-calendar --url "这里粘贴钉钉日历的URL"

# 添加钉钉通讯录 MCP 服务 mcporter config add dingtalk-contacts --url "这里粘贴钉钉通讯录的URL"

步骤三:验证配置

# 查看已配置的服务
mcporter config list

# 测试连接(列出可用工具) mcporter call dingtalk-calendar list_tools --output json mcporter call dingtalk-contacts list_tools --output json

基本命令模式

所有操作通过 mcporter call dingtalk-calendar 执行:

# 创建日程
mcporter call dingtalk-calendar create_calendar_event \
  --args '{"summary":"会议","startDateTime":"2026-02-28T14:00:00+08:00","endDateTime":"2026-02-28T15:00:00+08:00"}' \
  --output json

# 查询日程 mcporter call dingtalk-calendar list_calendar_events \ --args '{"startTime":1738128000000,"endTime":1738214400000}' \ --output json

# 查询闲忙 mcporter call dingtalk-calendar query_busy_status \ --args '{"userIds":["userId1"],"startTime":1738128000000,"endTime":1738214400000}' \ --output json

核心工具

1. 创建日程

# 基本创建
mcporter call dingtalk-calendar create_calendar_event \
  --args '{
    "summary": "项目评审会议",
    "startDateTime": "2026-02-28T14:00:00+08:00",
    "endDateTime": "2026-02-28T15:00:00+08:00",
    "description": "讨论 Q1 进度",
    "attendees": ["userId1", "userId2"]
  }' \
  --output json

参数说明:

参数必填说明
summary日程标题(最长 2048 字符)
startDateTime开始时间(ISO-8601 格式,如 2026-02-28T14:00:00+08:00
endDateTime结束时间(ISO-8601 格式)
description日程描述(最长 5000 字符)
attendees参与人 userId 列表(最多 500 人)

2. 查询日程列表

# 查询指定时间范围的日程
mcporter call dingtalk-calendar list_calendar_events \
  --args '{
    "startTime": 1738128000000,
    "endTime": 1738214400000
  }' \
  --output json

3. 查询他人闲忙

mcporter call dingtalk-calendar query_busy_status \
  --args '{
    "userIds": ["userId1", "userId2"],
    "startTime": 1738128000000,
    "endTime": 1738214400000
  }' \
  --output json

4. 查询空闲会议室

mcporter call dingtalk-calendar query_available_meeting_room \
  --args '{
    "startTime": "1738128000000",
    "endTime": "1738131600000"
  }' \
  --output json

5. 为日程添加会议室

mcporter call dingtalk-calendar add_meeting_room \
  --args '{
    "eventId": "日程ID",
    "roomIds": ["会议室ID1"]
  }' \
  --output json

6. 更新日程

mcporter call dingtalk-calendar update_calendar_event \
  --args '{
    "eventId": "日程ID",
    "summary": "新标题",
    "description": "新描述"
  }' \
  --output json

7. 删除日程

mcporter call dingtalk-calendar delete_calendar_event \
  --args '{"eventId": "日程ID"}' \
  --output json

通讯录工具

搜索用户

mcporter call dingtalk-contacts search_user_by_key_word \
  --args '{"keyWord": "张三"}' \
  --output json

获取用户详情

mcporter call dingtalk-contacts get_user_info_by_user_ids \
  --args '{"user_id_list": ["userId1", "userId2"]}' \
  --output json

常用时间格式

import time
from datetime import datetime

# 获取当前时间戳(毫秒) int(time.time() 1000)

# 时间戳转 ISO 8601 datetime.fromtimestamp(1738128000000 / 1000).strftime("%Y-%m-%dT%H:%M:%S+08:00")

# ISO 8601 转时间戳(毫秒) int(datetime.fromisoxt("2026-02-28T14:00:00+08:00").timestamp() 1000)

使用示例

创建会议并预订会议室

# 1. 查询14:00-15:00的空闲会议室
mcporter call dingtalk-calendar query_available_meeting_room \
  --args '{"startTime":"1738128000000","endTime":"1738131600000"}' \
  --output json

# 2. 创建日程(假设获取到会议室ID: room123) mcporter call dingtalk-calendar create_calendar_event \ --args '{ "summary": "周会", "startDateTime": "2026-02-28T14:00:00+08:00", "endDateTime": "2026-02-28T15:00:00+08:00" }' \ --output json

# 3. 添加会议室(假设日程ID: event123) mcporter call dingtalk-calendar add_meeting_room \ --args '{"eventId":"event123","roomIds":["room123"]}' \ --output json

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务