{"_id":"@bazacle/todo-mcp","name":"@bazacle/todo-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bazacle/todo-mcp","version":"0.1.0","description":"MCP server for the Bazacle todo API. Lets any MCP-compatible LLM client (Claude Code, Claude Desktop, Cursor, ...) list, create, update, complete, and delete todos.","type":"module","bin":{"todo-mcp":"dist/index.js"},"main":"dist/index.js","scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build","inspect":"pnpm run build && npx -y @modelcontextprotocol/inspector node dist/index.js"},"engines":{"node":">=20"},"dependencies":{"@modelcontextprotocol/sdk":"1.29.0","zod":"4.4.3"},"devDependencies":{"@types/node":"25.6.2","tsup":"8.5.1","typescript":"6.0.3"},"publishConfig":{"access":"public"},"keywords":["mcp","model-context-protocol","todo","claude","llm","ai","bazacle"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bazacle/todo.git"},"_id":"@bazacle/todo-mcp@0.1.0","gitHead":"c441fb31e9c22db9cd3dbcd54afb49bcabc63d9b","bugs":{"url":"https://github.com/bazacle/todo/issues"},"homepage":"https://github.com/bazacle/todo#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-veVQOQfkftVNn2UhSKoCy8bhEy7m/21xTV0hPuRd1V6i1zPQKufBDke3Mq/MKfHMc2VMqfpOBtokWYqIMw9X/A==","shasum":"fbd62935ede79698c78dd2d38e1dd421dbae57b6","tarball":"https://registry.npmjs.org/@bazacle/todo-mcp/-/todo-mcp-0.1.0.tgz","fileCount":3,"unpackedSize":12507,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAgcCcmbX3zhZLTsGKhAAVnnRaBkNClmUn9g0M4aLImcAiBviwN2t3+9s4dsfGnb19g7AQfz/khtos5omYYmTS2zyQ=="}]},"_npmUser":{"name":"jfrancai42","email":"julien@hopperlabs.xyz"},"directories":{},"maintainers":[{"name":"jfrancai42","email":"julien@hopperlabs.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/todo-mcp_0.1.0_1778402971973_0.16351215467027047"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T08:49:31.920Z","0.1.0":"2026-05-10T08:49:32.096Z","modified":"2026-05-10T08:49:32.350Z"},"maintainers":[{"name":"jfrancai42","email":"julien@hopperlabs.xyz"}],"description":"MCP server for the Bazacle todo API. Lets any MCP-compatible LLM client (Claude Code, Claude Desktop, Cursor, ...) list, create, update, complete, and delete todos.","homepage":"https://github.com/bazacle/todo#readme","keywords":["mcp","model-context-protocol","todo","claude","llm","ai","bazacle"],"repository":{"type":"git","url":"git+https://github.com/bazacle/todo.git"},"bugs":{"url":"https://github.com/bazacle/todo/issues"},"license":"MIT","readme":"# @bazacle/todo-mcp\n\nMCP server for the [Bazacle todo API](https://github.com/bazacle/todo). Lets any MCP-compatible LLM client (Claude Code, Claude Desktop, Cursor, …) list, create, update, complete, and delete your todos.\n\nTools exposed:\n\n| Tool | Description |\n| --- | --- |\n| `list_todos` | List todos. Filter by status, paginate with cursor. |\n| `create_todo` | Add a new todo. |\n| `get_todo` | Read one todo by id. |\n| `update_todo` | Edit a todo's content and/or status. |\n| `complete_todo` | Mark a todo as completed (shortcut). |\n| `delete_todo` | Permanently delete a todo. Requires user confirmation via MCP elicitation when the client supports it; otherwise relies on the client's destructive-tool prompt. |\n\n## Install\n\nGet an API key from your dashboard at https://todo.bazacle.com/dashboard/keys (format: `tdo_…`), then pick your client below.\n\n### Claude Code\n\n```bash\nclaude mcp add todo -s user \\\n  -e TODO_API_TOKEN=tdo_YOUR_KEY \\\n  -e TODO_API_BASE_URL=https://todo.bazacle.com \\\n  -- npx -y @bazacle/todo-mcp\n```\n\n### Claude Desktop\n\nEdit `claude_desktop_config.json`:\n\n- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n- Linux: `~/.config/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"todo\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bazacle/todo-mcp\"],\n      \"env\": {\n        \"TODO_API_TOKEN\": \"tdo_YOUR_KEY\",\n        \"TODO_API_BASE_URL\": \"https://todo.bazacle.com\"\n      }\n    }\n  }\n}\n```\n\nIf `mcpServers` already exists, merge — don't replace.\n\n### Cursor\n\nOpen Cursor → Settings → MCP → Add server, paste the same JSON shape as Claude Desktop.\n\n## Environment\n\n| Variable | Required | Default | Notes |\n| --- | --- | --- | --- |\n| `TODO_API_TOKEN` | yes | — | Must start with `tdo_`. Manage via your dashboard. |\n| `TODO_API_BASE_URL` | no | baked at build time | Override to point at a self-hosted or staging instance. |\n\n## License\n\nMIT.\n","readmeFilename":"README.md","_rev":"1-4db89ae4f502e81312ea736fe5fc8fc2"}