{"_id":"@37bytes/vikunja-mcp","_rev":"7-04d2e4e5e3514d8f441cbf614a244a85","name":"@37bytes/vikunja-mcp","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@37bytes/vikunja-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","llm","ai-assistant","ai-integration","vikunja","tasks","todo","productivity","task-management","project-management","kanban","collaboration"],"author":{"name":"37bytes"},"license":"MIT","_id":"@37bytes/vikunja-mcp@1.0.0","maintainers":[{"name":"rteslenko","email":"rteslenko@37bytes.com"},{"name":"mgarmash","email":"ops@37bytes.com"},{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},{"name":"tnikolaeva","email":"tnikolaeva@37bytes.com"},{"name":"arhonist-37b","email":"naushev@37bytes.com"},{"name":"yar_vav","email":"yavavilin@37bytes.com"},{"name":"rispaev","email":"rispaev@37bytes.com"}],"homepage":"https://github.com/37bytes/vikunja-mcp","bugs":{"url":"https://github.com/37bytes/vikunja-mcp/issues"},"bin":{"vikunja-mcp":"dist/index.js","vikunja-mcp-manager":"dist/manager-cli.js"},"dist":{"shasum":"94f0c3d4f0a92ae27c7211435ce6806c3e8a5de2","tarball":"https://registry.npmjs.org/@37bytes/vikunja-mcp/-/vikunja-mcp-1.0.0.tgz","fileCount":113,"integrity":"sha512-4npoCH8Z32B0m69jbXd4KAYw6Fpmv2D4xy/vk11XrZBARPW7VEZRtVI4sszmvR2ALVZEJfIv81kZ0zdE2A9l8Q==","signatures":[{"sig":"MEUCIQDmv9byCqq2MX6c5ra8u+ZhqcAdVcQT8R7O5daIaceWkgIgdA7ZL8CItYfoL7Ui5TN5H1q2U+bWMYKTii6zwxDFdMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537055},"main":"dist/common.js","type":"commonjs","types":"dist/common.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/common.d.ts","default":"./dist/common.js"},"./manager":{"types":"./dist/manager.d.ts","default":"./dist/manager.js"},"./package.json":"./package.json"},"gitHead":"3b6dffa0d832b832d660e345c5f57e983b28aa2f","scripts":{"dev":"tsx --import dotenv/config src/index.ts","lint":"eslint . --max-warnings=0","build":"tsc && chmod +x dist/index.js dist/manager-cli.js","clean":"rm -rf dist","inspector":"npx @modelcontextprotocol/inspector tsx src/index.ts","test:unit":"npm run build && node --test tests/unit/*.test.mjs","prepublishOnly":"npm run lint && npm run test:unit && npm run build","test:integration":"npm run build && node --test tests/integration/*.test.mjs","test:integration:local":"node scripts/run-integration-local.mjs"},"_npmUser":{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},"repository":{"url":"git+https://github.com/37bytes/vikunja-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"37bytes fork of the Vikunja MCP server for task management and manager workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.4","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^6.0.2","@types/node":"^25.0.3","@37bytes/code-style":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vikunja-mcp_1.0.0_1777463830636_0.3256294346842845","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@37bytes/vikunja-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","llm","ai-assistant","ai-integration","vikunja","tasks","todo","productivity","task-management","project-management","kanban","collaboration"],"author":{"name":"37bytes"},"license":"MIT","_id":"@37bytes/vikunja-mcp@1.0.1","maintainers":[{"name":"rteslenko","email":"rteslenko@37bytes.com"},{"name":"mgarmash","email":"ops@37bytes.com"},{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},{"name":"tnikolaeva","email":"tnikolaeva@37bytes.com"},{"name":"arhonist-37b","email":"naushev@37bytes.com"},{"name":"yar_vav","email":"yavavilin@37bytes.com"},{"name":"rispaev","email":"rispaev@37bytes.com"}],"homepage":"https://github.com/37bytes/vikunja-mcp","bugs":{"url":"https://github.com/37bytes/vikunja-mcp/issues"},"bin":{"vikunja-mcp":"dist/index.js","vikunja-mcp-manager":"dist/manager-cli.js"},"dist":{"shasum":"2a04765c26a8091642b9dc870d50fb5a177a576a","tarball":"https://registry.npmjs.org/@37bytes/vikunja-mcp/-/vikunja-mcp-1.0.1.tgz","fileCount":113,"integrity":"sha512-kliNZtbtvPPh6WWU0hqtc+HfeRiAbtd1Jb5HucWaMseXMjoqTiOy4YuIVBHyrDS4xODOLdW6InN0tfrgYhQ8ZQ==","signatures":[{"sig":"MEQCIGxpiGSeR7E741gHrq6q18u5QQ24q72bg8Viw3zTrziBAiAYvUFi8nXPxj0zzUvyLee+SaXsJP17gPkL5MqCpJMQxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543971},"main":"dist/common.js","type":"commonjs","types":"dist/common.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/common.d.ts","default":"./dist/common.js"},"./manager":{"types":"./dist/manager.d.ts","default":"./dist/manager.js"},"./package.json":"./package.json"},"gitHead":"b0919c0dbeb5753c04bdef2a90c1d1b313a0bc0b","scripts":{"dev":"tsx --import dotenv/config src/index.ts","lint":"eslint . --max-warnings=0","build":"tsc && chmod +x dist/index.js dist/manager-cli.js","clean":"rm -rf dist","inspector":"npx @modelcontextprotocol/inspector tsx src/index.ts","test:unit":"npm run build && node --test tests/unit/*.test.mjs","prepublishOnly":"npm run lint && npm run test:unit && npm run build","test:integration":"npm run build && node --test tests/integration/*.test.mjs","test:integration:local":"node scripts/run-integration-local.mjs"},"_npmUser":{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},"repository":{"url":"git+https://github.com/37bytes/vikunja-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"37bytes fork of the Vikunja MCP server for task management and manager workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.4","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^6.0.2","@types/node":"^25.0.3","@37bytes/code-style":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vikunja-mcp_1.0.1_1777468783245_0.7404293745810282","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@37bytes/vikunja-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","llm","ai-assistant","ai-integration","vikunja","tasks","todo","productivity","task-management","project-management","kanban","collaboration"],"author":{"name":"37bytes"},"license":"MIT","_id":"@37bytes/vikunja-mcp@1.0.2","maintainers":[{"name":"rteslenko","email":"rteslenko@37bytes.com"},{"name":"mgarmash","email":"ops@37bytes.com"},{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},{"name":"tnikolaeva","email":"tnikolaeva@37bytes.com"},{"name":"arhonist-37b","email":"naushev@37bytes.com"},{"name":"yar_vav","email":"yavavilin@37bytes.com"},{"name":"rispaev","email":"rispaev@37bytes.com"}],"homepage":"https://github.com/37bytes/vikunja-mcp","bugs":{"url":"https://github.com/37bytes/vikunja-mcp/issues"},"bin":{"vikunja-mcp":"dist/index.js","vikunja-mcp-manager":"dist/manager-cli.js"},"dist":{"shasum":"6ffc1f8be495ac9e3e2c400cce1929bc360ecc81","tarball":"https://registry.npmjs.org/@37bytes/vikunja-mcp/-/vikunja-mcp-1.0.2.tgz","fileCount":113,"integrity":"sha512-1mJ3xLZ6WkFN7nEjqFOnefekvcSSBQP3tst81wTyws/oJHO4G8Tn4IkO4Pka1v7bOAAz1DOpAea6TXxwCyn8OA==","signatures":[{"sig":"MEUCIEoTDi3BSafvMgn/UIWgwCnKEbf5WwmvHv4EijZwdLxDAiEAkec6fwEpUfdfM0bBCRtzfK3wAZa6Q30RsFGq2EBy1ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550869},"main":"dist/common.js","type":"commonjs","types":"dist/common.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/common.d.ts","default":"./dist/common.js"},"./manager":{"types":"./dist/manager.d.ts","default":"./dist/manager.js"},"./package.json":"./package.json"},"gitHead":"8dd8bb93d2b327126d343f28d353cc76e7475d3a","scripts":{"dev":"tsx --import dotenv/config src/index.ts","lint":"eslint . --max-warnings=0","build":"tsc && chmod +x dist/index.js dist/manager-cli.js","clean":"rm -rf dist","inspector":"npx @modelcontextprotocol/inspector tsx src/index.ts","test:unit":"npm run build && node --test tests/unit/*.test.mjs","prepublishOnly":"npm run lint && npm run test:unit && npm run build","test:integration":"npm run build && node --test --test-concurrency=1 tests/integration/*.test.mjs","test:integration:local":"node scripts/run-integration-local.mjs"},"_npmUser":{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},"repository":{"url":"git+https://github.com/37bytes/vikunja-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"37bytes fork of the Vikunja MCP server for task management and manager workflows","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.4","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^6.0.2","@types/node":"^25.0.3","@37bytes/code-style":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vikunja-mcp_1.0.2_1777488733995_0.40112515752300637","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@37bytes/vikunja-mcp","version":"1.0.3","keywords":["mcp","model-context-protocol","llm","ai-assistant","ai-integration","vikunja","tasks","todo","productivity","task-management","project-management","kanban","collaboration"],"author":{"name":"37bytes"},"license":"MIT","_id":"@37bytes/vikunja-mcp@1.0.3","maintainers":[{"name":"rteslenko","email":"rteslenko@37bytes.com"},{"name":"mgarmash","email":"ops@37bytes.com"},{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},{"name":"tnikolaeva","email":"tnikolaeva@37bytes.com"},{"name":"arhonist-37b","email":"naushev@37bytes.com"},{"name":"yar_vav","email":"yavavilin@37bytes.com"},{"name":"rispaev","email":"rispaev@37bytes.com"}],"homepage":"https://github.com/37bytes/vikunja-mcp","bugs":{"url":"https://github.com/37bytes/vikunja-mcp/issues"},"bin":{"vikunja-mcp":"dist/index.js","vikunja-mcp-manager":"dist/manager-cli.js"},"dist":{"shasum":"12f9f9778ab7fd8133265db5dd9278321c715c1f","tarball":"https://registry.npmjs.org/@37bytes/vikunja-mcp/-/vikunja-mcp-1.0.3.tgz","fileCount":113,"integrity":"sha512-CgnMIO46ArlKd8ccK1bkXeoya7id+I3AU+UaJvui5NyVMRSNmwA4e6FeoFy3h+k6rDFftDkwPVfrVSLoowqj+g==","signatures":[{"sig":"MEQCIAhVuWPHJrbRWDRlGG1KwqZWgYAqUP/SvnfGJVy0ZD+1AiB18tQcDk6JuQgWdZTSBKzKWranU0mKUVM4018V4GXnTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556211},"main":"dist/common.js","type":"commonjs","types":"dist/common.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/common.d.ts","default":"./dist/common.js"},"./manager":{"types":"./dist/manager.d.ts","default":"./dist/manager.js"},"./package.json":"./package.json"},"gitHead":"db387734bba00bbc1db8e376e6150c4d6f3f5221","scripts":{"dev":"tsx --import dotenv/config src/index.ts","lint":"eslint . --max-warnings=0","build":"tsc && chmod +x dist/index.js dist/manager-cli.js","clean":"rm -rf dist","inspector":"npx @modelcontextprotocol/inspector tsx src/index.ts","test:unit":"npm run build && node --test tests/unit/*.test.mjs","prepublishOnly":"npm run lint && npm run test:unit && npm run build","test:integration":"npm run build && node --test --test-concurrency=1 tests/integration/*.test.mjs","test:integration:local":"node scripts/run-integration-local.mjs"},"_npmUser":{"name":"mgarmash","email":"ops@37bytes.com"},"repository":{"url":"git+https://github.com/37bytes/vikunja-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"37bytes fork of the Vikunja MCP server for task management and manager workflows","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.4","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^6.0.2","@types/node":"^25.0.3","@37bytes/code-style":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vikunja-mcp_1.0.3_1777652444691_0.21115024763470713","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@37bytes/vikunja-mcp","version":"1.0.4","keywords":["mcp","model-context-protocol","llm","ai-assistant","ai-integration","vikunja","tasks","todo","productivity","task-management","project-management","kanban","collaboration"],"author":{"name":"37bytes"},"license":"MIT","_id":"@37bytes/vikunja-mcp@1.0.4","maintainers":[{"name":"rteslenko","email":"rteslenko@37bytes.com"},{"name":"mgarmash","email":"ops@37bytes.com"},{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},{"name":"tnikolaeva","email":"tnikolaeva@37bytes.com"},{"name":"arhonist-37b","email":"naushev@37bytes.com"},{"name":"yar_vav","email":"yavavilin@37bytes.com"},{"name":"rispaev","email":"rispaev@37bytes.com"}],"homepage":"https://github.com/37bytes/vikunja-mcp","bugs":{"url":"https://github.com/37bytes/vikunja-mcp/issues"},"bin":{"vikunja-mcp":"dist/index.js","vikunja-mcp-manager":"dist/manager-cli.js"},"dist":{"shasum":"5431534abae4bc2323385242b4b8060cd67be594","tarball":"https://registry.npmjs.org/@37bytes/vikunja-mcp/-/vikunja-mcp-1.0.4.tgz","fileCount":113,"integrity":"sha512-EqPHtUQGvzETPxNBTTUEjQdnRcEs0WdHzk+AC70PQ1+E4LjcLtNp7JDV6kCI4NqKSIYT20Ilge5gUxddSyD7BQ==","signatures":[{"sig":"MEUCIHqDXsL6KrexvZfw/2FMOVxROi/MHdeHBqR1HFNn2qNTAiEAtQNe/hgRksNti8Jm7L6uIh2rYRo6dF4ruW3wb6lwFp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563932},"main":"dist/common.js","type":"commonjs","types":"dist/common.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/common.d.ts","default":"./dist/common.js"},"./manager":{"types":"./dist/manager.d.ts","default":"./dist/manager.js"},"./package.json":"./package.json"},"gitHead":"3c18b106615a356ad4f30b890fd95e202f98b9c7","scripts":{"dev":"tsx --import dotenv/config src/index.ts","lint":"eslint . --max-warnings=0","build":"tsc && chmod +x dist/index.js dist/manager-cli.js","clean":"rm -rf dist","inspector":"npx @modelcontextprotocol/inspector tsx src/index.ts","test:unit":"npm run build && node --test tests/unit/*.test.mjs","prepublishOnly":"npm run lint && npm run test:unit && npm run build","test:integration":"npm run build && node --test --test-concurrency=1 tests/integration/*.test.mjs","test:integration:local":"node scripts/run-integration-local.mjs"},"_npmUser":{"name":"mgarmash","email":"ops@37bytes.com"},"repository":{"url":"git+https://github.com/37bytes/vikunja-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"37bytes fork of the Vikunja MCP server for task management and manager workflows","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.4","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^6.0.2","@types/node":"^25.0.3","@37bytes/code-style":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vikunja-mcp_1.0.4_1777655581361_0.9909401121897354","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@37bytes/vikunja-mcp","version":"1.0.5","keywords":["mcp","model-context-protocol","llm","ai-assistant","ai-integration","vikunja","tasks","todo","productivity","task-management","project-management","kanban","collaboration"],"author":{"name":"37bytes"},"license":"MIT","_id":"@37bytes/vikunja-mcp@1.0.5","maintainers":[{"name":"rteslenko","email":"rteslenko@37bytes.com"},{"name":"mgarmash","email":"ops@37bytes.com"},{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},{"name":"tnikolaeva","email":"tnikolaeva@37bytes.com"},{"name":"arhonist-37b","email":"naushev@37bytes.com"},{"name":"yar_vav","email":"yavavilin@37bytes.com"},{"name":"rispaev","email":"rispaev@37bytes.com"}],"homepage":"https://github.com/37bytes/vikunja-mcp","bugs":{"url":"https://github.com/37bytes/vikunja-mcp/issues"},"bin":{"vikunja-mcp":"dist/index.js","vikunja-mcp-manager":"dist/manager-cli.js"},"dist":{"shasum":"04150e46ca6be77f441243362d864ec4e91bdc3c","tarball":"https://registry.npmjs.org/@37bytes/vikunja-mcp/-/vikunja-mcp-1.0.5.tgz","fileCount":117,"integrity":"sha512-ES3hq17w67pMzttol7H3R5qLuA8Ly59j6QJP4sROOs6wLZ4CIBm8BycG2s9MCoVgjhEXelwX8lmfdzWt548I6w==","signatures":[{"sig":"MEUCIQDiWN3YbnfnJ1nMh1DtDw6AkGEayaRFGtbCeaqlBItfZAIgShS5hQirrMWxu4ndGuLkgwwHYZ20PX4IvfW7nnWiJ6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581673},"main":"dist/common.js","type":"commonjs","types":"dist/common.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/common.d.ts","default":"./dist/common.js"},"./manager":{"types":"./dist/manager.d.ts","default":"./dist/manager.js"},"./package.json":"./package.json"},"gitHead":"2222ce2cd1cf9f7f32bbadc9b5b94dd67f021871","scripts":{"dev":"tsx --import dotenv/config src/index.ts","lint":"eslint . --max-warnings=0","build":"tsc && chmod +x dist/index.js dist/manager-cli.js","clean":"rm -rf dist","inspector":"npx @modelcontextprotocol/inspector tsx src/index.ts","test:unit":"npm run build && node --test tests/unit/*.test.mjs","prepublishOnly":"npm run lint && npm run test:unit && npm run build","test:integration":"npm run build && node --test --test-concurrency=1 tests/integration/*.test.mjs","test:integration:local":"node scripts/run-integration-local.mjs"},"_npmUser":{"name":"mgarmash","email":"ops@37bytes.com"},"repository":{"url":"git+https://github.com/37bytes/vikunja-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"37bytes fork of the Vikunja MCP server for task management and manager workflows","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.4","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.4","ts-node":"^10.9.2","typescript":"^6.0.2","@types/node":"^25.0.3","@37bytes/code-style":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/vikunja-mcp_1.0.5_1782229958084_0.2413932861356809","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@37bytes/vikunja-mcp","version":"1.0.6","description":"37bytes fork of the Vikunja MCP server for task management and manager workflows","type":"commonjs","main":"dist/common.js","types":"dist/common.d.ts","exports":{".":{"types":"./dist/common.d.ts","default":"./dist/common.js"},"./manager":{"types":"./dist/manager.d.ts","default":"./dist/manager.js"},"./package.json":"./package.json"},"bin":{"vikunja-mcp":"dist/index.js","vikunja-mcp-manager":"dist/manager-cli.js"},"scripts":{"dev":"tsx --import dotenv/config src/index.ts","build":"tsc && chmod +x dist/index.js dist/manager-cli.js","clean":"rm -rf dist","lint":"eslint . --max-warnings=0","test:unit":"npm run build && node --test tests/unit/*.test.mjs","test:integration":"npm run build && node --test --test-concurrency=1 tests/integration/*.test.mjs","test:integration:local":"node scripts/run-integration-local.mjs","prepublishOnly":"npm run lint && npm run test:unit && npm run build","inspector":"npx @modelcontextprotocol/inspector tsx src/index.ts"},"keywords":["mcp","model-context-protocol","llm","ai-assistant","ai-integration","vikunja","tasks","todo","productivity","task-management","project-management","kanban","collaboration"],"author":{"name":"37bytes"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/37bytes/vikunja-mcp.git"},"homepage":"https://github.com/37bytes/vikunja-mcp","bugs":{"url":"https://github.com/37bytes/vikunja-mcp/issues"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","dotenv":"^16.4.7","zod":"^4.3.4"},"devDependencies":{"@37bytes/code-style":"^0.0.2","@types/node":"^25.0.3","eslint":"^9.39.4","ts-node":"^10.9.2","tsx":"^4.21.0","typescript":"^6.0.2"},"engines":{"node":">=22.0.0"},"_id":"@37bytes/vikunja-mcp@1.0.6","gitHead":"fad1c0502beeb6afa2d38e7b5e4488ebb5e03b33","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-vnSgHc/zTk1JUQU9YbvtXNfPtfOCfgp6E2wCb33UB5EIEL8gdw4w5EmHNIbXBtyCHGh/IbGqb8J3BnooSJQoQg==","shasum":"a98bda97d27a3bd6c38c7d41a6233d8e6753ff07","tarball":"https://registry.npmjs.org/@37bytes/vikunja-mcp/-/vikunja-mcp-1.0.6.tgz","fileCount":117,"unpackedSize":582508,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKcrRzW2gOZAxUZasvxnUCrmoaKW3hyR3XUiGNeGbwmAIgebYZRcvDvz3LxWWUArBr5z06+pixoHWubDbnyVw9LOM="}]},"_npmUser":{"name":"mgarmash","email":"ops@37bytes.com"},"directories":{},"maintainers":[{"name":"rteslenko","email":"rteslenko@37bytes.com"},{"name":"mgarmash","email":"ops@37bytes.com"},{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},{"name":"tnikolaeva","email":"tnikolaeva@37bytes.com"},{"name":"arhonist-37b","email":"naushev@37bytes.com"},{"name":"yar_vav","email":"yavavilin@37bytes.com"},{"name":"rispaev","email":"rispaev@37bytes.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vikunja-mcp_1.0.6_1782230327061_0.6784219158635105"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T11:57:10.539Z","modified":"2026-06-23T15:58:47.466Z","1.0.0":"2026-04-29T11:57:10.804Z","1.0.1":"2026-04-29T13:19:43.438Z","1.0.2":"2026-04-29T18:52:14.132Z","1.0.3":"2026-05-01T16:20:44.832Z","1.0.4":"2026-05-01T17:13:01.530Z","1.0.5":"2026-06-23T15:52:38.222Z","1.0.6":"2026-06-23T15:58:47.236Z"},"bugs":{"url":"https://github.com/37bytes/vikunja-mcp/issues"},"author":{"name":"37bytes"},"license":"MIT","homepage":"https://github.com/37bytes/vikunja-mcp","keywords":["mcp","model-context-protocol","llm","ai-assistant","ai-integration","vikunja","tasks","todo","productivity","task-management","project-management","kanban","collaboration"],"repository":{"type":"git","url":"git+https://github.com/37bytes/vikunja-mcp.git"},"description":"37bytes fork of the Vikunja MCP server for task management and manager workflows","maintainers":[{"name":"rteslenko","email":"rteslenko@37bytes.com"},{"name":"mgarmash","email":"ops@37bytes.com"},{"name":"dc.nikolaev","email":"dnikolaev@37bytes.com"},{"name":"tnikolaeva","email":"tnikolaeva@37bytes.com"},{"name":"arhonist-37b","email":"naushev@37bytes.com"},{"name":"yar_vav","email":"yavavilin@37bytes.com"},{"name":"rispaev","email":"rispaev@37bytes.com"}],"readme":"# 37bytes Vikunja MCP\n\n[![npm version](https://img.shields.io/npm/v/@37bytes/vikunja-mcp)](https://npmjs.com/package/@37bytes/vikunja-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\nMCP server for [Vikunja](https://vikunja.io/). Fork of [aimbitgmbh/vikunja-mcp](https://github.com/aimbitgmbh/vikunja-mcp), MIT.\n\n## Capabilities\n\n- Tasks: CRUD, complete, assign, bulk update; \"mine\" and \"across all projects\" filters.\n- Projects: CRUD, archive, duplicate.\n- Labels: CRUD, attach/detach on tasks, bulk set on task.\n- Comments on tasks: CRUD.\n- Assignees on tasks: list, add (single/bulk), remove.\n- Relations between tasks: create, delete.\n- Project views: CRUD.\n- Kanban buckets: list, create, update, delete, list bucket tasks, move tasks between buckets.\n- Saved filters: get, create, update, delete.\n- Notifications: list, get, delete.\n- Subscriptions: get, create, delete.\n- Users search; server info.\n- Manager workflows (separate binary): query-based assignment, batch assign / fetch / complete / archive.\n\nFull tool reference: [docs/tools.md](docs/tools.md).\n\n## Install\n\nRequires Node >= 22 and a Vikunja API token (Settings → API Tokens; `VIKUNJA_URL` must end with `/api/v1`). Register the server with your client:\n\n**Claude Code:**\n\n```bash\nclaude mcp add vikunja --scope user \\\n  --env VIKUNJA_URL=https://vikunja.example.com/api/v1 \\\n  --env VIKUNJA_API_TOKEN=your-api-token \\\n  -- npx -y @37bytes/vikunja-mcp\n```\n\n**OpenCode:** `opencode mcp add` (interactive), use command `npx -y @37bytes/vikunja-mcp`.\n\n**Codex CLI:**\n\n```bash\ncodex mcp add vikunja \\\n  --env VIKUNJA_URL=https://vikunja.example.com/api/v1 \\\n  --env VIKUNJA_API_TOKEN=your-api-token \\\n  -- npx -y @37bytes/vikunja-mcp\n```\n\n## Manager binary (add-on)\n\nA separate `vikunja-mcp-manager` binary exposes multi-item workflows: query-based assignment, batch assign / fetch / complete / archive. **Install it alongside `vikunja-mcp`, not instead of it** — the manager binary is an add-on. It does not include task or project CRUD, and reuses `users_search` from the ordinary binary.\n\n**Claude Code:**\n\n```bash\nclaude mcp add vikunja-manager --scope user \\\n  --env VIKUNJA_URL=https://vikunja.example.com/api/v1 \\\n  --env VIKUNJA_API_TOKEN=your-api-token \\\n  -- npx -y --package=@37bytes/vikunja-mcp vikunja-mcp-manager\n```\n\n**OpenCode:** `opencode mcp add` (interactive), use command `npx -y --package=@37bytes/vikunja-mcp vikunja-mcp-manager`.\n\n**Codex CLI:**\n\n```bash\ncodex mcp add vikunja-manager \\\n  --env VIKUNJA_URL=https://vikunja.example.com/api/v1 \\\n  --env VIKUNJA_API_TOKEN=your-api-token \\\n  -- npx -y --package=@37bytes/vikunja-mcp vikunja-mcp-manager\n```\n\n## Permissions\n\nThe server delegates to Vikunja API token scopes. Recommended for daily use: `projects`, `tasks`, `labels` with `read`/`create`/`update`; `notifications` with `read`/`update`. Add `delete` only if the agent should delete data. Vikunja returns `403` when a scope is missing.\n\n## License\n\nMIT. © aimbit GmbH and 37bytes. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}