Token导航 LogoToken导航

MCP Server · 日程管理

DingTalk MCP Server V2

基于MCP协议的钉钉机器人服务器实现,支持消息发送、会话信息获取、用户信息查询和日历事件管理等功能。

stdio官方级别未说明来源级核验工具 4
团队协作PythonClaude

快速开始

作者 / 组织
wllcnm
提供方
wllcnm

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

5

仓库热度

收录来源

2 个

MCP World

选型结论

DingTalk MCP Server V2 属于日程管理类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

日程管理

传输方式

stdio

认证方式

访问 Token

部署方式

支持远程部署

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

DingTalk MCP Server V2

这是一个基于 MCP (Model Control Protocol) 的钉钉机器人服务器实现。它提供了与钉钉进行交互的各种功能,包括发送消息、获取会话信息、用户信息和日历事件等。

功能特性

  • 发送消息到钉钉会话
  • 获取钉钉会话信息
  • 获取钉钉用户信息
  • 查询用户日历事件
  • 支持多种消息类型(文本、Markdown、链接等)

环境要求

  • Python 3.10+
  • MCP 0.1.0+
  • aiohttp 3.9.1+

环境变量配置

使用前需要设置以下环境变量:

  • DINGTALK_APP_KEY: 钉钉应用的 AppKey
  • DINGTALK_APP_SECRET: 钉钉应用的 AppSecret

在 Claude 客户端中使用

  1. 在你的 claude_desktop_config.json 中添加以下配置:
{
  "mcpServers": {
    "dingding": {
      "command": "sh",
      "args": [
        "-c",
        "docker ps -a | grep mcp-dingding-v2 | awk '{print $1}' | xargs -r docker rm -f > /dev/null 2>&1; docker pull ghcr.io/wllcnm/mcp-dingding-v2:latest > /dev/null 2>&1; docker run -i --rm --name mcp-dingding-v2 -e DINGTALK_APP_KEY=你的AppKey -e DINGTALK_APP_SECRET=你的AppSecret ghcr.io/wllcnm/mcp-dingding-v2:latest"
      ]
    }
  }
}
  1. 重启 Claude 客户端

注意:上面的启动命令会:

  1. 查找并删除所有旧的 mcp-dingding-v2 容器
  2. 从 GitHub 拉取最新的镜像
  3. 使用 --name 参数给容器指定固定名称
  4. 使用 --rm 参数在容器停止时自动删除

命令说明:

  • docker ps -a | grep mcp-dingding-v2 | awk '{print $1}' | xargs -r docker rm -f: 删除所有旧容器
  • docker pull ghcr.io/wllcnm/mcp-dingding-v2:latest: 拉取最新镜像
  • docker run -i --rm --name mcp-dingding-v2 ...: 运行新容器
  • > /dev/null 2>&1: 隐藏不必要的输出信息

本地开发

安装

pip install -r requirements.txt

运行

直接运行服务器:

python src/server.py

使用 Docker 运行:

# 清理旧容器
docker ps -a | grep mcp-dingding-v2 | awk '{print $1}' | xargs -r docker rm -f

# 构建并运行新容器
docker build -t dingding-mcp-v2 .
docker run -i --rm --name mcp-dingding-v2 \
  -e DINGTALK_APP_KEY=your_app_key \
  -e DINGTALK_APP_SECRET=your_app_secret \
  dingding-mcp-v2

API 工具

1. send_message

发送消息到钉钉会话

  • 参数:

- conversation_id: 会话 ID - message: 消息内容 - msg_type: 消息类型(可选,默认为 text)

2. get_conversation_info

获取钉钉会话信息

  • 参数:

- conversation_id: 会话 ID

3. get_user_info

获取钉钉用户信息

  • 参数:

- user_id: 用户 ID

4. get_calendar_list

查询用户的日历事件列表

  • 参数:

- userid: 用户 ID(必填) - start_time: 开始时间的时间戳(毫秒,可选) - end_time: 结束时间的时间戳(毫秒,可选) - max_results: 最大返回结果数(可选,默认 50) - next_token: 分页 token(可选)

  • 返回:

- events: 日历事件列表 - summary: 事件标题 - start_time: 开始时间 - end_time: 结束时间 - location: 地点 - organizer: 组织者 - description: 描述 - status: 状态 - attendees: 参与者列表 - next_token: 下一页的 token - total: 本次返回的事件数量

使用示例

在 Claude 中,你可以这样使用工具:

{
  "tool": "send_message",
  "arguments": {
    "conversation_id": "你的会话ID",
    "message": "Hello, DingTalk!",
    "msg_type": "text"
  }
}

查询日历示例:

{
  "tool": "get_calendar_list",
  "arguments": {
    "userid": "用户ID",
    "start_time": 1704067200000,  // 2024-01-01 00:00:00
    "end_time": 1704153600000,    // 2024-01-02 00:00:00
    "max_results": 10
  }
}

注意事项

  1. 安全性

- 请妥善保管你的钉钉 API 凭证 - 不要在公共场合分享你的配置文件 - 建议使用环境变量而不是硬编码凭证

  1. 故障排除

- 检查 API 凭证是否正确 - 确保网络连接正常 - 查看日志输出了解详细错误信息

许可证

MIT

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

钉钉集成Python本地部署机器人服务消息推送日历管理企业协作

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

安排与改期

用自然语言创建会议、调整时间,冲突时先提示。

提醒与待办

把任务写进清单,到点提醒。

多日历合并

把几个日历的行程放在一起看,避免撞期。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在日程管理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
DingTalk MCP Server V2

MCP World · 本页

4stdio有2 个2026-05-17
MCP Server Apple Events

MCP World

5stdio有2 个2026-05-17
Google Calendar

MCP World

0HTTP有3 个2026-05-17
Todoist MCP Server 79e800d2

MCP World

35stdio有3 个2026-05-17
Google Calendar Streamable MCP Server

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

DingTalk MCP Server V2 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

DingTalk MCP Server V2 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

DingTalk MCP Server V2 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

DingTalk MCP Server V2 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

DingTalk MCP Server V2 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP