DingDing (DingTalk)

by hundunonline

20 stars
369 downloads
Not rated
GitHub

About

Integrates with DingDing (DingTalk) messaging platform to enable automated notifications, team alerts, and AI-generated content delivery through multiple message formats including text, markdown, images, and interactive cards.

Details

Author
hundunonline
Repository
HundunOnline/mcp-dingdingbot-server
GitHub stars
20
Downloads
369
License
GNU General Public License v3.0
Categories
Communication, Other, Automation, Productivity, Developer Tools, Design, Workplace, File Management, AI, Community, Media, Frontend
Tags
#integration

- Text message support
- Markdown message support
- Image message support
- News message support
- Template card message support
- File upload support
- Signature verification for enhanced security

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name DingDing (DingTalk)
    Command (node, npx, python, etc.) mcp-dingdingbot-server
    Environment
    • DINGDING_BOT_SIGN_KEY SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    • DINGDING_BOT_WEBHOOK_KEY xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

- send_text

Send a text message to DingDing group

- send_markdown

Send a markdown message to DingDing group

- send_image

Send an image message to DingDing group

- send_news

Send a news message to DingDing group, a news includes title, description, url, picurl

- send_template_card

Send a template card message to DingDing group

- upload_file

Upload a file to DingDing

``sh

- DINGDING_BOT_WEBHOOK_KEY: The webhook key for the DingDing Bot server. This is required.
-
DINGDING_BOT_SIGN_KEY`: The sign key for DingDing Bot signature verification. This is optional but recommended for enhanced security.

send_text

Send a text message to DingDing group

send_markdown

Send a markdown message to DingDing group

send_image

Send an image message to DingDing group

send_news

Send a news message to DingDing group, a news includes title, description, url, picurl

send_template_card

Send a template card message to DingDing group

upload_file

Upload a file to DingDing

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "dingding (dingtalk)": {
            "env": {
                "DINGDING_BOT_SIGN_KEY": "SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                "DINGDING_BOT_WEBHOOK_KEY": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
            },
            "args": [],
            "command": "mcp-dingdingbot-server"
        }
    }
}

Linux

{
    "env": {
        "DINGDING_BOT_SIGN_KEY": "SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "DINGDING_BOT_WEBHOOK_KEY": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
    },
    "args": [],
    "command": "mcp-dingdingbot-server"
}

Macos

{
    "env": {
        "DINGDING_BOT_SIGN_KEY": "SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "DINGDING_BOT_WEBHOOK_KEY": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
    },
    "args": [],
    "command": "mcp-dingdingbot-server"
}

Windows

{
    "env": {
        "DINGDING_BOT_SIGN_KEY": "SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "DINGDING_BOT_WEBHOOK_KEY": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
    },
    "args": [],
    "command": "mcp-dingdingbot-server"
}

An MCP server application that sends various types of messages to the DingDing group robot.

This is an MCP (Message Control Protocol) server application that allows you to send various types of messages to DingDing group robots. It supports text, markdown, image, news, and template card messages, as well as file uploads.

- Text message support
- Markdown message support
- Image message support
- News message support
- Template card message support
- File upload support
- Signature verification for enhanced security

# clone the repo and build $ git clone https://github.com/HundunOnline/mcp-dingdingbot-server.git $ cd mcp-dingdingbot-server && make build $ sudo ln -s $PWD/dist/mcp-dingdingbot-server_xxx_xxxx /usr/local/bin/mcp-dingdingbot-server # "$PWD/dist/mcp-dingdingbot-server_xxx_xxxx" replace with the actual binary file name #You can also download and use the pre-compiled release binary package.
{ "mcpServers": { "mcp-dingdingbot-server": { "command": "mcp-dingdingbot-server", "env": { "DINGDING_BOT_WEBHOOK_KEY": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx", "DINGDING_BOT_SIGN_KEY": "SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" } } } }

- DINGDING_BOT_WEBHOOK_KEY: The webhook key for the DingDing Bot server. This is required.
- DINGDING_BOT_SIGN_KEY: The sign key for DingDing Bot signature verification. This is optional but recommended for enhanced security.

Send a markdown message to DingDing group

Send a news message to DingDing group, a news includes title, description, url, picurl

Send a template card message to DingDing group

> prompt: 给我在钉钉发送一条文本消息,消息内容为:这是一条测试消息 > prompt: 给我在钉钉发送一条markdown消息,消息内容为:# 这是一条测试 Markdown 消息 > prompt: 给我在钉钉发送一条图文消息,图文标题为:这是一条图文消息,图文描述为:这是一条图文消息,图文链接为:https://github.com/HundunOnline,图文图片为:https://img-blog.csdnimg.cn/fcc22710385e4edabccf2451d5f64a99.jpeg > Send me a text message on DingDing with the content: This is a test message. > Send me a Markdown message on DingDing with the content: # This is a test Markdown message > Send me a graphic message on DingDing with the title: This is a graphic message, the description: This is a graphic message, the link: https://github.com/HundunOnline, and the image: https://img-blog.csdnimg.cn/fcc22710385e4edabccf2451d5f64a99.jpeg

DingDing group robot configuration guide can be referred to:https://open.dingtalk.com/document/robots/custom-robot-access

DINGDING_BOT_WEBHOOK_KEY is the robot webhook key
For example:
https://oapi.dingtalk.com/robot/send?access_token=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa
"693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa" is your own DINGDING_BOT_WEBHOOK_KEY

DINGDING_BOT_SIGN_KEY is the signature key for enhanced security
When enabled in the DingDing robot security settings, you need to provide this key to authenticate requests. The signature verification uses HMAC-SHA256 algorithm with the timestamp and secret key.

这是一个 MCP(消息控制协议)服务器应用程序,允许您向钉钉群机器人发送各种类型的消息。它支持文本、Markdown、图片、图文和模板卡片消息,以及文件上传。

- 文本消息支持
- Markdown 消息支持
- 图片消息支持
- 图文消息支持
- 模板卡片消息支持
- 文件上传支持
- 签名验证增强安全性

# 克隆仓库并构建 $ git clone https://github.com/HundunOnline/mcp-dingdingbot-server.git $ cd mcp-dingdingbot-server && make build $ sudo ln -s $PWD/dist/mcp-dingdingbot-server_xxx_xxxx /usr/local/bin/mcp-dingdingbot-server # "$PWD/dist/mcp-dingdingbot-server_xxx_xxxx" 替换为实际的二进制文件名 # 您也可以下载并使用预编译的发布二进制包。
{ "mcpServers": { "mcp-dingdingbot-server": { "command": "mcp-dingdingbot-server", "env": { "DINGDING_BOT_WEBHOOK_KEY": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx", "DINGDING_BOT_SIGN_KEY": "SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" } } } }

- DINGDING_BOT_WEBHOOK_KEY: 钉钉机器人的 webhook 密钥。这是必需的。
- DINGDING_BOT_SIGN_KEY: 钉钉机器人签名验证的签名密钥。这是可选的,但建议用于增强安全性。

钉钉群机器人配置指南可参考:https://open.dingtalk.com/document/robots/custom-robot-access

DINGDING_BOT_WEBHOOK_KEY 是机器人的 webhook 密钥
例如:
https://oapi.dingtalk.com/robot/send?access_token=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa
"693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa" 是您自己的 DINGDING_BOT_WEBHOOK_KEY

DINGDING_BOT_SIGN_KEY 是用于增强安全性的签名密钥
当在钉钉机器人安全设置中启用时,您需要提供此密钥来验证请求。 签名验证使用 HMAC-SHA256 算法,结合时间戳和密钥。

Enables AI assistants to send notifications and request user input through Discord.

Send and manage message notifications and interactions with DingTalk / DingDing.

A lightweight notification service that sends webhooks for completed MCP tasks to providers like Discord, Slack, and Teams.

A server for sending multi-platform notifications and creating interactive AI workflows, with support for Telegram, webhooks, and synchronous user interactions.

Manage oVice workspaces, groups, users, and send notifications through the oVice API.

Enables AI assistants to send messages to Enterprise WeChat (Qiye Wechat) groups via webhooks.

Post messages to Slack channels using incoming webhooks.

Manage notification workflows, users, preferences, and tenant branding via natural language. Trigger email, SMS, push, WhatsApp, Slack, and in-app notifications from Cursor, Claude Desktop, or Windsurf using 24 tools.

Sends various types of messages to a WeCom (WeChat Work) group robot.

An MCP server for sending messages to WeCom (WeChat Work) bots.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.