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
累計下載
4320
星標
5
全站排名
#2,279
全站前 45% · 「辦公效率」前 45%
平台累計安裝累計下載星標評論
ClawHub ↗9029881-
SkillHub ↗19643205—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

主文要求使用 mcporter 連線釘釘日曆和通訊錄 MCP 服務,再建立或查詢日程、檢查參與者忙閒並處理會議室預訂。

資料釋出於 2026-10-27

可以用來做什麼

  • 安排或檢視釘釘日程和會議室

什麼時候用

  • 需要核對參與者可用時間或準備會議預約時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

檢視這段時間的日程安排,並整理會議室預訂所需資訊

月度資料趨勢

累計下載4320
1122284045572026-03 · 累計下載 13592026-05 · 累計下載 21772026-06 · 累計下載 23942026-07 · 累計下載 26962026-08 · 累計下載 27912026-09 · 累計下載 432026-0326-09
星標5
1352026-03 · 星標 12026-05 · 星標 22026-06 · 星標 32026-07 · 星標 52026-08 · 星標 12026-09 · 星標 526-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。 該技能有同名的其他版本,調整前的資料歸屬當前下載量最大的這一個。

月份累計下載環比星標
2026-094320—5
2026-082791+3.5%1
2026-072696+12.6%5
2026-062394+10.0%3
2026-052177—2
2026-031359—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),按月更新。口徑說明見資料方法。