sputnicyoji/DingDingWiki_MCP
MCP server for DingTalk Wiki — gives AI assistants (Claude Code, Cursor, etc.) read/write access to DingTalk knowledge bases via Streamable HTTP
Platform-specific configuration:
{
"mcpServers": {
"DingDingWiki_MCP": {
"command": "npx",
"args": [
"-y",
"DingDingWiki_MCP"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
---
A Model Context Protocol (MCP) server that gives AI assistants (Claude Code, Cursor, Windsurf, etc.) read/write access to DingTalk (Dingtalk) Wiki knowledge bases.
list_workspaces, list_nodes, get_node, read_document, write_document, create_document, create_folder, search@modelcontextprotocol/sdk and zodgit clone https://github.com/sputnicyoji/DingDingWiki_MCP.git
cd DingDingWiki_MCP
npm ci && npm run buildCreate .env.local with your DingTalk app credentials:
DINGTALK_APP_KEY=your_app_key
DINGTALK_APP_SECRET=your_app_secret
DINGTALK_CORP_ID=your_corp_id
PUBLIC_URL=http://your-server:3000npm start# Claude Code
claude mcp add dingtalk-wiki --transport http http://your-server:3000/mcp?uid=<your_union_id>
# OpenClaw
openclaw mcp set dingtalk-wiki '{"url":"http://your-server:3000/mcp?uid=<your_union_id>"}'
Cursor / Windsurf — add to .cursor/mcp.json or .windsurf/mcp.json:
{
"mcpServers": {
"dingtalk-wiki": {
"url": "http://your-server:3000/mcp?uid=<your_union_id>"
}
}
}To get your UnionId, open http://your-server:3000 in DingTalk's built-in browser and click verify.
docker build -t dingtalk-wiki-mcp .
docker run -d --restart unless-stopped -p 3000:3000 --env-file .env.local dingtalk-wiki-mcp| Variable | Required | Default | Descr
Loading reviews...