Mcp Server Dingtalk について
MCP Server DingTalkは、設定済みのボットを通じて、MCPクライアントからDingTalkのグループへメッセージを送信します。複数のメッセージ形式に対応し、WebhookリクエストをHMAC-SHA256で署名します。
主な機能
- 01設定済みボット経由でメッセージ送信
- 025種類のメッセージ形式に対応
- 03HMAC-SHA256によるリクエスト署名
- 04JSONによるボット設定
活用シーン
- 01DingTalkグループへテキスト更新を送信
- 02リンクや書式付き告知を共有
- 03アクションカードやフィードカードを投稿
MCP 対応
設定済みボットを使ってDingTalkグループへ送信する、dingtalk_bot_send_messageツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| message | object | はい | 送信するメッセージ。 type Message = TextMessage | LinkMessage | MarkdownMessage | ActionCardMessage | FeedCardMessage; interface TextMessage { type: 'text'; content: string; } interface LinkMessage { type: 'link'; text: string; title: string; picUrl?: string; messageUrl: string; } interface MarkdownMessage { type: 'markdown'; title?: string; text: string; } interface ActionCardMessage { type: 'actionCard'; title: string; text: string; // markdown text btnOrientation?: '0' | '1'; // 0: 縦、1: 横 singleTitle?: string; // 単一ボタンのタイトル singleURL?: string; // 単一ボタンの URL btns?: Array<{ title: string; // ボタンのタイトル actionURL: string; // ボタンの URL }>; // ボタンの配列 } interface FeedCardMessage { type: 'feedCard'; links: Array<{ title: string; // リンクのタイトル messageURL: string; // クリック時に開く URL picURL: string; // リンクの画像 URL }>; // リンクの配列 } |
| message.btnOrientation | enum | いいえ | 0 | 1 |
| message.btns | array | いいえ | |
| message.content | string | いいえ | |
| message.links | array | いいえ | |
| message.messageUrl | string | いいえ | |
| message.picUrl | string | いいえ | |
| message.singleTitle | string | いいえ | |
| message.singleURL | string | いいえ | |
| message.text | string | いいえ | |
| message.title | string | いいえ | |
| message.type | enum | はい | 送信するメッセージの種類text | link | markdown | actionCard | feedCard |
| name | string | はい | メッセージ送信に使用するボット名 |
| notify | object | はい | |
| notify.atMobiles | array | いいえ | 通知する携帯電話番号 |
| notify.atUserIds | array | いいえ | 通知するユーザー ID |
| notify.isAtAll | boolean | いいえ | すべてのユーザーに通知するかどうか |
詳細
DingTalk 用 MCP サーバー
DingTalk と連携する Model Context Protocol(MCP)サーバーです。
機能
- 🤖 DingTalk ボットによるメッセージ送信機能
- 📦 複数のメッセージタイプに対応(text、link、markdown、actionCard、feedCard)
- 🔐 HMAC-SHA256 による安全な Webhook 署名
- 🎯 厳格な型チェックに対応した TypeScript サポート
前提条件
- Node.js 18+
使用方法
{
"mcp-server-dingtalk": {
"transport": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-server-dingtalk"
],
"env": {
"DINGTALK_BOT_CONFIGS": "[{\"name\": \"your-bot-name\", \"accessToken\": \"your-access-token\", \"signSecret\": \"your-sign-secret\"}]"
}
}
}
環境変数
| 変数 | 説明 | 必須 | デフォルト |
|---|---|---|---|
DINGTALK_BASE_URL | DingTalk API のベース URL | いいえ | https://oapi.dingtalk.com/robot/send |
DINGTALK_BOT_CONFIGS | ボット設定の JSON 配列 | はい | [] |
利用可能なツール
このサーバーは、次の MCP ツールを提供します。
dingtalk_bot_send_message
設定済みのボットを介して、DingTalk のチャットグループにメッセージを送信します。
パラメーター:
name(string):メッセージを送信するボットの名前message(object):タイプ別のフィールドを含むメッセージ内容notify(object):@ メンションの通知設定
対応するメッセージタイプ:
-
テキストメッセージ
{ "type": "text", "content": "Hello, World!" } -
リンクメッセージ
{ "type": "link", "text": "Link description", "title": "Link Title", "messageUrl": "https://example.com" } -
Markdown メッセージ
{ "type": "markdown", "title": "Markdown Title", "text": "## Markdown Content\n- Item 1\n- Item 2" } -
アクションカードメッセージ
{ "type": "actionCard", "title": "Action Card Title", "text": "Action card content", "singleTitle": "Read More", "singleURL": "https://example.com" } -
フィードカードメッセージ
{ "type": "feedCard", "links": [ { "title": "Feed Item", "messageURL": "https://example.com", "picURL": "https://example.com/image.png" } ] }
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。