mcpField
M
Mcp Server Dingtalk

Mcp Server Dingtalk

ローカル
github.com/1libコミュニケーション274 週間前に更新

Mcp Server Dingtalk について

MCP Server DingTalkは、設定済みのボットを通じて、MCPクライアントからDingTalkのグループへメッセージを送信します。複数のメッセージ形式に対応し、WebhookリクエストをHMAC-SHA256で署名します。

主な機能

  1. 01設定済みボット経由でメッセージ送信
  2. 025種類のメッセージ形式に対応
  3. 03HMAC-SHA256によるリクエスト署名
  4. 04JSONによるボット設定

活用シーン

  1. 01DingTalkグループへテキスト更新を送信
  2. 02リンクや書式付き告知を共有
  3. 03アクションカードやフィードカードを投稿

MCP 対応

設定済みボットを使ってDingTalkグループへ送信する、dingtalk_bot_send_messageツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dingtalk": {
"command": "npx",
"args": [
"-y",
"mcp-server-dingtalk"
],
"env": {
"DINGTALK_BOT_CONFIGS": "<DINGTALK_BOT_CONFIGS>"
}
}
}
}
起動コマンドnpx -y mcp-server-dingtalk
設定が必要な環境変数
DINGTALK_BOT_CONFIGS

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-server-dingtalk

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
messageobjectはい送信するメッセージ。 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.btnOrientationenumいいえ0 | 1
message.btnsarrayいいえ
message.contentstringいいえ
message.linksarrayいいえ
message.messageUrlstringいいえ
message.picUrlstringいいえ
message.singleTitlestringいいえ
message.singleURLstringいいえ
message.textstringいいえ
message.titlestringいいえ
message.typeenumはい送信するメッセージの種類text | link | markdown | actionCard | feedCard
namestringはいメッセージ送信に使用するボット名
notifyobjectはい
notify.atMobilesarrayいいえ通知する携帯電話番号
notify.atUserIdsarrayいいえ通知するユーザー ID
notify.isAtAllbooleanいいえすべてのユーザーに通知するかどうか

詳細

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_URLDingTalk API のベース URLいいえhttps://oapi.dingtalk.com/robot/send
DINGTALK_BOT_CONFIGSボット設定の JSON 配列はい[]
利用可能なツール

このサーバーは、次の MCP ツールを提供します。

dingtalk_bot_send_message

設定済みのボットを介して、DingTalk のチャットグループにメッセージを送信します。

パラメーター:

  • name (string):メッセージを送信するボットの名前
  • message (object):タイプ別のフィールドを含むメッセージ内容
  • notify (object):@ メンションの通知設定

対応するメッセージタイプ:

  1. テキストメッセージ

    {
      "type": "text",
      "content": "Hello, World!"
    }
    
  2. リンクメッセージ

    {
      "type": "link",
      "text": "Link description",
      "title": "Link Title",
      "messageUrl": "https://example.com"
    }
    
  3. Markdown メッセージ

    {
      "type": "markdown",
      "title": "Markdown Title",
      "text": "## Markdown Content\n- Item 1\n- Item 2"
    }
    
  4. アクションカードメッセージ

    {
      "type": "actionCard",
      "title": "Action Card Title",
      "text": "Action card content",
      "singleTitle": "Read More",
      "singleURL": "https://example.com"
    }
    
  5. フィードカードメッセージ

    {
      "type": "feedCard",
      "links": [
        {
          "title": "Feed Item",
          "messageURL": "https://example.com",
          "picURL": "https://example.com/image.png"
        }
      ]
    }
    

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。