{"_id":"@kaneo/mcp","_rev":"15-5a32ab26f2f9059103ee0a5cc0d6ffce","name":"@kaneo/mcp","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.1":{"name":"@kaneo/mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","kaneo","stdio"],"license":"MIT","_id":"@kaneo/mcp@0.1.1","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"a13e717026174741ed580dea728939e2e8b98aac","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.1.tgz","fileCount":19,"integrity":"sha512-tFVPhl0KgjzR3ak5hmZ+qxCUka119JW5JK+P6Opj0/7pBqckiDYDJgpQtvMuJd8/iq6PTofAWAedLuxoo+9I7w==","signatures":[{"sig":"MEQCID+YMuPFmLDExkLUTb8lFHAjaMfO5g+3JGZXOW6EZ1MkAiBwhgrM5LQcXhwtFxKSuHiLAv6zeaiAOboXj2R/uZzOEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44562},"type":"module","gitHead":"5dd5fd424fd4cb79571bdf963a2b95897eef3abc","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"tinsever","email":"mail@tin-sever.de"},"_npmVersion":"11.11.0","description":"Model Context Protocol (stdio) server for Kaneo — tasks, projects, labels, and device authorization","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","open":"^10.1.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1775383001216_0.5914219637520779","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@kaneo/mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","kaneo","stdio"],"license":"MIT","_id":"@kaneo/mcp@0.1.2","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"d276c0553d5b285d6fd38d3aed5b28d02b035c15","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.2.tgz","fileCount":19,"integrity":"sha512-sg5MI0di0xZHKw+AxQRsvhaUSibasy1K/J5cT1JwGIfgHtGVN92I01SylF7LYR+xZ8N5bMZxT+8mTdqspqsiWQ==","signatures":[{"sig":"MEUCICMeNfpVvcIoRIkCg9/BKm/YGGgZWV1Y48S4OtE3y7UFAiEAuNqYu3py5IRlXM0M08SNCmQupZqTUbI4BlbDED4hXmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44754},"type":"module","gitHead":"6ab96ea61bde30ac12dcb2ab43022907bf605556","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"tinsever","email":"mail@tin-sever.de"},"_npmVersion":"11.11.0","description":"Model Context Protocol (stdio) server for Kaneo — tasks, projects, labels, and device authorization","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.25.0","open":"^10.1.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1775383307900_0.8838655564717433","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@kaneo/mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","kaneo","stdio"],"license":"MIT","_id":"@kaneo/mcp@0.1.3","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://github.com/usekaneo/kaneo/","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"f2151c09d9e56f206602e305c852cc2a9afa4b01","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.3.tgz","fileCount":19,"integrity":"sha512-Y+ld0b09ruk8aMOlxUHym0YvMXlFzK2YWExnC3xVEPH2rOAylYx2lqaIts9yK1TOEu0fW/xnfQax2l+35/YhYw==","signatures":[{"sig":"MEUCIQD9c418jjiU0U0Y3U1NhwBVA3Oe8Yrm2XVabwdJLXXMkQIgSEe3QgAf4ABJRpLj8G3bOEvlBGweZNGLEkVNSW4Jub0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44888},"type":"module","gitHead":"f5b726baaf7bee8b011beb86fc89edbd6b7b5841","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"tinsever","email":"mail@tin-sever.de"},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git"},"_npmVersion":"11.11.0","description":"Model Context Protocol (stdio) server for Kaneo — tasks, projects, labels, and device authorization","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.3.6","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.3_1775383619049_0.28716542294122505","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@kaneo/mcp","version":"0.1.4","keywords":["mcp","model-context-protocol","kaneo","stdio"],"license":"MIT","_id":"@kaneo/mcp@0.1.4","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://github.com/usekaneo/kaneo/","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"94ed7526090f2970ea3767555d254a15b5bf4673","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.4.tgz","fileCount":19,"integrity":"sha512-4kRmrAMurgLMlBwGt2rmuDOl761H1cQU1Osk9uhgcpAIcis9qZCrPZUd2RYo21+qWYGcJpWza8vwoc8amxtrIQ==","signatures":[{"sig":"MEQCIE9I8otFG8HvonEj0Bvhl4r39tP0S82FA3NXogUxFQxwAiAnSNBWLHctVP02ACN4u6+jWqs11Erb4DcPJvKj7KfR9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50740},"type":"module","gitHead":"99ece4b1624af9436c8e601dd240f33c40adce7c","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"tinsever","email":"mail@tin-sever.de"},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git"},"_npmVersion":"11.11.0","description":"Model Context Protocol (stdio) server for Kaneo — tasks, projects, labels, and device authorization","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.3.6","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.4_1775483801177_0.5185319734562917","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@kaneo/mcp","version":"0.1.5","keywords":["mcp","model-context-protocol","kaneo","stdio"],"license":"MIT","_id":"@kaneo/mcp@0.1.5","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://github.com/usekaneo/kaneo/","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"57378f96a14a7c3f07bf00e72dc6f0da7c65a9ff","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.5.tgz","fileCount":19,"integrity":"sha512-PjDgv+6IjVeza9iOsn/YimVYk4cUlOzn3NvgV6wk3H0wPLolwEpImOmaxKS7koYsQ3HamCDAYqAyeSpSM5dDPA==","signatures":[{"sig":"MEQCIAtdP4JbRpZAzH02EfJSfmpCZqb/22ERh5zfoqNEF6P2AiB11XqMfqIBFNIB/MyfcSKLVGOOp2CQLbBT8vA9Jztxiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53333},"type":"module","gitHead":"21e02f71b41690d996d9a8204c75401ddaf881c1","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"tinsever","email":"mail@tin-sever.de"},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.11.0","description":"Model Context Protocol (stdio) server for Kaneo — tasks, projects, labels, and device authorization","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.3.6","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.5_1775510624281_0.2264201050719652","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@kaneo/mcp","version":"0.1.6","keywords":["mcp","model-context-protocol","kaneo","stdio"],"license":"MIT","_id":"@kaneo/mcp@0.1.6","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://github.com/usekaneo/kaneo/","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"390c45e2fe4afc3bf1d9d61cea17e6f9ad9f07a0","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.6.tgz","fileCount":35,"integrity":"sha512-3Mee7FNMKeSjy2zXKbVwlVEIy3zGsRs1CmQFrRHgb40KqKqk6i1oDBiYz46UiGYm7QoGJQr5JlHeC+BFZQ0ksQ==","signatures":[{"sig":"MEYCIQCrD5T2a6hKknCzl41/dRgqvcJqE2GtlF+SQgweoVp+CwIhAOEzLpXZyt86HAzan3g9CoT4upkEl0xGXC+WW7oKdwFQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kaneo%2fmcp@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65197},"type":"module","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b575e6bf58536cb5de899236e9c5ed8c2eb3d09d","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dafc25bb-1818-4ecd-9b14-e7ebb785ec3b"}},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.16.0","description":"Model Context Protocol (stdio) server for Kaneo: tasks, projects, labels, and device authorization","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vitest":"^4.1.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.6_1785878993774_0.022980656093507523","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@kaneo/mcp","version":"0.1.7","keywords":["mcp","mcp-server","model-context-protocol","kaneo","kaneo-mcp","project-management","tasks","kanban","ai-agents","claude","stdio"],"author":{"url":"https://kaneo.app","name":"Kaneo"},"license":"MIT","_id":"@kaneo/mcp@0.1.7","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://docs.kaneo.app/core/integrations/mcp","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"33cae73c473ada925c61887c03eec64279cdc3f8","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.7.tgz","fileCount":35,"integrity":"sha512-uu7yzifAPNGMDs3gzk6O57jzHnjYBk/8lYNulh40omWaz9C4tEFvxLugPvu8cYnvhElBdVeg01IgqhDCWu62gw==","signatures":[{"sig":"MEUCIFoq3YW5PCW361KisyKIj8PM0n+AJ59cdLsst2WpKfFxAiEAhWGwmrofTmvFuvIFRe9FBkEwHVJaG0IFJxcj/FBJEoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kaneo%2fmcp@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65691},"type":"module","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"3fca72a8537ffd7803eacc74d905db498ffd8f98","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dafc25bb-1818-4ecd-9b14-e7ebb785ec3b"}},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.16.0","description":"Official MCP (Model Context Protocol) server for Kaneo, the open source project management platform: manage tasks, projects, and labels from Claude, Cursor, and other MCP clients","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vitest":"^4.1.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.7_1785879471534_0.5182950131741022","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@kaneo/mcp","version":"0.1.8","keywords":["mcp","mcp-server","model-context-protocol","kaneo","kaneo-mcp","project-management","tasks","kanban","ai-agents","claude","stdio"],"author":{"url":"https://kaneo.app","name":"Kaneo"},"license":"MIT","_id":"@kaneo/mcp@0.1.8","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://docs.kaneo.app/core/integrations/mcp","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"9669c21ec5dee41a078bf1b6d5b66c54832e49cc","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.8.tgz","fileCount":35,"integrity":"sha512-UxPw6QnqYATOau5h0CR9D3Y5WwGYRtbVqpCf1l1wn4aXYK/z2wziMGDS4DPVZIGwFzTDnH45oo9l6dpf5j6zBg==","signatures":[{"sig":"MEUCIEQfY6tEyhPhnWL4+FJmNgx17fSBax782HZhiBBHKGS6AiEAu4ZC8xoBvHIbn3n03ScZv3hF52JoxEpPSFEvjf8wbHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kaneo%2fmcp@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65731},"type":"module","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"a34711eb1aa63f64a67e428873ffb53e9563318e","mcpName":"io.github.usekaneo/kaneo","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dafc25bb-1818-4ecd-9b14-e7ebb785ec3b"}},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.16.0","description":"Official MCP (Model Context Protocol) server for Kaneo, the open source project management platform: manage tasks, projects, and labels from Claude, Cursor, and other MCP clients","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vitest":"^4.1.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.8_1785879692524_0.11944924752106423","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@kaneo/mcp","version":"0.1.9","keywords":["mcp","mcp-server","model-context-protocol","kaneo","kaneo-mcp","project-management","tasks","kanban","ai-agents","claude","stdio"],"author":{"url":"https://kaneo.app","name":"Kaneo"},"license":"MIT","_id":"@kaneo/mcp@0.1.9","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://kaneo.app/docs/core/integrations/mcp","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"48d048737093565c95adfa6f2d8c2fad7514929d","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.9.tgz","fileCount":35,"integrity":"sha512-+smDzcK/LmaTaosEgnzC+4Gr2EQu13Aqc+/wQXuIMro2hYPKjXDnWkKwQAo5QhNUT65bBAeXBmPkhjPiG4iP2g==","signatures":[{"sig":"MEMCHwSS7+rksTcEYXBFjnEvp4N+Y8SQ7yfpraIjVNONCNQCIHEAusD8NW9Uz1Ymfhowj/9MythAdby5Csbj+fFo/gzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kaneo%2fmcp@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65731},"type":"module","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"c4427a6d5283202ded926e22d8e3f4b4004df4b9","mcpName":"io.github.usekaneo/kaneo","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dafc25bb-1818-4ecd-9b14-e7ebb785ec3b"}},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.16.0","description":"Official MCP (Model Context Protocol) server for Kaneo, the open source project management platform: manage tasks, projects, and labels from Claude, Cursor, and other MCP clients","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vitest":"^4.1.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.9_1785965489185_0.07145806896136597","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@kaneo/mcp","version":"0.1.10","keywords":["mcp","mcp-server","model-context-protocol","kaneo","kaneo-mcp","project-management","tasks","kanban","ai-agents","claude","stdio"],"author":{"url":"https://kaneo.app","name":"Kaneo"},"license":"MIT","_id":"@kaneo/mcp@0.1.10","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://kaneo.app/docs/core/integrations/mcp","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"d8d402e3cb16ed8ca663b458c55a694feae7bfb0","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.10.tgz","fileCount":35,"integrity":"sha512-QvYiqpFVJII27a5lg46TjCEFRa+ZCRzjka9XyM49Vn/hCsWyeqOEeyWIH8U57HhTTwC+tx01967RLppAns8z0w==","signatures":[{"sig":"MEYCIQCJaYfc5W3LeKp5TfXamODs2pUCjnttjakwps+/sZdFVgIhAKSFjJwEcAuraXheo0mo+Zn0Ai9hhWsUtLeLxWrMUcCO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kaneo%2fmcp@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72162},"type":"module","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b45eadce5d97748e966820c22b68bb13a9220cb2","mcpName":"io.github.usekaneo/kaneo","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dafc25bb-1818-4ecd-9b14-e7ebb785ec3b"}},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.16.0","description":"Official MCP (Model Context Protocol) server for Kaneo, the open source project management platform: manage tasks, projects, and labels from Claude, Cursor, and other MCP clients","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.9","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.2","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.10_1786396731759_0.4098637752414378","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@kaneo/mcp","version":"0.1.11","keywords":["mcp","mcp-server","model-context-protocol","kaneo","kaneo-mcp","project-management","tasks","kanban","ai-agents","claude","stdio"],"author":{"url":"https://kaneo.app","name":"Kaneo"},"license":"MIT","_id":"@kaneo/mcp@0.1.11","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"homepage":"https://kaneo.app/docs/core/integrations/mcp","bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"bin":{"kaneo-mcp":"dist/index.js"},"dist":{"shasum":"c611c9c70e9d9c33a696bcadef6c5c33dedf0cbe","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.11.tgz","fileCount":35,"integrity":"sha512-UcmwZBmp6zuBoYuYaAElA2bVbtE6R8z7SX9bAHZ946dNX24MT3QjWuAB0uD3Yr/1dY+OAeuQNx0E4fNSSX+MOw==","signatures":[{"sig":"MEYCIQCi1Acg6Zh0xgcIOM5CmeH7y+lJJi7Vrq8nivUAFHRiqwIhAK7pZ9MylgGUZHCKz4h47qGsk8XPHW3/VPu0ysYtKj/k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kaneo%2fmcp@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72212},"type":"module","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"}},"gitHead":"b75e5128e4d1accb713661248459e4887d110421","mcpName":"io.github.usekaneo/kaneo","scripts":{"dev":"tsx watch src/index.ts","lint":"biome check --write .","test":"vitest run --config vitest.config.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest --config vitest.config.ts","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dafc25bb-1818-4ecd-9b14-e7ebb785ec3b"}},"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.16.0","description":"Official MCP (Model Context Protocol) server for Kaneo, the open source project management platform: manage tasks, projects, and labels from Claude, Cursor, and other MCP clients","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","open":"^11.0.0","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.9","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.2","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.11_1786401736007_0.7174194040990549","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"_id":"@kaneo/mcp@0.1.12","bin":{"kaneo-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"dist":{"shasum":"bbe70230ac706cde58fe24be50218fad93976cc7","tarball":"https://registry.npmjs.org/@kaneo/mcp/-/mcp-0.1.12.tgz","fileCount":35,"integrity":"sha512-rHxNuq9A1Bk1ao0pQGhYwFfUpTDT4nC6VIV+EP0s+gGP7fXIYmEORH0OG5tbAxNZ4nNAIMcxrDCN8+kOoXHTHg==","signatures":[{"sig":"MEYCIQD+MQOBxt2najlngOgkL550GFaYCZnBhuaZNDs03ZcHOgIhAMtgWMsCQQJI2efttzbs3L4zumGdoFZa+kpZk8A6wOYP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDIhUlbjp4YA2/u+ieFZCEM3qY+XCh2bREP4nsKbYfMwAIgKii80KrIMaPC8cmg76X2uxfxyskGADvsUd9gRqm+zMk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kaneo%2fmcp@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75176},"name":"@kaneo/mcp","type":"module","author":{"url":"https://kaneo.app","name":"Kaneo"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js"},"./tools":{"types":"./dist/tools/register.d.ts","import":"./dist/tools/register.js"}},"gitHead":"13449554234c32803cc02092c12ea2dcc8648985","license":"MIT","mcpName":"io.github.usekaneo/kaneo","scripts":{"dev":"tsx watch src/index.ts","lint":"vp check .","test":"vp run test:run","build":"vp run compile","start":"node dist/index.js","test:watch":"vp test --config vitest.config.ts","prepublishOnly":"pnpm run build"},"version":"0.1.12","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"dafc25bb-1818-4ecd-9b14-e7ebb785ec3b"}},"homepage":"https://kaneo.app/docs/core/integrations/mcp","keywords":["ai-agents","claude","kanban","kaneo","kaneo-mcp","mcp","mcp-server","model-context-protocol","project-management","stdio","tasks"],"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"Official MCP (Model Context Protocol) server for Kaneo, the open source project management platform: manage tasks, projects, and labels from Claude, Cursor, and other MCP clients","directories":{},"maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.6.5","open":"^11.0.4","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","vite-plus":"catalog:","typescript":"^7.0.2","@types/node":"^26.6.2","@types/prompts":"^2.4.9","@kaneo/typescript-config":"workspace:*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.1.12_1790830781132_0.61774533867172"}}},"time":{"created":"2026-04-05T09:56:41.065Z","modified":"2026-10-01T04:59:42.306Z","0.1.0":"2026-04-04T18:15:29.614Z","0.1.1":"2026-04-05T09:56:41.368Z","0.1.2":"2026-04-05T10:01:48.057Z","0.1.3":"2026-04-05T10:06:59.218Z","0.1.4":"2026-04-06T13:56:41.324Z","0.1.5":"2026-04-06T21:23:44.412Z","0.1.6":"2026-08-04T21:29:53.935Z","0.1.7":"2026-08-04T21:37:51.701Z","0.1.8":"2026-08-04T21:41:32.681Z","0.1.9":"2026-08-05T21:31:29.349Z","0.1.10":"2026-08-10T21:18:51.899Z","0.1.11":"2026-08-10T22:42:16.169Z","0.1.12":"2026-10-01T04:59:41.224Z"},"bugs":{"url":"https://github.com/usekaneo/kaneo/issues"},"author":{"url":"https://kaneo.app","name":"Kaneo"},"license":"MIT","homepage":"https://kaneo.app/docs/core/integrations/mcp","keywords":["ai-agents","claude","kanban","kaneo","kaneo-mcp","mcp","mcp-server","model-context-protocol","project-management","stdio","tasks"],"repository":{"url":"git+https://github.com/usekaneo/kaneo.git","type":"git","directory":"packages/mcp"},"description":"Official MCP (Model Context Protocol) server for Kaneo, the open source project management platform: manage tasks, projects, and labels from Claude, Cursor, and other MCP clients","maintainers":[{"name":"tinsever","email":"mail@tin-sever.de"},{"name":"aacevski","email":"aacevski@gmail.com"}],"readme":"# Kaneo MCP server\n\n[`@kaneo/mcp`](https://www.npmjs.com/package/@kaneo/mcp) is the official MCP (Model Context Protocol) server for [Kaneo](https://kaneo.app), the open source project management platform. It is maintained in the [usekaneo/kaneo](https://github.com/usekaneo/kaneo) monorepo and published to npm by the Kaneo team.\n\nIt runs over stdio, signs in with Kaneo's device flow, and then calls the Kaneo API with a bearer token. The package lives in `packages/mcp` in this monorepo and exposes the `kaneo-mcp` CLI.\n\n> **Tip:** Every Kaneo instance also ships a built-in HTTP MCP endpoint at `/api/mcp`. If your MCP client supports Streamable HTTP transport (e.g. Claude Code), you can connect directly without this package. See the [MCP docs](https://kaneo.app/docs/core/integrations/mcp) for details.\n\n## Prerequisites\n\n- Node.js 24+\n- A running Kaneo API (for example `http://localhost:1337`) and web app (for device approval UI).\n\nKaneo allows `kaneo-cli` and `kaneo-mcp` by default, so you usually do not need extra server configuration.\n\nIf you want to run this server with a different client ID, allow it on the Kaneo server:\n\n```bash\nDEVICE_AUTH_CLIENT_IDS=kaneo-cli,kaneo-mcp,your-client-id\n```\n\n## Environment\n\n| Variable | Description |\n|----------|-------------|\n| `KANEO_API_URL` | Kaneo API origin (default `http://localhost:1337`). Do not include `/api`. |\n| `KANEO_MCP_CLIENT_ID` | Device-flow client id (default `kaneo-mcp`). Must match `DEVICE_AUTH_CLIENT_IDS` on the server. |\n| `KANEO_API_KEY` | **Optional.** A Kaneo API key (create one under Settings → Account → Developer). When set, the server authenticates with it as a Bearer token and skips the interactive device flow. Use this for headless/Docker setups. |\n\n## Install\n\n**Recommended (no global install):** run the interactive installer with npx:\n\n```bash\nnpx @kaneo/mcp\n```\n\nnpm downloads the package, then an **interactive menu** (arrow keys + Enter) asks **where** to register the server (Cursor user-wide, Cursor project, Claude Desktop, or a custom JSON path). It then merges a `mcpServers` entry that points at this package’s `dist/index.js` with your current Node binary.\n\nIn a normal terminal, `npx @kaneo/mcp` and `kaneo-mcp` with no subcommand both start the installer. When the process is **not** attached to a TTY (for example when Cursor launches the MCP server with a pipe), the same entry runs the stdio MCP server instead.\n\nTo run the server manually from a shell (for example to debug stdio), use:\n\n```bash\nnpx @kaneo/mcp serve\n```\n\nIf you prefer a global install:\n\n```bash\nnpm install -g @kaneo/mcp\nkaneo-mcp\n```\n\n(`kaneo-mcp install` is the same installer with an explicit subcommand.)\n\nNon-interactive example (Cursor user config, skip overwrite prompts):\n\n```bash\nkaneo-mcp install --target cursor-user -y\n```\n\nPoint at a self-hosted API when generating the config:\n\n```bash\nkaneo-mcp install --target cursor-user -y --api-url https://kaneo.example.com\n```\n\nSee all options:\n\n```bash\nkaneo-mcp install --help\n```\n\nIf you are currently inside the local `packages/mcp` package directory, npm may resolve the local workspace package instead of the published one and fail to expose the bin. In that case, either run `npx` from outside `packages/mcp`, or use a local build:\n\n```bash\nnode dist/index.js\n```\n\nThe published package includes `dist/`. `prepublishOnly` runs the build before publish.\n\n## Develop from source\n\nFrom the repo root:\n\n```bash\npnpm install\npnpm --filter @kaneo/mcp run build\npnpm --filter @kaneo/mcp run start\npnpm --filter @kaneo/mcp run test\n```\n\nOr run it from the package directory:\n\n```bash\npnpm -C packages/mcp run build\n```\n\nThe CLI entry points to `./dist/index.js`. Use `npx @kaneo/mcp` or `kaneo-mcp` after a global install so your IDE config points at the resolved path.\n\n## Authentication\n\nOn the first tool call that needs Kaneo, the server:\n\n1. Requests a device code from `POST /api/auth/device/code`\n2. Prints the verification URL and user code to `stderr`\n3. Tries to open the browser\n4. Polls `POST /api/auth/device/token` until approved\n5. Stores the access token at `~/.config/kaneo-mcp/credentials.json` with mode `0600`\n\n### Non-interactive (API key)\n\nFor headless or sandboxed environments where opening a browser is impractical, set `KANEO_API_KEY` to a key created under Settings → Account → Developer. The server sends it as a Bearer token on every request and skips the device flow entirely, so no token is cached to disk.\n\n## Tools\n\n- Session: `whoami`, `list_workspaces`, `list_workspace_members`, `list_notifications`\n- Search: `search`\n- Projects: `list_projects`, `get_project`, `create_project`, `update_project`, `list_project_columns`\n- Tasks: `list_tasks`, `get_task`, `get_task_by_ticket_id`, `create_task`, `update_task`, `delete_task`, `move_task`, `update_task_status`, `update_task_assignee`, `update_task_due_date`, `list_task_activity`\n- Time entries: `list_task_time_entries`, `get_time_entry`, `create_time_entry`, `update_time_entry`\n- Comments: `list_task_comments`, `create_task_comment`, `update_task_comment`, `delete_task_comment`\n- Labels: `list_workspace_labels`, `create_label`, `attach_label_to_task`, `detach_label_from_task`, `delete_label`\n- Task relations: `create_task_relation`, `get_task_relations`, `delete_task_relation`\n\nCall `list_project_columns` before setting a status: the column slugs it\nreturns are the values `create_task` and `update_task_status` accept.\nCall `get_task_by_ticket_id` with a key such as `KAN-12` to retrieve one task\nwithout listing a project. If the same key identifies multiple accessible tasks,\npass `workspaceId` or `projectId` to select one.\n`list_workspace_members` resolves the user IDs the assignee tools expect.\nTime entries have no delete endpoint on the API, so there is no\n`delete_time_entry` tool.\n\n## Releasing\n\nBump `version` in `packages/mcp/package.json` and merge to `main`. The [publish workflow](../../.github/workflows/publish-mcp.yml) runs the package tests, publishes the new version to npm, and creates a `mcp-v<version>` GitHub release. Nothing is published while the version stays the same, so tool changes reach npm only once the version is bumped.\n\nPublishing a GitHub release manually also works: tag it `mcp-v<version>` with the tag version matching `packages/mcp/package.json` on the tagged commit.\n","readmeFilename":"README.md"}