{"_id":"@anghelo-alva/timer-mcp","_rev":"4-7f08cc575399bb6485a7da76101595b0","name":"@anghelo-alva/timer-mcp","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@anghelo-alva/timer-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","time-tracking","timer"],"author":{"name":"Anghelo Alva"},"license":"MIT","_id":"@anghelo-alva/timer-mcp@0.1.0","maintainers":[{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"}],"bin":{"timer-mcp":"dist/index.js"},"dist":{"shasum":"81b68c7734d31f1f9dd85cc0e7cce5ad7db33a7a","tarball":"https://registry.npmjs.org/@anghelo-alva/timer-mcp/-/timer-mcp-0.1.0.tgz","fileCount":3,"integrity":"sha512-ATjdbQZ89mkXcy7q5XN4P4+EoW6A+DG3xahVzRZCOoFMm6nMCPBaDqvL5v/lu2iT0LZ+F+YbHy9uVZHWlxBxgg==","signatures":[{"sig":"MEQCIH8VmruHacWS9j4k0K2mG+qd7k6b/5UN7Ai2/Auev0KTAiBkl3e1PVQ4tSbmWRE3MJcYx6XR9FWIa9nm3T7LqgwhdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57409},"type":"module","engines":{"node":">=20"},"gitHead":"f575d8c4399d5ebfbbbbd3b37af09264f3a1cbb1","scripts":{"lint":"eslint","build":"tsup","start":"tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Timer — time tracking for developers, connects Claude Code to your Timer API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","eslint":"^9.39.2","typescript":"5.9.3","@types/node":"^24.0.0","@timer/shared":"workspace:*","@timer/eslint-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/timer-mcp_0.1.0_1776967603869_0.8216267718439705","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@anghelo-alva/timer-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","time-tracking","timer"],"author":{"name":"Anghelo Alva"},"license":"MIT","_id":"@anghelo-alva/timer-mcp@0.1.1","maintainers":[{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"}],"bin":{"timer-mcp":"dist/index.js"},"dist":{"shasum":"53856d01ecba4b2ee71c5cba5fcea7605cb60e45","tarball":"https://registry.npmjs.org/@anghelo-alva/timer-mcp/-/timer-mcp-0.1.1.tgz","fileCount":4,"integrity":"sha512-NJfj8xdVBgJUCOvjSQ0gzNv2I/F57urPhrxIyl431oGS8PShJrbFR40n9vDUeQzXXhrbrfS+vxABntGw4NYCfg==","signatures":[{"sig":"MEUCIQCYhQT6R8vrrCj7lYNI7nOhjaiKZY+q/hV1WrJG/Fye4QIgYmQDyN8AL+fjKYwbIiSCqisg3nPqky9A/o9MG1Yz76M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59965},"type":"module","engines":{"node":">=20"},"gitHead":"9a1ac79d5a127aa572ab7bb596f133bb59cd6634","scripts":{"lint":"eslint","build":"tsup","start":"tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Timer — time tracking for developers, connects Claude Code to your Timer API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","eslint":"^9.39.2","typescript":"5.9.3","@types/node":"^24.0.0","@timer/shared":"workspace:*","@timer/eslint-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/timer-mcp_0.1.1_1776976415694_0.7802132156027628","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anghelo-alva/timer-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","time-tracking","timer"],"author":{"name":"Anghelo Alva"},"license":"MIT","_id":"@anghelo-alva/timer-mcp@0.2.0","maintainers":[{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"}],"bin":{"timer-mcp":"dist/index.js"},"dist":{"shasum":"f0e1eadc338769011f09bf568fad64e8696d4fa2","tarball":"https://registry.npmjs.org/@anghelo-alva/timer-mcp/-/timer-mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-JHb3rWXd0h585KmGDP0PnC0VVtLjuQ3Rn6vJm3gB9FnCQSP05/HURm/t4EAPA9ly0HA1cy2o8YYoY9usPg6cQA==","signatures":[{"sig":"MEUCIGTRhMRM+xlA42p2kaBq+UICbwxXhq4+awOe/D2pi1P0AiEA/isQ5dxUsN8FUPgIXJZh2T0RDeRs76J0bYhZnv+myOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78423},"type":"module","engines":{"node":">=20"},"gitHead":"6823c95372de39aa5bf6f2acf128e15978ab432b","scripts":{"lint":"eslint","build":"tsup","start":"tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Timer — time tracking for developers, connects Claude Code to your Timer API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","eslint":"^9.39.2","typescript":"5.9.3","@types/node":"^24.0.0","@timer/shared":"workspace:*","@timer/eslint-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/timer-mcp_0.2.0_1776992828264_0.8415919558575775","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@anghelo-alva/timer-mcp","version":"0.2.1","description":"MCP server for Timer — time tracking for developers, connects Claude Code to your Timer API","keywords":["mcp","model-context-protocol","time-tracking","timer"],"license":"MIT","author":{"name":"Anghelo Alva"},"type":"module","bin":{"timer-mcp":"dist/index.js"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","start":"tsx src/index.ts","prepublishOnly":"pnpm build","lint":"eslint","typecheck":"tsc --noEmit"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","zod":"^3.25.76"},"devDependencies":{"@timer/eslint-config":"workspace:*","@timer/shared":"workspace:*","@types/node":"^24.0.0","eslint":"^9.39.2","tsup":"^8.5.1","tsx":"^4.19.2","typescript":"5.9.3"},"gitHead":"0cc4f5ad5fc93eefa414dd82fe8113a91abf2c28","_id":"@anghelo-alva/timer-mcp@0.2.1","_nodeVersion":"22.14.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-pByFpbej2H7j4Zsc5pwA7O3umToR6FAML2jbSs/V8GJn/dAr2w9PfGQg0tMqrweROHNymAbsMlan8y2RtVhCAg==","shasum":"8eefd472562fb34c9831d4de3a409c950e32b218","tarball":"https://registry.npmjs.org/@anghelo-alva/timer-mcp/-/timer-mcp-0.2.1.tgz","fileCount":4,"unpackedSize":90234,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCO5RcfLvw093vHtN/HMqjRznmRK6YVsXoWhsyQkB/DnAIgcHYYCyXvTVl3jyXHyWV5aHQ9xstnLH0k8XG3oK5ny2o="}]},"_npmUser":{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"},"directories":{},"maintainers":[{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/timer-mcp_0.2.1_1777000855132_0.7222964984965592"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-23T18:06:43.747Z","modified":"2026-04-24T03:20:55.362Z","0.1.0":"2026-04-23T18:06:43.998Z","0.1.1":"2026-04-23T20:33:35.837Z","0.2.0":"2026-04-24T01:07:08.440Z","0.2.1":"2026-04-24T03:20:55.272Z"},"author":{"name":"Anghelo Alva"},"license":"MIT","keywords":["mcp","model-context-protocol","time-tracking","timer"],"description":"MCP server for Timer — time tracking for developers, connects Claude Code to your Timer API","maintainers":[{"name":"anghelo-alva","email":"ance.anghelo@gmail.com"}],"readme":"# @anghelo-alva/timer-mcp\n\nMCP server para [Timer](https://timer-api-theta.vercel.app) — time tracking para desarrolladores, conectado directamente a Claude Code.\n\nPermite que Claude Code arranque, pare y registre tiempo en tus tareas automáticamente durante una sesión de desarrollo. En vez de cambiar de ventana para tocar un cronómetro, le decís a Claude \"arrancá el timer en la tarea X\" y listo.\n\n## Requisitos\n\n- Node.js >= 20\n- Una cuenta en Timer y una **API key** generada desde la web\n\n## Instalación\n\n```bash\nclaude mcp add timer --scope user -e TIMER_API_KEY=<tu-api-key> -- npx -y @anghelo-alva/timer-mcp\n```\n\nReemplazá `<tu-api-key>` por la key que generaste desde Timer web.\n\nVerificá que quedó conectado:\n\n```bash\nclaude mcp list\n```\n\nDeberías ver `timer: ... - ✓ Connected`.\n\n## Configuración manual (alternativa)\n\nSi preferís editar tu `~/.claude.json` a mano:\n\n```json\n{\n  \"mcpServers\": {\n    \"timer\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anghelo-alva/timer-mcp\"],\n      \"env\": {\n        \"TIMER_API_KEY\": \"<tu-api-key>\"\n      }\n    }\n  }\n}\n```\n\n## Tools disponibles\n\n| Tool            | Qué hace                                                          |\n| --------------- | ----------------------------------------------------------------- |\n| `start_timer`   | Arranca un cronómetro en una tarea                                |\n| `stop_timer`    | Detiene el cronómetro activo y crea una entry                     |\n| `active_timer`  | Devuelve el timer corriendo ahora (si hay alguno)                 |\n| `switch_task`   | Cambia el timer activo a otra tarea (para y arranca atómicamente) |\n| `log_time`      | Registra tiempo manualmente (inicio y fin explícitos)             |\n| `list_projects` | Lista los proyectos del usuario                                   |\n| `list_tasks`    | Lista tareas, filtrable por proyecto o status                     |\n| `create_task`   | Crea una tarea nueva dentro de un proyecto                        |\n| `get_summary`   | Reporte agregado de tiempo por tarea o proyecto                   |\n\n## Resources\n\n| Resource URI           | Contenido               |\n| ---------------------- | ----------------------- |\n| `timer://active-timer` | Estado del timer activo |\n| `timer://today`        | Reporte de hoy          |\n| `timer://projects`     | Lista de proyectos      |\n\n## Seguridad\n\nTu API key queda en texto plano en `~/.claude.json`. Si la filtrás, revocala desde la web de Timer y generá una nueva. El paquete nunca loggea la API key.\n\n## Licencia\n\nMIT\n","readmeFilename":"README.md"}