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"
}
}
}
}
Scan to contact