Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Telldone

von exp78Version 1.0.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.exp78/telldone

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Voice-first planning — notes, tasks, events and AI reports. 21 tools. iOS + Apple Watch.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: Streamable HTTP
  • Kategorie: Dokumente, Tabellen & Büroarbeit
  • Das musst du eintragen: TELLDONE_TOKEN

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: TELLDONE_TOKEN

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "telldone": {
      "command": "npx",
      "args": [
        "-y",
        "telldone-mcp"
      ],
      "env": {
        "TELLDONE_TOKEN": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add telldone --env TELLDONE_TOKEN=your-value -- npx -y telldone-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "telldone": {
      "command": "npx",
      "args": [
        "-y",
        "telldone-mcp"
      ],
      "env": {
        "TELLDONE_TOKEN": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "telldone": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "telldone-mcp"
      ],
      "env": {
        "TELLDONE_TOKEN": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • TELLDONE_TOKEN geheim erforderlich env
    Bearer token from app.telldone.app -> Settings -> AI Agents (MCP)

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto exp78 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 2186 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 7 % der anderen 2186 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2186 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Telldone sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: TELLDONE_TOKEN

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.0) kam vor 7 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Agent-Native Google Calendar - manage events, sync, and public booking

Läuft in der Cloud★ 7.620MITAktualisiert vor 2 Monaten
Installieren

Excel MCP Server

von haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Läuft auf deinem Computer★ 4.276MITAktualisiert vor 6 Tagen
Installieren

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Läuft auf deinem Computer★ 847MITAktualisiert vor 3 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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 `MCPBETA26` after 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:

https://api.telldone.app/mcp/user

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

claude mcp add --transport http telldone https://api.telldone.app/mcp/user

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

claude mcp add telldone --transport http \

https://api.telldone.app/mcp/user/mcp \ --header "Authorization: Bearer YOUR_TOKEN"

Cursor .cursor/mcp.json

{

"mcpServers": { "telldone": { "url": "https://api.telldone.app/mcp/user/mcp", "headers": { "Authorization": "Bearer YOUR_TOKEN" } } } }

Windsurf .codeium/windsurf/mcp_config.json

{

"mcpServers": { "telldone": { "serverUrl": "https://api.telldone.app/mcp/user/mcp", "headers": { "Authorization": "Bearer YOUR_TOKEN" } } } }

Codex codex.json

{

"mcpServers": { "telldone": { "type": "http", "url": "https://api.telldone.app/mcp/user/mcp", "headers": { "Authorization": "Bearer YOUR_TOKEN" } } } }

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
Field shapeWire formatExampleParse with
UUIDstring (lowercase hex with dashes)"b3f3c8a0-9a4d-4e12-9f4a-1a1b2c3d4e5f"use as-is
Datetime (timestamp)ISO 8601 string with timezone offset"2026-04-18T11:30:00+00:00"datetime.fromisoformat(s) in Python; new Date(s) in JS
Date (calendar day, no time)YYYY-MM-DD string"2026-04-18"date.fromisoformat(s) in Python
Booleantrue / falsetruenative
IntegerJSON number42native
Nullable fieldJSON nullnullNone / null
Array / object output types
FieldWire format
tags (on notes/tasks/events)array of strings, OR null if never set, OR [] if cleared
reminder_minutes (events, writable field)array of ints on input/output
attendees (events, writable field)array of strings (names/emails)
metadata (notes)JSON object or null
tasks / events arrays inside get_note / get_notes_fullalways present, possibly empty []
Enum values
  • priority — "low", "medium", "high", or null
  • note.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 param status="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
ToolReturned fields (all at top level of each array item unless noted)
get_profileid UUID, email str, display_name str\null, locale str, transcription_locale str\null, timezone str (IANA), subscription str, mcp_mode str, created_at ISO 8601 datetime str, stats {notes:int, tasks:int, events:int}
get_notesid UUID, title str, summary str\null, type enum, tags str[]\null, priority enum\null, status enum, recorded_at ISO 8601 datetime str\null, created_at ISO 8601 datetime str
get_notenote fields (id, title, summary, transcript str\null, type, tags, priority, status, metadata obj\null, created_at) + tasks[] + events[] arrays with subset fields
get_notes_fullarray of notes with tasks[] and events[] embedded (same subset as get_note, minus metadata)
get_tasksid UUID, title str, description str\null, status enum, priority enum\null, tags str[]\null, deadline YYYY-MM-DD str\null, reminder_at ISO 8601 datetime str\null, completed_at ISO 8601 datetime str\null, completed_by str\null, source str\null, created_at ISO 8601 datetime str
get_eventsid UUID, title str, description str\null, status enum, start_at ISO 8601 datetime str (non-null), end_at ISO 8601 datetime str (non-null), location str\null, is_all_day bool\null, tags str[]\null, created_at ISO 8601 datetime str. Note: attendees, reminder_minutes, recurrence_rule are writable via create_event/update_event but are NOT returned by get_events.
get_reportsid UUID, type enum, period_start YYYY-MM-DD str, period_end YYYY-MM-DD str, content_md str\null, created_at ISO 8601 datetime str
get_tagstag str, usage_count int, is_pinned bool, is_manual bool
search{notes: [...], tasks: [...], events: [...]} — each item is `{id UUID, type "note"/"task"/"event", title str, detail str\null, created_at ISO 8601 datetime str}`. All three arrays always present, possibly empty.
Write toolsminimal: {id UUID, title str, status enum} (plus type on notes). Do not expect full records — call the matching get_* tool if you need more fields.
Delete tools{id UUID, deleted: true}
process_note{audio_id UUID, status "processing", mode "audio+stt"/"text-only", message str} — async; final result arrives via WebSocket note_ready or a later get_notes call.
Any tool on error{error: "message"} — always null-check for the error key before treating the response as a record.
Input parameter formats
  • note_id, task_id, event_id, parent_*_id — UUID strings
  • date_from, date_to, deadline — YYYY-MM-DD strings (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 as string[]
  • reminder_minutes, attendees — comma-separated strings on input; stored/returned as arrays
  • is_all_day — boolean on create_event; string "true"/"false" on update_event
  • recurrence_rule — RRULE string, e.g. "FREQ=WEEKLY;BYDAY=MO,WE,FR"
Parsing example (Python)
import json

from datetime import datetime, date

tools/call response → text → decode

payload = json.loads(response"result"0)

Check for error first

if "error" in payload: raise RuntimeError(payload["error"])

Events: start_at is a STRING like "2026-04-18T11:30:00+00:00"

for e in payload: # payload is list from get_events start = datetime.fromisoformat(e["start_at"]) # -> tz-aware datetime if e["end_at"]: end = datetime.fromisoformat(e["end_at"])

Tasks: deadline is a STRING like "2026-04-18" (date only)

for t in tasks_payload: if t["deadline"]: d = date.fromisoformat(t["deadline"]) days_left = (d - date.today()).days

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.

FieldRoleLimitIncluded in report LLM prompts?
titleOne-line subject shown in lists, previews, push, email subjects.200 chars✅ (as list header)
summary1–3 sentence teaser.Hard cap 1000 chars — product decision.✅ Verbatim. Keep it concise.
transcriptFull note body. Shown in detail view.Plan-based (see below)❌ Never. Safe to be long.

Plan-based transcript limits (subscription_plans.max_text_length):

PlanMax transcript chars
Free2 000
Basic8 000
Pro20 000
Ultra50 000
Custom100 000

Rule of thumb for LLM clients:

  • Short output (notes, reminders, todos): just title + summary. Leave transcript empty.
  • Long output (meeting notes, drafts, brainstorms, research dumps): put a 1–3 sentence summary and the full body in `transcript`. 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):

create_note({

title: "Weekly engineering sync — API versioning", summary: "Team agreed on semver deprecation policy with 6-month sunset window. Owner: Alex. Next sync: Thu.", transcript: "Full meeting transcript: Alice raised the question of how to deprecate v1...\n\n[... 5 KB of detail ...]", tags: "engineering,versioning,meeting" })

Why two different caps?

  • summary is included verbatim in daily/weekl

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen