Personal todo MCP server for Claude Code. Invoke when the user mentions todos, tasks, or ember.
8 MCP tools for managing personal todos with hybrid semantic search (Vector + FTS5 + RRF).
Add a new todo item.
title (required): The todo titlenote (optional): Additional detailspriority (optional): low / medium / high / urgenttags (optional): Array of tag stringsList todos. By default returns only incomplete items (todo/in_progress).
status: Filter by status (todo / in_progress / done / cancelled / all)priority: Filter by priorityincludeArchived: Set true to include archived itemslimit: Max results (default 100)Update a todo by UUID. Only pass fields you want to change.
uuid (required): The todo's UUIDtitle, note, status, priority, tags: Fields to updatenote to null to clear itMark todo(s) as done. Idempotent — re-completing preserves the original completed_at.
uuid (required): Single UUID string or array of UUIDsSoft-delete todo(s). Hidden from default queries but data is preserved.
uuid (required): Single UUID string or array of UUIDsRestore archived todo(s) so they appear in default queries again.
uuid (required): Single UUID string or array of UUIDsPermanently delete todo(s). Only archived todos can be deleted (must archive first).
uuid (required): Single UUID string or array of UUIDsSemantic hybrid search (vector + FTS5 + Reciprocal Rank Fusion). Defaults to incomplete todos only.
query (required): Search textstatus, includeArchived, limit: Optional filtersStored in ~/.ember/ember.db (SQLite + sqlite-vec).