JavaZhengwu

Dingtalk Calendar

办公效率v1.0.2
作者:JavaZhengwu更新于 2026-05-17共 3 个版本 · 最新版本发布于 2026-03-03dingtalk-calendar@clawhub_javazhengwu/dingtalk-calendar
流程自动化#Calendar#会议#钉钉

据 AlphaMoat 统计,截至 2026-09,Dingtalk Calendar 累计下载 4,320 次、获 5 个星标,在全部 5,078 个 AI 技能中排名第 2,279 位,在「办公效率」分类(435 个)中排名第 193 位。

累计安装
196
累计下载
4,320
星标
5
全站排名
#2,279
全站前 45% · 「办公效率」前 45%
平台累计安装累计下载星标评论
ClawHub ↗902,9881-
SkillHub ↗1964,3205—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

主文要求使用 mcporter 连接钉钉日历和通讯录 MCP 服务,再创建或查询日程、检查参与者忙闲并处理会议室预订。

资料发布于 2026-10-27

可以用来做什么

  • 安排或查看钉钉日程和会议室

什么时候用

  • 需要核对参与者可用时间或准备会议预约时

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

查看这段时间的日程安排,并整理会议室预订所需信息

月度数据趋势

累计下载4,320
1,1222,8404,5572026-03 · 累计下载 1,3592026-05 · 累计下载 2,1772026-06 · 累计下载 2,3942026-07 · 累计下载 2,6962026-08 · 累计下载 2,7912026-09 · 累计下载 4,32026-0326-09
星标5
1352026-03 · 星标 12026-05 · 星标 22026-06 · 星标 32026-07 · 星标 52026-08 · 星标 12026-09 · 星标 526-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。 该技能有同名的其他版本,调整前的数据归属当前下载量最大的这一个。

月份累计下载环比星标
2026-094,320—5
2026-082,791+3.5%1
2026-072,696+12.6%5
2026-062,394+10.0%3
2026-052,177—2
2026-031,359—1

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

5.5 KB · ClawHub v1.0.2
---
name: dingtalk-calendar
description: 钉钉日程管理(创建日程、查询闲忙、会议室预订)。使用 mcporter CLI 连接钉钉 MCP server 执行日程管理、日程查询、会议室预订等操作。使用场景:日程创建管理、会议预订、查询他人闲忙、会议室预约等。
---

# 钉钉日程管理

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

## 前置要求
展开全部(共 232 行)

### 安装 mcporter CLI

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

```bash
# 使用 npm 安装
npm install -g mcporter

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

验证安装:
```bash
mcporter --version
```

### 配置 MCP Server

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

**步骤一:获取 Streamable HTTP URL**

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

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

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

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

**步骤三:验证配置**

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

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

### 基本命令模式

所有操作通过 `mcporter call dingtalk-calendar <tool>` 执行:

```bash
# 创建日程
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. 创建日程

```bash
# 基本创建
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. 查询日程列表

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

### 3. 查询他人闲忙

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

### 4. 查询空闲会议室

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

### 5. 为日程添加会议室

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

### 6. 更新日程

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

### 7. 删除日程

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

## 通讯录工具

### 搜索用户

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

### 获取用户详情

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

## 常用时间格式

```python
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)
```

## 使用示例

### 创建会议并预订会议室

```bash
# 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
```

「办公效率」分类下的热门技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。