{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_dtga2dzxavxy","handle":"iflow-mcp-galaxyxieyu-didatodolist","url":"https://wellknown.network/agents/iflow-mcp-galaxyxieyu-didatodolist","links":{"self":"https://wellknown.network/agents/iflow-mcp-galaxyxieyu-didatodolist/record.json","html":"https://wellknown.network/agents/iflow-mcp-galaxyxieyu-didatodolist","markdown":"https://wellknown.network/agents/iflow-mcp-galaxyxieyu-didatodolist/record.md","api":"https://wellknown.network/api/v1/agents/iflow-mcp-galaxyxieyu-didatodolist","status":"https://wellknown.network/api/v1/agents/iflow-mcp-galaxyxieyu-didatodolist/status","claim":"https://wellknown.network/agents/iflow-mcp-galaxyxieyu-didatodolist/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/iflow-mcp-galaxyxieyu-didatodolist/claim.json","badge":"https://wellknown.network/agents/iflow-mcp-galaxyxieyu-didatodolist/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/iflow-mcp-galaxyxieyu-didatodolist/history","tools":"https://wellknown.network/api/v1/agents/iflow-mcp-galaxyxieyu-didatodolist/tools"},"ard":{"identifier":"urn:air::server:iflow-mcp-galaxyxieyu-didatodolist","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"iflow-mcp_galaxyxieyu-didatodolist","summary":"滴答清单 MCP 服务 - 允许AI模型通过MCP协议操作滴答清单待办事项","description":"# 滴答清单 MCP 服务\n\n滴答清单MCP（Memory-Context-Planning）服务是一个基于Python的后端服务，为用户提供目标管理、任务统计分析、关键词提取和任务-目标匹配等功能。该服务作为滴答清单主应用的辅助功能，帮助用户更好地规划和跟踪个人及团队目标完成情况。\n\n> 最新更新：已从逆向接口切换到官方 OAuth 2.0 + Open API。详见 `docs/openapi_oauth_guide.md`。\n\n> 重要：本项目已全面对齐滴答清单开放平台（/open/v1）端点。\n> - 项目：GET/POST/POST(id)/DELETE /open/v1/project\n> - 任务：POST /open/v1/task，POST /open/v1/task/{taskId}，POST 完成 /open/v1/project/{projectId}/task/{taskId}/complete，DELETE /open/v1/project/{projectId}/task/{taskId}\n> - 汇总任务：官方无全局任务列表，使用 GET /open/v1/project/{projectId}/data 聚合\n> - 标签：暂无写接口，当前工具仅提供只读聚合视图\n\n## 主要功能\n\n- **目标管理**：创建、查询、更新和删除个人目标\n- **任务统计分析**：生成任务完成情况统计报告\n- **关键词提取**：基于任务内容提取关键词（基于jieba分词）\n- **任务与目标匹配**：智能匹配任务与相关目标\n- **目标完成进度计算**：分析并可视化目标完成进度\n\n## 安装要求\n\n- Python 3.8+\n- 滴答清单账号（支持通过token、手机号或邮箱进行认证）\n\n## 快速开始\n\n1) 克隆项目\n\n```bash\ngit clone https://github.com/GalaxyXieyu/didatodolist-mcp.git\ncd didatodolist-mcp\n```\n\n2) 安装依赖\n\n```bash\npip install -r requirements.txt\n```\n\n3) 配置与认证（.env-only）\n\n推荐使用 OAuth 2.0（仅 .env）：\n\n获取 Client ID / Secret：\n- 打开滴答清单开放平台文档入口：https://developer.dida365.com/docs#/openapi\n- 在开放平台创建一个应用（填写名称）。\n- 在应用设置中将 OAuth Redirect URL 填写为：`http://localhost:38000/callback`\n- 复制应用的 `client_id` 与 `client_secret`，用于下方 `.env` 配置。\n\n参考图：\n\n![创建应用示例](docs/1.png)\n\n![设置回调地址示例](docs/2.png)\n\n- 在 `.env` 中配置 `MCP_API_KEY=...`、`DIDA_CLIENT_ID`、`DIDA_CLIENT_SECRET`；运行 `python scripts/oauth_authenticate.py --port 38000` 完成一次性授权，脚本会将 `DIDA_ACCESS_TOKEN`、`DIDA_REFRESH_TOKEN` 写入 `.env`。\n\n最小可用步骤：\n\n```bash\ncp .env.example .env\n# 编辑 .env，至少填写 MCP_API_KEY、DIDA_CLIENT_ID、DIDA_CLIENT_SECRET\npython scripts/oauth_authenticate.py --port 38000  # 成功后写入 DIDA_ACCESS_TOKEN/DIDA_REFRESH_TOKEN 到 .env\n\n# 启动服务\nexport MCP_API_KEY=your-strong-key  # 或直接在 .env 中配置\npython main.py --sse --host 127.0.0.1 --port 3000\n# 客户端请求头需带：x-api-key: your-strong-key\n```\n\n可选的 `.env` 示例：\n\n```\nMCP_API_KEY=your-strong-key\n# 以下变量由 .env-only 管理\n# DIDA_CLIENT_ID=...\n# DIDA_CLIENT_SECRET=...\n# DIDA_ACCESS_TOKEN=...\n# DIDA_REFRESH_TOKEN=...\n```\n\n更多文档：\n- 统一 OAuth 指南（.env…","publisher":{"name":"GalaxyXieyu","url":null},"homepage":"https://github.com/GalaxyXieyu/didatodolist-mcp","repository":"https://github.com/GalaxyXieyu/didatodolist-mcp","version":"0.1.1","license":"MIT","protocols":["mcp"],"tags":["dida","management","mcp","task","todo"],"pricing":null,"endpoints":[{"url":"pypi:iflow-mcp_galaxyxieyu-didatodolist","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":1,"provenance":"declared"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["dev","productivity"],"language":"fr"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"iflow-mcp_galaxyxieyu-didatodolist","registry":"pypi","observedAt":"2026-09-15T18:21:44.050Z","publishedAt":"2026-02-09T14:15:34.546947Z","latestVersion":"0.1.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"iflow-mcp_galaxyxieyu-didatodolist","url":"https://pypi.org/project/iflow-mcp_galaxyxieyu-didatodolist/","firstSeenAt":"2026-09-09T19:23:04.674Z","fetchedAt":"2026-09-15T18:19:34.774Z","normalizedAt":"2026-09-15T18:19:34.774Z"}]},"firstSeenAt":"2026-09-09T19:23:04.674Z","updatedAt":"2026-09-15T18:21:44.050Z"}