返回 MCP 目录
public公开dns本地运行

dingtalk-mcp-server

钉钉MCP服务器实现,使Claude能够与钉钉工作空间交互,提供用户搜索、信息获取和消息发送功能。

article

README

🚀 钉钉 MCP 服务器

钉钉的 Model Context Protocol (MCP) 服务器实现,让 Claude 能够与钉钉工作空间进行交互,为用户提供更便捷的工作体验,实现智能化办公交互。

图片

✨ 主要特性

本项目提供了一系列工具,用于与钉钉进行交互,具体如下:

1. dingtalk_search_users

  • 功能:搜索钉钉用户。
  • 必填参数
    • query (字符串):搜索关键词。
  • 可选参数
    • exact_match (布尔值,默认: false):是否进行精确匹配。
  • 返回结果:匹配的用户列表及其基本信息。

2. dingtalk_get_user_info

  • 功能:获取用户详细信息。
  • 必填参数
    • user_id (字符串):用户 ID。
  • 返回结果:用户的详细信息,包括姓名、工号、部门、入职时间、联系方式(手机、邮箱等)。

3. dingtalk_send_message

  • 功能:向钉钉用户发送私信。
  • 必填参数
    • user (字符串):接收消息的用户名称。
    • content (字符串):消息内容。
  • 返回结果:消息发送确认。

📦 安装指南

1. 创建钉钉应用

  • 访问钉钉开发者后台
  • 点击“创建应用”。
  • 选择“企业内部应用”。
  • 填写应用信息并创建。

2. 配置应用权限

在应用详情页面配置以下权限:

  • userinfo:获取用户信息。
  • message:发送消息。
  • user:获取用户列表。

3. 获取应用凭证

保存应用的 AppKey 和 AppSecret。

与 Claude Desktop 配合使用

claude_desktop_config.json 中添加以下配置:

npx 方式

{
  "mcpServers": {
    "dingtalk": {
      "command": "npx",
      "args": [
        "-y",
        "@darrenyao/server-dingtalk"
      ],
      "env": {
        "DINGTALK_APP_KEY": "your_app_key",
        "DINGTALK_APP_SECRET": "your_app_secret"
      }
    }
  }
}

docker 方式

{
  "mcpServers": {
    "dingtalk": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DINGTALK_APP_KEY",
        "-e",
        "DINGTALK_APP_SECRET",
        "mcp/dingtalk"
      ],
      "env": {
        "DINGTALK_APP_KEY": "your_app_key",
        "DINGTALK_APP_SECRET": "your_app_secret"
      }
    }
  }
}
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端