Skip to main content
Glama
jpvarbed

focus-timer-tools

by jpvarbed

focus-timer-tools

Headless clients for the focus.jasonv.dev Pomodoro timer — a CLI, an MCP server, and a Claude skill. The timer is server-owned: your browser, this CLI, an MCP-connected agent, and the skill all drive one coherent timer (25-min focus / 5-min break, long break every 4th, auto-advancing server-side).

The app itself (web + Convex backend) lives in a separate private repo. These tools talk to its public Convex deployment.

Identity

Set FOCUS_USER_ID to your account id to drive your timer — copy it from the web app (devtools → Application → Cookies → focus_user_id). Any stable value works for a fresh, separate timer. The endpoint defaults to the focus.jasonv.dev deployment; override with CONVEX_URL.

Related MCP server: Context Apps

CLI

FOCUS_USER_ID=<your-id> bun run cli/src/index.ts status
# status · start [label] · pause · resume · skip · reset · stats · watch

MCP server

Add to your MCP client (Claude Desktop/Code):

{
  "mcpServers": {
    "focus-timer": {
      "command": "bun",
      "args": ["run", "/path/to/focus-timer-tools/mcp/src/stdio.ts"],
      "env": { "FOCUS_USER_ID": "<your-id>" }
    }
  }
}

Tools: focus_status, focus_start, focus_pause, focus_resume, focus_skip, focus_reset, focus_stats.

Claude skill

skill/SKILL.md — drop into your skills dir; wraps the CLI so an agent can pace its own work in focus blocks.

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jpvarbed/focus-timer-tools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server