{"_id":"taskview-mcp","_rev":"4-1a871bc708811acca63574407adf8586","name":"taskview-mcp","dist-tags":{"latest":"1.48.3"},"versions":{"1.42.5":{"name":"taskview-mcp","version":"1.42.5","keywords":["mcp","model-context-protocol","taskview","claude","claude-code","claude-desktop","ai","llm","task-management","project-management","kanban","list","task","graph"],"author":{"name":"Nikolai Giman","email":"gimanhead@gmail.com"},"_id":"taskview-mcp@1.42.5","maintainers":[{"name":"giman-head","email":"gimanhead@gmail.com"}],"homepage":"https://github.com/Gimanh/taskview-community","bugs":{"url":"https://github.com/Gimanh/taskview-community/issues"},"bin":{"taskview-mcp":"dist/index.js"},"dist":{"shasum":"6dda99584c96ba4e0296e7c7b6ef4b52bb8f8861","tarball":"https://registry.npmjs.org/taskview-mcp/-/taskview-mcp-1.42.5.tgz","fileCount":4,"integrity":"sha512-BUwwvgR+08T86CJpbO/mZCELT8hpulXMcnfJVsSK+F+xAdpXs/nBxvRE4i2X+h8EweAjyevSXOwPJ4epsgQxog==","signatures":[{"sig":"MEQCIDJ+Xpezle58eZjDi8vDpm1smT/WGjP/ZsABu9a504Z+AiBTHvWc8mImiLSDMHgFOewKQaFxqGi7+KwvzpECqJCrHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700491},"main":"./dist/index.js","type":"module","engines":{"node":">=24"},"scripts":{"test":"vitest run --exclude 'src/__tests__/integration/**'","build":"vite build","test:all":"sh -c '. ./.env.test && vitest run'","test:integration":"sh -c '. ./.env.test && vitest run src/__tests__/integration/'"},"_npmUser":{"name":"giman-head","email":"gimanhead@gmail.com"},"repository":{"url":"git+https://github.com/Gimanh/taskview-community.git","type":"git","directory":"community/taskview-packages/taskview-mcp"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) server for TaskView — lets AI assistants (Claude Code, Claude Desktop, etc.) manage projects and tasks via the TaskView API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","vite":"^8.0.3","axios":"1.13.5","vitest":"^4.1.2","typescript":"~5.8.3","@types/node":"^22.0.0","taskview-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/taskview-mcp_1.42.5_1776719114912_0.10974921032318341","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"taskview-mcp","version":"1.44.0","keywords":["mcp","model-context-protocol","taskview","claude","claude-code","claude-desktop","ai","llm","task-management","project-management","kanban","list","task","graph"],"author":{"name":"Nikolai Giman","email":"gimanhead@gmail.com"},"_id":"taskview-mcp@1.44.0","maintainers":[{"name":"giman-head","email":"gimanhead@gmail.com"}],"homepage":"https://github.com/Gimanh/taskview-community/tree/main/taskview-packages/taskview-mcp#readme","bugs":{"url":"https://github.com/Gimanh/taskview-community/issues"},"bin":{"taskview-mcp":"dist/index.js"},"dist":{"shasum":"b8912719ee977927165ed36d7ccaccf6953faf2d","tarball":"https://registry.npmjs.org/taskview-mcp/-/taskview-mcp-1.44.0.tgz","fileCount":5,"integrity":"sha512-rjhk0ouAEaXrrje+exVF2m7geBdR4UoJfszS0CsA31Ov0RC3oLaCY5Nzp/oH7sfx2x4O2nJNp3JPZdoT0GxdCw==","signatures":[{"sig":"MEQCIHgM6qFkqSyW4ERI3CxHzAd1d7EMm8PWmBzchiQAWuvwAiAuVgDojcaE7DfiG3azKRQ8iKDD6glms3Bu/v8wq/TOrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742957},"main":"./dist/index.js","type":"module","_from":"file:taskview-mcp-1.44.0.tgz","engines":{"node":">=24"},"scripts":{"test":"vitest run --exclude 'src/__tests__/integration/**'","build":"vite build","test:all":"sh -c '. ./.env.test && vitest run'","test:integration":"sh -c '. ./.env.test && vitest run src/__tests__/integration/'"},"_npmUser":{"name":"giman-head","email":"gimanhead@gmail.com"},"_resolved":"/private/var/folders/39/vg4cbcx12h3052g4ghgwgyx80000gn/T/45c743833fd3688b2cbcb65391c9e3e7/taskview-mcp-1.44.0.tgz","_integrity":"sha512-rjhk0ouAEaXrrje+exVF2m7geBdR4UoJfszS0CsA31Ov0RC3oLaCY5Nzp/oH7sfx2x4O2nJNp3JPZdoT0GxdCw==","repository":{"url":"git+https://github.com/Gimanh/taskview-community.git","type":"git","directory":"taskview-packages/taskview-mcp"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) server for TaskView — lets AI assistants (Claude Code, Claude Desktop, etc.) manage projects and tasks via the TaskView API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","vite":"^8.0.3","axios":"1.13.5","vitest":"^4.1.2","typescript":"~5.8.3","@types/node":"^22.0.0","taskview-api":"1.44.0"},"_npmOperationalInternal":{"tmp":"tmp/taskview-mcp_1.44.0_1779731371487_0.24694453493118473","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"taskview-mcp","version":"1.45.0","keywords":["mcp","model-context-protocol","taskview","claude","claude-code","claude-desktop","ai","llm","task-management","project-management","kanban","list","task","graph"],"author":{"name":"Nikolai Giman","email":"gimanhead@gmail.com"},"_id":"taskview-mcp@1.45.0","maintainers":[{"name":"giman-head","email":"gimanhead@gmail.com"}],"homepage":"https://github.com/Gimanh/taskview-community/tree/main/taskview-packages/taskview-mcp#readme","bugs":{"url":"https://github.com/Gimanh/taskview-community/issues"},"bin":{"taskview-mcp":"dist/index.js"},"dist":{"shasum":"38e58ccc815dde3d6248460c0ff439b7616d784f","tarball":"https://registry.npmjs.org/taskview-mcp/-/taskview-mcp-1.45.0.tgz","fileCount":5,"integrity":"sha512-NHZqxHGQkii778lbg6OYk6G6EGMpxUHl//9cJhEv52wSS0t8mmfjy4UqtzqBVffUw/w6csfs8cKx0vHYiTX9og==","signatures":[{"sig":"MEQCIA75ngv7Mvu/FIag/C2yfplzFlU1sOlxxts+jdYv3LkeAiAb83l+GRI8UWBR+ZNnlRCLZU5Cv7nEQUlPcCPIlELZ+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753858},"main":"./dist/index.js","type":"module","_from":"file:taskview-mcp-1.45.0.tgz","engines":{"node":">=24"},"scripts":{"test":"vitest run --exclude 'src/__tests__/integration/**'","build":"vite build","test:all":"sh -c '. ./.env.test && vitest run'","test:integration":"sh -c '. ./.env.test && vitest run src/__tests__/integration/'"},"_npmUser":{"name":"giman-head","email":"gimanhead@gmail.com"},"_resolved":"/private/var/folders/39/vg4cbcx12h3052g4ghgwgyx80000gn/T/9ecf7f60abf0a128d6ce839db2d07e8e/taskview-mcp-1.45.0.tgz","_integrity":"sha512-NHZqxHGQkii778lbg6OYk6G6EGMpxUHl//9cJhEv52wSS0t8mmfjy4UqtzqBVffUw/w6csfs8cKx0vHYiTX9og==","repository":{"url":"git+https://github.com/Gimanh/taskview-community.git","type":"git","directory":"taskview-packages/taskview-mcp"},"_npmVersion":"11.6.2","description":"MCP (Model Context Protocol) server for TaskView — lets AI assistants (Claude Code, Claude Desktop, etc.) manage projects and tasks via the TaskView API","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.8","vite":"^8.0.3","axios":"1.13.5","vitest":"^4.1.2","typescript":"~5.8.3","@types/node":"^22.0.0","taskview-api":"1.45.0"},"_npmOperationalInternal":{"tmp":"tmp/taskview-mcp_1.45.0_1781450928038_0.8628799981225592","host":"s3://npm-registry-packages-npm-production"}},"1.48.3":{"name":"taskview-mcp","version":"1.48.3","description":"MCP (Model Context Protocol) server for TaskView — lets AI assistants (Claude Code, Claude Desktop, etc.) manage projects and tasks via the TaskView API","type":"module","bin":{"taskview-mcp":"dist/index.js"},"main":"./dist/index.js","keywords":["mcp","model-context-protocol","taskview","claude","claude-code","claude-desktop","ai","llm","task-management","project-management","kanban","list","task","graph"],"author":{"name":"Nikolai Giman","email":"gimanhead@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/Gimanh/taskview-community.git","directory":"taskview-packages/taskview-mcp"},"homepage":"https://github.com/Gimanh/taskview-community/tree/main/taskview-packages/taskview-mcp#readme","bugs":{"url":"https://github.com/Gimanh/taskview-community/issues"},"engines":{"node":">=24"},"dependencies":{"@modelcontextprotocol/sdk":"^1.28.0"},"devDependencies":{"@types/node":"^22.0.0","axios":"1.13.5","typescript":"~5.8.3","vite":"^8.0.3","vitest":"^4.1.2","zod":"^3.23.8","taskview-api":"1.48.3"},"scripts":{"build":"vite build","test":"vitest run --exclude 'src/__tests__/integration/**'","test:integration":"sh -c '. ./.env.test && vitest run src/__tests__/integration/'","test:all":"sh -c '. ./.env.test && vitest run'"},"_id":"taskview-mcp@1.48.3","_integrity":"sha512-qH3ajx21tG3wHHCdEMCgPLQiC6RbZOM2ix1Ti2nlBwvQT8LW974gVDEeZbfz5nunLvf38J7dGuWIX7S/hMdFNg==","_resolved":"/private/var/folders/39/vg4cbcx12h3052g4ghgwgyx80000gn/T/a8699329f361fee82fe4e8d043d4697c/taskview-mcp-1.48.3.tgz","_from":"file:taskview-mcp-1.48.3.tgz","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-qH3ajx21tG3wHHCdEMCgPLQiC6RbZOM2ix1Ti2nlBwvQT8LW974gVDEeZbfz5nunLvf38J7dGuWIX7S/hMdFNg==","shasum":"1a8f88b7843d538f0b3dfde7c7bfafdc222951f1","tarball":"https://registry.npmjs.org/taskview-mcp/-/taskview-mcp-1.48.3.tgz","fileCount":5,"unpackedSize":755304,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDaj5X9NrgBRip0aewex3OnMh6XK9PanNegNAtZOP+zKgIgZePij4KWvfHd3SfdoXhZUQIEpvDfjKzLsmVeLjjpVD4="}]},"_npmUser":{"name":"giman-head","email":"gimanhead@gmail.com"},"directories":{},"maintainers":[{"name":"giman-head","email":"gimanhead@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/taskview-mcp_1.48.3_1782597816217_0.9144950706932793"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T21:05:14.911Z","modified":"2026-06-27T22:03:36.455Z","1.42.5":"2026-04-20T21:05:15.095Z","1.44.0":"2026-05-25T17:49:31.678Z","1.45.0":"2026-06-14T15:28:48.237Z","1.48.3":"2026-06-27T22:03:36.359Z"},"bugs":{"url":"https://github.com/Gimanh/taskview-community/issues"},"author":{"name":"Nikolai Giman","email":"gimanhead@gmail.com"},"homepage":"https://github.com/Gimanh/taskview-community/tree/main/taskview-packages/taskview-mcp#readme","keywords":["mcp","model-context-protocol","taskview","claude","claude-code","claude-desktop","ai","llm","task-management","project-management","kanban","list","task","graph"],"repository":{"type":"git","url":"git+https://github.com/Gimanh/taskview-community.git","directory":"taskview-packages/taskview-mcp"},"description":"MCP (Model Context Protocol) server for TaskView — lets AI assistants (Claude Code, Claude Desktop, etc.) manage projects and tasks via the TaskView API","maintainers":[{"name":"giman-head","email":"gimanhead@gmail.com"}],"readme":"# TaskView MCP Server\n\n[![npm version](https://img.shields.io/npm/v/taskview-mcp.svg)](https://www.npmjs.com/package/taskview-mcp)\n\nMCP (Model Context Protocol) server for [TaskView](https://taskview.tech). Lets AI assistants like Claude Code and Claude Desktop manage projects and tasks via the TaskView API.\n\n```\nAI client  ──stdio──▶  taskview-mcp  ──HTTPS──▶  TaskView API\n```\n\n## Requirements\n\n- Node.js >= 24\n- A TaskView API token (`tvk_...`) — generate one in your TaskView account settings [Read about API tokens](https://taskview.tech/docs/features/api-tokens)\n\n## Quick start\n\nNo installation needed — use `npx` directly in your MCP client config.\n\n### Claude Code\n\nYou can set your `URL` to your TaskView instance in `TASKVIEW_URL`.  \nAdd to `.claude/settings.json` (project) or `~/.claude.json` (global):\n\n```json\n{\n  \"mcpServers\": {\n    \"taskview\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"taskview-mcp\"],\n      \"env\": {\n        \"TASKVIEW_URL\": \"https://api.taskview.tech\",\n        \"TASKVIEW_TOKEN\": \"tvk_your_token_here\"\n      }\n    }\n  }\n}\n```\n\n### Claude Desktop\n\nAdd to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"taskview\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"taskview-mcp\"],\n      \"env\": {\n        \"TASKVIEW_URL\": \"https://api.taskview.tech\",\n        \"TASKVIEW_TOKEN\": \"tvk_your_token_here\"\n      }\n    }\n  }\n}\n```\n\n### Global install (optional)\n\nIf you prefer a pinned install over `npx`:\n\n```bash\nnpm install -g taskview-mcp\n```\n\nThen use `\"command\": \"taskview-mcp\"` (no `args` needed).\n\n## Environment variables\n\n| Variable | Required | Description |\n|---|---|---|\n| `TASKVIEW_URL` | yes | TaskView API server URL (e.g. `https://api.taskview.tech`) |\n| `TASKVIEW_TOKEN` | yes | API token with `tvk_` prefix |\n\n## Available tools\n\n37 tools covering the full TaskView surface.\n\n**Projects (Goals)** — `list_goals`, `create_goal`, `update_goal`, `delete_goal`\n\n**Lists** — `list_lists`, `create_list`, `update_list`, `delete_list`\n\n**Tasks** — `list_tasks`, `get_task`, `create_task`, `update_task`, `delete_task`, `toggle_task_assignees`, `get_task_history`\n\n**Tags** — `list_tags`, `create_tag`, `update_tag`, `delete_tag`, `toggle_task_tag`\n\n**Kanban** — `list_kanban_columns`, `create_kanban_column`, `update_kanban_column`, `delete_kanban_column`\n\n**Collaboration** — `list_collaborators`, `list_collaborators_for_goal`, `invite_collaborator`, `remove_collaborator`, `toggle_collaborator_roles`, `list_roles`, `create_role`, `delete_role`, `list_permissions`, `toggle_role_permission`\n\n**Task dependencies (graph)** — `list_task_dependencies`, `add_task_dependency`, `delete_task_dependency`\n\n**Notifications** — `list_notifications`, `mark_notification_read`, `mark_all_notifications_read`\n\n## How it works\n\nThe MCP server uses the `taskview-api` client under the hood. Every tool call goes through the full API stack — authentication, permission checks, and validation. The MCP process itself is stateless; your token never leaves your machine except in `Authorization: Bearer ...` headers to your TaskView API server.\n\n## Development (from monorepo)\n\nIf you're working on the package from the TaskView monorepo:\n\n```bash\n# from repo root\npnpm build:packages\ncd community/taskview-packages/taskview-mcp\npnpm build\n\n# run directly for debugging\nTASKVIEW_URL=http://localhost:3000 TASKVIEW_TOKEN=tvk_... node dist/index.js\n```\n\n## License\n\nSee [LICENSE.md](https://github.com/Gimanh/taskview-community/blob/main/LICENSE.md) in the TaskView repository.\n\n## Links\n\n- [TaskView](https://github.com/Gimanh/taskview-community) — project repository\n- [Model Context Protocol](https://modelcontextprotocol.io) — protocol specification\n- [Issues](https://github.com/Gimanh/taskview-community/issues) — bug reports & feature requests\n","readmeFilename":"README.md"}