mcpField
D
Dingtalk MCP

Dingtalk MCP

本地服务
github.com/open-dingtalk通信协作2669 周前更新

关于 Dingtalk MCP

钉钉 MCP Server 是钉钉开放平台 OpenAPI 的 MCP 服务,覆盖通讯录、部门、日程、待办、签到、工作通知、项目管理等企业办公场景。企业可按需启用对应的服务模块,并使用自有应用凭证进行配置。

主要功能

  1. 01通讯录与部门管理
  2. 02机器人发送消息与 DING
  3. 03日程、待办与签到
  4. 04工作通知与应用管理
  5. 05项目管理与日志查询

适用场景

  1. 01通过 AI 助手查询企业通讯录和部门成员
  2. 02让机器人向群组发送消息或 DING 提醒
  3. 03基于日程与待办信息辅助日常办公

MCP 相关

该项目是一个 MCP 服务,将钉钉 OpenAPI 的各功能模块以 MCP 能力的形式提供给客户端。通过 ACTIVE_PROFILES 环境变量可选择启用哪些模块,客户端以 npx 方式启动。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dingtalk-mcp-open-dingtalk": {
"command": "npx",
"args": [
"-y",
"dingtalk-mcp"
],
"env": {
"DINGTALK_Client_ID": "<DINGTALK_Client_ID>",
"DINGTALK_Client_Secret": "<DINGTALK_Client_Secret>",
"ACTIVE_PROFILES": "<ACTIVE_PROFILES>"
}
}
}
}
启动命令npx -y dingtalk-mcp
需要配置的环境变量
DINGTALK_Client_ID
DINGTALK_Client_Secret密钥
ACTIVE_PROFILES

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmdingtalk-mcp

工具

98

收录的工具列表 · 更新于 2 周前

参数类型必填说明
opUnionIdstring是操作人的unionId,该用户必须是拥有应用管理权限的管理员
namestring是应用名称,长度范围要求2-20个字符
descstring是应用描述,最大长度200个字符
iconstring否应用图标media_id
homepageLinkstring否应用首页地址,H5微应用时必传
pcHomepageLinkstring否应用PC端地址
ompLinkstring否应用管理后台地址
ipWhiteListarray否服务器出口IP白名单列表,最大值50
scopeTypestring否权限类型,目前只支持BASE
developTypenumber否创建的内部应用类型,0 为 H5 微应用,1 为小程序,默认为 0

详细介绍

来自项目 README

钉钉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. 参考如何创建机器人

📞 支持

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。