
钉钉 MCP 服务

2025.01.04
1
Python钉钉API企业内部应用交流协作
钉钉 MCP 服务是一个基于MCP(Model Control Protocol)的钉钉服务,提供了钉钉API的访问功能。它主要用于企业内部应用开发,能够获取钉钉的Access Token、部门列表、部门用户列表以及根据姓名查询用户详细信息。
View on GitHub
Overview
基本能力
产品定位
钉钉 MCP 服务是一个用于企业内部应用开发的钉钉API访问服务,主要用于与钉钉平台进行交互,获取组织结构和用户信息。
核心功能
- 获取钉钉 Access Token
- 获取部门列表
- 获取部门用户列表
- 根据姓名查询用户详细信息(包括遍历部门查找用户)
适用场景
- 企业内部管理系统开发
- 钉钉组织架构同步
- 用户信息查询系统
- 基于钉钉API的自动化流程
工具列表
get_access_token
- 获取钉钉API的access tokenget_department_list
- 获取企业的部门列表get_department_users
- 获取指定部门的用户列表search_user_by_name
- 通过用户姓名查询用户详细信息
常见问题解答
- 确保正确配置钉钉应用的凭证信息
- 由于钉钉API的限制,查询用户信息需要遍历所有部门,可能需要一定时间
- 建议在生产环境中使用 Docker 部署,以确保环境一致性
使用教程
使用依赖
- Python 3.12+
- Docker(推荐)
- 钉钉应用凭证
安装教程
1. 获取钉钉应用凭证
- 登录钉钉开放平台
- 创建企业内部应用
- 获取应用的 AppKey 和 AppSecret
2. 配置环境变量
DINGDING_APP_KEY=你的AppKey
DINGDING_APP_SECRET=你的AppSecret
3. 安装方式
在 Claude 桌面客户端中使用
{
"mcpServers": {
"dingding": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "DINGDING_APP_KEY=你的AppKey",
"-e", "DINGDING_APP_SECRET=你的AppSecret",
"ghcr.io/你的用户名/dingding-mcp:latest"
]
}
}
}
本地开发
git clone <repository_url>
cd dingding_chat
pip install -r requirements.txt
python src/server.py
Docker 部署
docker pull ghcr.io/你的用户名/dingding-mcp:latest
docker run -d --name dingding-mcp \
-e DINGDING_APP_KEY=你的AppKey \
-e DINGDING_APP_SECRET=你的AppSecret \
ghcr.io/你的用户名/dingding-mcp:latest
调试方式
- 检查环境变量是否正确设置
- 验证钉钉应用凭证是否正确
- 运行服务后,尝试调用API工具验证功能是否正常