钉钉MCP

communication

4.2w 查看 · 2026-07-07 更新

钉钉MCP Server

🚀 功能特性

  • 钉钉通讯录
  • 钉钉部门管理
  • 钉钉机器人发消息/DING
  • 钉钉企业文化荣誉
  • 钉钉待办
  • 钉钉日程
  • 钉钉签到
  • 钉钉工作通知
  • 钉钉应用管理
  • 钉钉服务窗
  • 钉钉项目管理
  • 钉钉日志

如何使用

{ "mcpServers": { "dingtalk-mcp": { "command": "npx", "args": [ "-y", "dingtalk-mcp@latest" ], "env": { "DINGTALK_Client_ID": "your dingtalk client id", "DINGTALK_Client_Secret": "your dingtalk client secret", "ACTIVE_PROFILES": "dingtalk-contacts,dingtalk-calendar" } } } }

env环境变量说明

  1. DINGTALK_Client_ID
  2. DINGTALK_Client_Secret
  3. ACTIVE_PROFILES,激活哪些钉钉MCP服务,逗号风格,如果是ALL则激活全部。可选集合
ProfileIdDescriptionPermission
dingtalk-contacts钉钉通讯录,默认激活qyapi_addresslist_search qyapi_get_member
dingtalk-department钉钉部门管理qyapi_get_department_list qyapi_get_department_member
dingtalk-robot-send-message钉钉机器人发消息/DING,默认激活需要企业内机器人发送消息权限
Premium.Ding.Write
dingtalk-honor钉钉企业文化荣誉OrgCulture.Honor.Read OrgCulture.Honor.Read
dingtalk-tasks钉钉待办Todo.Todo.Write
Todo.Todo.Read
dingtalk-calendar钉钉日程Calendar.Event.Write Calendar.Event.Read Calendar.EventSchedule.Read
dingtalk-checkin钉钉签到qyapi_checkin_read
dingtalk-notice钉钉工作通知
dingtalk-app-manage钉钉应用管理qyapi_microapp_manage
qyapi_get_microapp_list
dingtalk-service-window钉钉服务窗OfficialAccount.Message.Send OfficialAccount.Contact.Read OfficialAccount.Account.Read
dingtalk-teambition钉钉项目管理Project.Project.Write.All Project.Project.Read.All Project.Task.Write.All Project.Task.Read.All
dingtalk-report钉钉日志qyapi_report_statistics qyapi_report_manage qyapi_report_query
  1. ROBOT_CODE,用于发消息/DING的机器人Code
  2. ROBOT_ACCESS_TOKEN,群自定义机器人ACCESS_TOKEN,用于自定义机器人发消息
  3. DINGTALK_AGENT_ID 用于发送工作通知

如何获取钉钉Client ID和Client Secret

  1. 成为钉钉开发者
  2. 创建应用
  3. 进入应用详情页-凭证与基础信息,获取Client ID和Client Secret
  4. 添加权限,根据启用的MCP服务添加相关权限点

如何获取ROBOT_CODE

  1. 参考如何创建机器人

📞 支持

工具列表

  • searchUser: 根据姓名搜索钉钉用户的userId。

  • getUserDetailByUserId: 查询用户详情 - 根据userId获取用户的详细信息,包含用户的unionId。

  • getUserIdByMobile: 根据手机号获取用户的userId。

  • getUserIdByUnionId: 根据unionId获取用户的userId。

  • getDepartmentUsersByDepId: 获取指定部门下的所有成员的userId。

  • sendDINGMessageByRobot: 机器人发送DING消息

  • recallDINGMessage: 撤回机器人发送DING的消息

  • sendGroupMessageByRobot: 机器人发送群消息

  • recallGroupMessageByRobot: 撤回机器人发送的群消息

  • batchSendUserMessageByRobot: 机器人批量给人发送消息

  • batchRecallUserMessageByRobot: 批量撤回机器人给人发送的消息

  • sendMessageByCustomRobot: 群自定义机器人发送群消息

服务配置

[{'mcpServers': {'dingtalk-mcp': {'args': ['-y', 'dingtalk-mcp@latest'], 'command': 'npx', 'env': {'ACTIVE_PROFILES': 'dingtalk-contacts,dingtalk-calendar', 'DINGTALK_Client_ID': 'your dingtalk client id', 'DINGTALK_Client_Secret': 'your dingtalk client secret'}}}}]

来源