{"_id":"@brigid/mcp-todoist","_rev":"2-615f9a51218a9bdd3bbc4574379bd891","name":"@brigid/mcp-todoist","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.2":{"name":"@brigid/mcp-todoist","version":"0.0.2","license":"MIT","_id":"@brigid/mcp-todoist@0.0.2","maintainers":[{"name":"shadowgate15","email":"taylorschley@me.com"}],"bin":{"mcp-todoist":"src/bin.js"},"dist":{"shasum":"6f6d22ba1d14b56543da12168d44a95cc512b7ad","tarball":"https://registry.npmjs.org/@brigid/mcp-todoist/-/mcp-todoist-0.0.2.tgz","fileCount":15,"integrity":"sha512-ia8uksQa9liDCX255insP2JKlDvKvCqlzib9XKPrePoxy2T2Zr/z1HKgtkMaYVCZcp4k4Lw+zfgGGYwIT4d35g==","signatures":[{"sig":"MEUCIHx6Ckuu9nwicUrzOQwjvpUCav98QjJ/QbFH+UwPDy1nAiEAtKUbc4hCIjY8aZePOrOvPyzZe6MtRJXpqJk/IaBsOds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47190},"main":"./src/index.js","type":"module","_from":"file:brigid-mcp-todoist-0.0.2.tgz","types":"./src/index.d.ts","module":"./src/index.js","_npmUser":{"name":"shadowgate15","email":"taylorschley@me.com"},"_resolved":"/private/var/folders/_n/l7mcb1_j7ls5hzy52nhbb65m0000gn/T/aeba49fc919c5b93e37cd471d27c42d0/brigid-mcp-todoist-0.0.2.tgz","_integrity":"sha512-ia8uksQa9liDCX255insP2JKlDvKvCqlzib9XKPrePoxy2T2Zr/z1HKgtkMaYVCZcp4k4Lw+zfgGGYwIT4d35g==","_npmVersion":"11.9.0","description":"Lean Todoist MCP server — the reference implementation of brigid's task-manager capability contract.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-todoist_0.0.2_1783390025998_0.6721985242692117","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@brigid/mcp-todoist","version":"0.0.3","description":"Lean Todoist MCP server — the reference implementation of brigid's task-manager capability contract.","license":"MIT","type":"module","main":"./src/index.js","types":"./src/index.d.ts","bin":{"mcp-todoist":"src/bin.js"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","zod":"^4.4.3"},"module":"./src/index.js","_id":"@brigid/mcp-todoist@0.0.3","_integrity":"sha512-idkNkW0sUNNbTcwoYk8S/j/ojWW9RuKj198chMD/z5M+7ZQs6oBquLPysNWcZFL56Mgt033dgnK31L6XqMYiyg==","_resolved":"/private/var/folders/_n/l7mcb1_j7ls5hzy52nhbb65m0000gn/T/df75e9af9a652e0b68c3e7bc74c16a74/brigid-mcp-todoist-0.0.3.tgz","_from":"file:brigid-mcp-todoist-0.0.3.tgz","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-idkNkW0sUNNbTcwoYk8S/j/ojWW9RuKj198chMD/z5M+7ZQs6oBquLPysNWcZFL56Mgt033dgnK31L6XqMYiyg==","shasum":"bcd4cbee9694e6dc4f9932ffcf0c2f178ded15f8","tarball":"https://registry.npmjs.org/@brigid/mcp-todoist/-/mcp-todoist-0.0.3.tgz","fileCount":15,"unpackedSize":47673,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC5J73ZthCLBM1y2cxG+HU6AxXPWvvdqJYwAF4LygvsYgIhAOEM5jr7dRUFB1J7ha6Su4VRTHsIEBuvDK9K1oGR1AuY"}]},"_npmUser":{"name":"shadowgate15","email":"taylorschley@me.com"},"directories":{},"maintainers":[{"name":"shadowgate15","email":"taylorschley@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-todoist_0.0.3_1783395081771_0.9689971009779241"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-07T02:07:05.780Z","modified":"2026-07-07T03:31:22.049Z","0.0.2":"2026-07-07T02:07:06.123Z","0.0.3":"2026-07-07T03:31:21.945Z"},"license":"MIT","description":"Lean Todoist MCP server — the reference implementation of brigid's task-manager capability contract.","maintainers":[{"name":"shadowgate15","email":"taylorschley@me.com"}],"readme":"# @brigid/mcp-todoist\n\nA lean [Todoist](https://todoist.com) [Model Context Protocol](https://modelcontextprotocol.io)\n(MCP) server. It is the **reference implementation** of brigid's\n[task-manager capability contract](../../docs/contracts/task-manager.md) — it exposes only the tools\nthe brigid GTD skills need, using the contract's canonical tool names so the skills detect and use it\nautomatically.\n\n## Conformance\n\n| Capability group                           | Status                                                                     |\n| ------------------------------------------ | -------------------------------------------------------------------------- |\n| **Core** (task create / query / lifecycle) | ✅ implemented                                                             |\n| `projects-labels`                          | ✅ implemented                                                             |\n| `filters`                                  | ✅ implemented                                                             |\n| `analytics`                                | ⬜ not yet (skills degrade — e.g. `weekly-review` computes from Core data) |\n\n## Configuration\n\nThe server authenticates to the Todoist API with a personal API token, read from the environment:\n\n```sh\nexport TODOIST_API_TOKEN=\"<your Todoist API token>\"\n```\n\nFind your token in Todoist under **Settings → Integrations → Developer**. The server exits with an\nerror on stderr if the variable is unset.\n\n## Structure\n\n- `src/index.ts` — `createServer()`, the reusable/testable server factory (registers tools, no transport).\n- `src/bin.ts` — the executable entry (`bin`), which attaches the stdio transport and runs the server.\n- `src/todoist.ts` — the thin Todoist REST client and the structured-filter → Todoist-filter translation.\n\n## Develop\n\n```sh\nnx build mcp-todoist        # compile to dist/packages/mcp-todoist\nnx lint mcp-todoist --fix    # lint + sync package.json deps from the root (single-version policy)\n```\n\n## Run\n\nAfter building, launch the server over stdio:\n\n```sh\nTODOIST_API_TOKEN=... node dist/packages/mcp-todoist/src/bin.js\n```\n\nOr, once published, via `npx @brigid/mcp-todoist`.\n\n🚀\n","readmeFilename":"README.md"}