LabscoMCP early access ↗
b0r1sOm4g0MCP SERVER

Focus ToDo

Read your Focus To-Do tasks, projects and Pomodoro history straight from the app's local database — no login, no API key, no export.

by b0r1sOm4g0 ↗Project & Task ManagementCommunity

LABSCO SUMMARY

It reads the files the app already wrote, and never writes back.

Because it goes at the on-disk database rather than a cloud API, there is nothing to authorise and no sync to wait for — but you see the last state Chrome or the app flushed to disk, not necessarily this second's. The server opens those files read-only and caches for 30 seconds; it cannot modify your data.

What it is

A read-only reader for Focus To-Do's local storage. It finds and parses the app's IndexedDB — Chrome's LevelDB format, used by both the Windows Store app and the browser extension — decodes the records, and serves your tasks and sessions as tools. Nothing goes to a server.

What you get

  • Projects listed, with the app's own system projects hidden by default — list_projects
  • Tasks filtered by project and by status: active, completed or all — list_tasks
  • Tasks found by name — search_tasks
  • One task in full, subtasks included — get_task, list_subtasks
  • Pomodoro statistics broken down by day over the last N days — get_pomodoro_stats
  • Auto-detection of the database across Chrome, Chromium, Brave, Edge and Vivaldi profiles including Flatpak and Snap, plus the Windows Store app; override it with FOCUS_TODO_IDB_PATH

Requirements

Focus To-Do installed on the same machine, either as the Chrome extension or the Microsoft Store app, on Linux, macOS or Windows. Node.js 18+. No account login, no API key, no export step. Registered with claude mcp add --scope user focus-todo node "<YOUR_PATH_TO_FOCUS_TODO_MCP>/index.mjs".

Setup effort

Build from source — git clone https://github.com/b0r1sOm4g0/focus-todo-mcp