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で、AIスキル全体5,078件中2,279位、オフィス効率化では435件中193位です。

インストール数
196
ダウンロード数
4320
スター数
5
総合順位
#2,279
全体の上位 45% · オフィス効率化の上位 45%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗9029881-
SkillHub ↗19643205—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

主文ではmcporterでDingTalkカレンダーと連絡先のMCPサービスに接続し、予定の作成・照会、参加者の空き状況確認、会議室予約を行います。

資料公開日 2026-10-27

できること

  • DingTalkの予定や会議室を管理する

使う場面

  • 空き時間の確認や会議予約の準備が必要なとき

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

この時間帯の予定を確認し、会議室予約に必要な情報を整理して

月次の推移

ダウンロード数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 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 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)から月単位で集計しています。詳しくはデータの方法論をご覧ください。