This repository was archived by the owner on Sep 7, 2026. It is now read-only.
Add dida365 Plugin: official Dida365 (滴答清单) MCP + task-management Skills - #18
Merged
Merged
Conversation
hetaoBackend
suggested changes
Aug 15, 2026
hetaoBackend
left a comment
Owner
There was a problem hiding this comment.
@HopeYin 官方 Dida365 endpoint 和 Skill 方向都成立,但当前交付模型下安装后无法鉴权:
mcp.json只声明裸 URL,而官方 endpoint 需要 OAuth 或 Bearer。MCode 当前 portable Plugin 不支持 host-side OAuth/secret overlay,Plugin MCP 连接池也与用户全局 MCP 配置分离,所以 README 所说“在 client MCP config 添加 Authorization”不会配置这个 Plugin 的连接。- 当前可行修法是改成 Skill-only Plugin,明确要求用户在 MCode 全局 MCP 设置中另行配置官方 server 和 Bearer;或者等待 MCode 提供 Plugin MCP secret/OAuth overlay。
- article2tasks 还会处理周报正文、文章 URL 和本地文件路径,README 需完整披露这些内容由 Agent/模型处理,并可能写入滴答清单。
- 最新 head 尚无 CI/CodeQL;当前 workflow 状态是首次贡献待维护者批准,不是测试已通过。
修正鉴权交付模型、数据披露并跑出检查后可复审。
…aged global MCP setup, disclose article2tasks data handling
Contributor
Author
|
@hetaoBackend 感谢详细的 Review,鉴权模型的判断我们完全接受 —— 已按建议 rework 为 Skill-only 插件(
插件现在只含 |
hetaoBackend
approved these changes
Aug 16, 2026
Owner
There was a problem hiding this comment.
已复核当前 head d9cc598。已移除无法鉴权的插件内 mcp.json,明确改为用户在全局 MCP 设置中配置官方端点与凭据;写入确认、数据流和能力边界说明完整。候选分支本地完整检查 12/12 通过,当前 CI 与 CodeQL 全绿。批准合入。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Dida365 (滴答清单, the China version of TickTick) users currently have no hosted Plugin connecting MiniMax Code to the official Dida365 MCP server. This Plugin adds that connection plus two Skills that make task management safe and cover a real batch workflow.
What this Plugin contains
mcp.json— connects to the official Dida365 MCP endpointhttps://mcp.dida365.com(streamable-http). No credentials are shipped.dida365— teaches the agent to operate the 40+ official tools safely: look up before mutating, require explicit confirmation before destructive actions, clarify ambiguous requests, split complex requests, and follow parameter conventions (priority scale 0/1/3/5, ISO 8601 datetimes with colon offsets, batch limits,delete_taskrequiring bothtask_idandproject_id).article2tasks— a scenario workflow that turns a technical newsletter issue (batch) or a single article URL into categorized, tagged Dida365 todos. Categories are resolved dynamically against the user's own lists vialist_projects; every write requires a preview table and explicit user confirmation. Pure MCP calls — no local scripts, no URL schemes, so it behaves identically on Windows / macOS / Linux.Example prompts
Expected result
The agent lists/creates/updates tasks, checks in habits and reviews focus records through the official MCP; for newsletter input it first shows a categorized preview, then batch-creates todos into matching lists after user confirmation.
Dependencies and platforms
ticktickPlugin (separate PR).Authorizationheader in their client MCP config. The endpoint also supports OAuth discovery for clients that provide a native OAuth flow for remote MCP servers.Network and data behavior
https://mcp.dida365.com(HTTPS), the official Dida365 service.Test evidence
Automated:
npm run checkpasses (validator green; the 2 failing repo tests are Windows-environment issues unrelated to this Plugin — path separator expectation and symlink privilege).Manual (MiniMax Code on Windows, Bearer Token, 2026-08-15):
prioritysucceeds, confirming the server contract."priority": 5→"priority": "5") and the server rejectscreate_task/update_task/batch_update_taskswithmust be integer. MiniMax-M2.7 and Kimi-K2.7-Code produce correct types on identical input. The bundled Skill ships parameter rules plus a self-check (inspectReceived argumentsecho) to mitigate; worst case the user sets the priority flag in the app.Credits
The
article2tasksSkill's organize → preview → confirm → execute workflow and category-mapping idea are adapted from article2ticktick by Mr.H (MIT License). This implementation replaces its URL-scheme + local-script approach with pure MCP writes and dynamic list resolution.