mcpField
D
Dingtalk MCP

Dingtalk MCP

ローカル
github.com/open-dingtalkコミュニケーション2669 週間前に更新

Dingtalk MCP について

DingTalk MCP Server は、DingTalk OpenAPI を基にした MCP サーバーで、連絡先、部署、スケジュール、ToDo、勤怠打刻、業務通知、プロジェクト管理などの業務領域をカバーします。必要なモジュールのみを有効化し、自社のアプリ認証情報で設定します。

主な機能

  1. 01連絡先と部署の管理
  2. 02ロボットによるメッセージ送信と DING
  3. 03スケジュール、ToDo、勤怠打刻
  4. 04業務通知とアプリ管理
  5. 05プロジェクト管理と日報の検索

活用シーン

  1. 01AI アシスタントからの社内連絡先と部署メンバーの検索
  2. 02ロボットによるグループへのメッセージや DING 通知の送信
  3. 03スケジュールと ToDo の情報を使った日常業務の支援

MCP 対応

本プロジェクトは、DingTalk OpenAPI の各モジュールを MCP の機能としてクライアントに提供する 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いいえアプリのホームページ URL。H5 マイクロアプリの場合は必須です。
pcHomepageLinkstringいいえアプリの PC 版 URL
ompLinkstringいいえアプリ管理コンソールの URL
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. 参考如何创建机器人

📞 支持

コメント

MCP は初めてですか?

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

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