
Telldone
io.github.exp78由 GitHub 帳號 exp78 發布v1.0.0更新於 Oct 25, 2026
Voice-first planning — notes, tasks, events and AI reports. 21 tools. iOS + Apple Watch.
概覽
將助理連接到 TellDone 語音優先的規劃應用程式,讓它能讀取、搜尋、建立、更新和刪除筆記、任務、行程、標籤及 AI 生產力報告。
- 可以做什麼
- 讀取和搜尋筆記、任務、行程、標籤及 AI 生產力報告,包括跨這三類記錄的混合關鍵字與語意搜尋,以及帳戶資料和使用統計。建立和更新筆記、任務與行程,支援優先順序、截止日期、提醒、參與者和重複規則等欄位。將任務標記為完成,並軟刪除筆記、任務或行程,刪除筆記會連帶刪除關聯的任務和行程。對文字或 base64 音訊執行 AI 分析流程,擷取結構化筆記及任務、行程和標籤,結果以非同步方式回傳。
- 適用情境
- 適合在 TellDone 中規劃和追蹤工作、並希望助理回答關於筆記、任務和行程的問題,或從聊天或程式開發用戶端建立和更新這些內容的情境。也適合把會議摘要或口述文字轉成結構化任務和行程。
- 執行需求
- 需要擁有具備 MCP 存取權限方案(依 README 為 Pro 或 Ultra)的 TellDone 帳戶。透過瀏覽器 OAuth 登入,或使用應用程式設定中產生的 bearer token,以 TELLDONE_TOKEN 環境變數或 Authorization 標頭提供。需要連線至 TellDone API 的網路;速率限制為每秒 5 次請求。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Telldone,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
TellDone MCP Server
Connect your TellDone voice notes, tasks, events, and reports to Claude (Desktop, claude.ai, and Code), Cursor, Windsurf, Codex, and any MCP-compatible client — with one-click OAuth (browser sign-in, no token to copy) or a bearer token.
TellDone is a voice-first planning app. Dictate your thoughts, and AI automatically creates structured notes, tasks, events, and daily productivity reports.
Voice recording is available on iOS and Apple Watch. Android coming soon. You can also send text through MCP using process_note for the same AI analysis pipeline.
Use promo code
MCPBETA26after signup to get free MCP access (read & write for 30 days, then read-only for a year).
Quick Start
Connect in one of two ways: one-click OAuth (recommended — browser sign-in, nothing to copy) or a bearer token (works with every MCP client).
Option A — One-click OAuth · Claude Desktop, claude.ai, Claude Code
Add TellDone as a connector, sign in to your account in the browser, and approve. Access tokens are short-lived, scope-limited, and revocable any time in Settings — there's nothing to copy or store.
Claude Desktop & claude.ai — in Settings, open Connectors, choose Add custom connector, and paste:
Click Connect, sign in to TellDone, and approve the access. No manual app registration — TellDone supports Client ID Metadata Documents, so Claude registers itself automatically.
Claude Code
Then run /mcp and choose telldone → Authenticate to open the TellDone consent page in your browser — sign in and approve once. (CLI v2.1.186+: claude mcp login telldone does the same from the shell.)
Any MCP client that supports OAuth 2.1 discovery (RFC 9728 + RFC 8414) connects the same way.
Option B — Bearer token · Cursor, Windsurf, Codex, or any client
First get a token: sign up at app.telldone.app, open Settings → AI Agents (MCP), and click Enable. Then add the server with your token:
Claude Code
Cursor .cursor/mcp.json
Windsurf .codeium/windsurf/mcp_config.json
Codex codex.json
OpenClaw
Settings > MCP Servers > Add > Name: TellDone, URL: https://api.telldone.app/mcp/user/mcp, Auth: Bearer YOUR_TOKEN
Start Using
Ask your AI tool things like:
- "What did I work on today?"
- "Create a task: review quarterly report, high priority, deadline Friday"
- "Find all notes about the marketing strategy"
- "Mark the Figma task as done"
- "Create an event: team standup tomorrow at 10am, remind me 15 min before"
- "Process this meeting summary and extract tasks"
- "What events do I have next week?"
- "Show me my daily report from yesterday"
Data Formats — Read This Before Parsing Output
Every tool returns JSON. The MCP wire response wraps payloads in result.content[0].text as a JSON-encoded string — parse it with json.loads() (or equivalent) to get the actual data.
All datetimes, dates, and UUIDs in the decoded JSON are STRINGS, not native language types. Do not call .toordinal(), .weekday(), or any datetime method directly on them — you will get TypeError: 'str' has no attribute 'toordinal'. Parse them first.
Scalar output types
Array / object output types
Enum values
priority—"low","medium","high", ornullnote.type—"task","idea","info","status","meeting","event","reflection"note.status—"active","archived"(deleted records are excluded from every read tool)task.status—"todo","done"(query paramstatus="all"means "all not-deleted")event.status—"confirmed","tentative","cancelled"report.type—"daily","weekly","monthly","yearly"source(tasks),completed_by(tasks) — free-form strings:"mcp","app","sync","audio","todoist","notion", etc.
Per-tool output fields
Input parameter formats
note_id,task_id,event_id,parent_*_id— UUID stringsdate_from,date_to,deadline—YYYY-MM-DDstrings (empty string means "no filter")start_at,end_at,reminder_at— ISO 8601 datetime strings, e.g."2026-04-15T09:00:00Z"or"2026-04-15T09:00:00+00:00"tags— comma-separated string on input (e.g."work,urgent"); stored/returned asstring[]reminder_minutes,attendees— comma-separated strings on input; stored/returned as arraysis_all_day— boolean oncreate_event; string"true"/"false"onupdate_eventrecurrence_rule— RRULE string, e.g."FREQ=WEEKLY;BYDAY=MO,WE,FR"
Parsing example (Python)
Note Fields: title, summary, transcript
Every note has three text fields with different roles and different limits. Choosing the right field matters — LLM clients (Claude Desktop, Cursor, etc.) should split content appropriately when using create_note or update_note.
Plan-based transcript limits (subscription_plans.max_text_length):
Rule of thumb for LLM clients:
- Short output (notes, reminders, todos): just
title+summary. Leavetranscriptempty. - Long output (meeting notes, drafts, brainstorms, research dumps): put a 1–3 sentence
summaryand the full body intranscript. Do not pack everything into summary — you'll hit the 1000-char error.
Overflow error messages:
summary too long (max 1000 chars, got N). For long-form content use the 'transcript' parameter (plan-based limit).transcript too long (max 20000 chars for pro plan, got N)
Correct usage example (Claude Desktop captures a meeting):
Why two different caps?
summaryis included verbatim in daily/weekly/monthly report LLM prompts. If every summary could be 20 KB, report prompts would blow up in cost and latency (and risk context-window overflow for heavy users). 1000 chars was set in April 2026 after measuring prod data (median 247, max 554).transcriptis never in report prompts — it only shows up in the UI detail view. Large transcripts cost only storage, not LLM tokens. Capping by plan prevents abuse but otherwise lets you be generous.
Backward compatibility: transcript is an optional parameter (default ""). Old clients calling create_note(title, summary, tags, type) continue to work unchanged — the database stores transcript = NULL. No migration needed.
Tools (20)
All tools include MCP annotations — title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint — so MCP clients can surface the right confirmation UI. Every tool runs against the Telldone database only (openWorldHint: false) — the server never reaches out to external APIs.
Read Tools (9)
Write Tools (11)
All write tools sync in real-time to connected mobile and web clients via WebSocket.
Full Pipeline: process_note
The process_note tool runs the same pipeline as recording in the mobile app:
Text mode (skip STT):
Audio mode (base64-encoded):
Returns immediately with audio_id. Results arrive via WebSocket or poll with get_notes().
Examples
examples/test-connection.sh
examples/daily-summary.sh
examples/create-task.sh
Plans and Access
Pro and Ultra have the same MCP tools. Ultra has higher quotas (unlimited notes, 1500 STT min/mo, 300 uploads/day).
Authentication
TellDone supports two ways to connect — pick one.
OAuth 2.1 (recommended)
One-click browser sign-in, nothing to copy or store. Standards-compliant: OAuth 2.1 with PKCE (S256), authorization-server + protected-resource discovery (RFC 8414 / RFC 9728), audience-bound access tokens (RFC 8707), rotating refresh tokens, and Client ID Metadata Documents (so Claude Desktop / claude.ai connect with no manual registration). Access is scoped — you approve exactly what the app may do on the consent screen, and read-only vs read & write follows your plan. Revoke any time in Settings → AI Agents or by disabling MCP.
- Connector URL:
https://api.telldone.app/mcp/user - Discovery:
https://api.telldone.app/.well-known/oauth-protected-resource - Scopes:
notes:read·notes:write·tasks:read·tasks:write·events:read·events:write·reports:read·tags:read·tags:write·profile:read·offline_access
Bearer token
For clients without OAuth. Generate a long-lived token in the web app — Settings → AI Agents (MCP) → Enable — and send it as Authorization: Bearer <token>.
- Endpoint URL:
https://api.telldone.app/mcp/user/mcp - Regenerate: Settings → AI Agents → Regenerate (old token revoked instantly)
- Disable: Settings → AI Agents → Disable (token deleted)
Rate limit (both): 5 requests/second.
Transport
MCP Streamable HTTP (stateless). Each request is independent.
Links
- App: app.telldone.app
- Website: telldone.app
- Docs: docs.telldone.app
- iOS App: App Store
來源:README.md,提交 fcacabc
工具
0版本歷史
1- v1.0.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分