{"_id":"@dksktjdrhks2/kanban-mcp","_rev":"8-0509de048ccccba00d8f71d698071e68","name":"@dksktjdrhks2/kanban-mcp","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@dksktjdrhks2/kanban-mcp","version":"1.0.0","keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"license":"MIT","_id":"@dksktjdrhks2/kanban-mcp@1.0.0","maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"homepage":"https://github.com/ysk/jira-test#readme","bugs":{"url":"https://github.com/ysk/jira-test/issues"},"bin":{"kanban-mcp":"src/index.js"},"dist":{"shasum":"aff786722055f48c28e29314776856150f1ddb2e","tarball":"https://registry.npmjs.org/@dksktjdrhks2/kanban-mcp/-/kanban-mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-YmXi4GpnplAh8RTSq3Qu5BjOLwfDHkNSra9sJ2ahoFEf8v8+Ox2xovtc2Q4ATLrMHfl9x21NmysIRU/znjOb/g==","signatures":[{"sig":"MEUCIQCpv55qjEWg0qz6Cr63XMLyMN/lFYiB3yEwesHjCngtAAIgNrhYYtI7OzzFQDuAyzUkYotBI1TKjFZ+rkm7vDA/j0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8138},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e1a2d7d6dc108deaaf8beae3915a4e888cccff70","_npmUser":{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"},"repository":{"url":"git+https://github.com/ysk/jira-test.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for kanban board task tracking - manage todos via Claude Code","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_1.0.0_1773709565463_0.5279857100403493","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dksktjdrhks2/kanban-mcp","version":"1.1.0","keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"license":"MIT","_id":"@dksktjdrhks2/kanban-mcp@1.1.0","maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"homepage":"https://github.com/ysk/jira-test#readme","bugs":{"url":"https://github.com/ysk/jira-test/issues"},"bin":{"kanban-mcp":"src/index.js"},"dist":{"shasum":"d2c165e83e9a05c8690775e56d3d051c86139a76","tarball":"https://registry.npmjs.org/@dksktjdrhks2/kanban-mcp/-/kanban-mcp-1.1.0.tgz","fileCount":4,"integrity":"sha512-ijVcsGP0IU0jyNvkh1QvJ9CnlqkbbUOwMcQ/JwYas13UGhVKBHYEwvvm8YrydfRqeo4dN2FJIcZPoR75th0X7w==","signatures":[{"sig":"MEUCIQCJf/FVvz/7wNolwYgGChKKBbrbbYdGXM9v1l6IAlNCbAIgFmiEgkpmrkOjNympISrQHS7VTr2u1Hz4NKMs/t+kGGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9361},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fe5a38b621b024e4900a04690bd3f104813e0056","_npmUser":{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"},"repository":{"url":"git+https://github.com/ysk/jira-test.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for kanban board task tracking - manage todos via Claude Code","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_1.1.0_1773730655165_0.06130133285930839","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@dksktjdrhks2/kanban-mcp","version":"1.1.1","keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"license":"MIT","_id":"@dksktjdrhks2/kanban-mcp@1.1.1","maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"homepage":"https://github.com/ysk/jira-test#readme","bugs":{"url":"https://github.com/ysk/jira-test/issues"},"bin":{"kanban-mcp":"src/index.js"},"dist":{"shasum":"895cf6cd1319f0822cab7cdb627f82fe28a949d8","tarball":"https://registry.npmjs.org/@dksktjdrhks2/kanban-mcp/-/kanban-mcp-1.1.1.tgz","fileCount":4,"integrity":"sha512-X86re0/H8Vw2rzWR3hRgRtlKElrrINJkWJb2+FDP3PTAVy+vevgGZrWGpGZRAOH5gJadnZFe6Km2cAFL4EE61w==","signatures":[{"sig":"MEQCIBtABuRFD/9nofVn7ea8M5gi4JfmBmoQEcZSSOdjQLooAiAeZxzUOBf7lwdKPD4dvabt/ePfExoyv5ffOFuVefxDpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9377},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1c7004c5f552a4a2612b59765283c17804abbf96","_npmUser":{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"},"repository":{"url":"git+https://github.com/ysk/jira-test.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for kanban board task tracking - manage todos via Claude Code","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_1.1.1_1773733385993_0.007676058638466987","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@dksktjdrhks2/kanban-mcp","version":"1.1.2","keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"license":"MIT","_id":"@dksktjdrhks2/kanban-mcp@1.1.2","maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"homepage":"https://github.com/ysk/jira-test#readme","bugs":{"url":"https://github.com/ysk/jira-test/issues"},"bin":{"kanban-mcp":"src/index.js"},"dist":{"shasum":"3eea5dfcf5eb84d6326e2e8d884ce71acf1fa79e","tarball":"https://registry.npmjs.org/@dksktjdrhks2/kanban-mcp/-/kanban-mcp-1.1.2.tgz","fileCount":4,"integrity":"sha512-fG53KK6szm5KpyNRv1qR/bCWOLs+bJvq47E0LUMnnufBAOp/gNxDotbM72aycSsfxaCH+BPRzIwvyu91LP2jjQ==","signatures":[{"sig":"MEQCIAdMCndammFCO9qflu/4Hf1UIis48vLyRup25Kw+UwQeAiBj0oiRQxMrBgnIwXnjvEzglnw2OQiKeiIT4F5yxbKFUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13025},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4a671e625624be3d14653a3dd17bb6583d69dbd1","_npmUser":{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"},"repository":{"url":"git+https://github.com/ysk/jira-test.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for kanban board task tracking - manage todos via Claude Code","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_1.1.2_1774248989786_0.8232523179989648","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@dksktjdrhks2/kanban-mcp","version":"1.1.3","keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"license":"MIT","_id":"@dksktjdrhks2/kanban-mcp@1.1.3","maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"homepage":"https://github.com/ysk/jira-test#readme","bugs":{"url":"https://github.com/ysk/jira-test/issues"},"bin":{"kanban-mcp":"src/index.js"},"dist":{"shasum":"1f690cacf2bd8a00766bb95c1a91229feb486345","tarball":"https://registry.npmjs.org/@dksktjdrhks2/kanban-mcp/-/kanban-mcp-1.1.3.tgz","fileCount":4,"integrity":"sha512-0Y2p8ZUfrc4DkSTRFyrZ6q582sktQJQY0er7DAX+bugC6Iney+LLU6f9yb77cDXDwzvat16lZ4gxrasexuTs2Q==","signatures":[{"sig":"MEUCIDfoM+ffgSYYvY2cOkM3iVoltaouncuwoCMc+TiVFggmAiEAlKRIsb1v+qfNZv1HA1a9jhwX8J36/Bvx4NqZIX7bjtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13454},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ce9401b1f8efd583eb8929849b1418c9bb2a04c4","_npmUser":{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"},"repository":{"url":"git+https://github.com/ysk/jira-test.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for kanban board task tracking - manage todos via Claude Code","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_1.1.3_1778743649497_0.18051109945417987","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@dksktjdrhks2/kanban-mcp","version":"1.1.4","keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"license":"MIT","_id":"@dksktjdrhks2/kanban-mcp@1.1.4","maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"homepage":"https://github.com/ysk/jira-test#readme","bugs":{"url":"https://github.com/ysk/jira-test/issues"},"bin":{"kanban-mcp":"src/index.js"},"dist":{"shasum":"60d31bc3763e6e73eaf3feec6e573e757695f9cf","tarball":"https://registry.npmjs.org/@dksktjdrhks2/kanban-mcp/-/kanban-mcp-1.1.4.tgz","fileCount":4,"integrity":"sha512-W49dc14KSHlyDw0u237ojAQ6ABIcl4qfsLyit/JJF0ioUr+gVhZKCdO8zjtaSO3HKBORJGthWYSLGOi8H2NejA==","signatures":[{"sig":"MEYCIQChR7aQBIIMDW+fFh0FVFJzoncONYWt3j0aHTr3MhvhJgIhAL0G7kC4QkWRVurDiYE3GBn1i/1VgIr0Mvyix7/JDU0N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14627},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"23dc07a9158a46f48e2b12880968e88d416ffb77","_npmUser":{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"},"repository":{"url":"git+https://github.com/ysk/jira-test.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for kanban board task tracking - manage todos via Claude Code","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_1.1.4_1778826826545_0.4669950247596111","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@dksktjdrhks2/kanban-mcp","version":"1.2.0","keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"license":"MIT","_id":"@dksktjdrhks2/kanban-mcp@1.2.0","maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"homepage":"https://github.com/ysk/jira-test#readme","bugs":{"url":"https://github.com/ysk/jira-test/issues"},"bin":{"kanban-mcp":"src/index.js"},"dist":{"shasum":"f6cb60937d34762408e91714a3f4a5cde6334749","tarball":"https://registry.npmjs.org/@dksktjdrhks2/kanban-mcp/-/kanban-mcp-1.2.0.tgz","fileCount":4,"integrity":"sha512-GT6Un/gWEYD61gEfiQ44Q31qUMqcyQmw+yR5B8gcAPw/yjo94rEU6oLYTLLrhmVC+U+dyn9MpKxzNpMH6Damow==","signatures":[{"sig":"MEQCICq8z/3s7kEdRXyjpL6TbYFNhh3Ym2HhkzyE/wyvrOuMAiASlBVnoRqG7quHq8AGFJfGykc9p4ynI5cphnaQI6Qi8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21535},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6aedebc137ce2d9b97259ff426cda3cd5a4bdc1c","_npmUser":{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"},"repository":{"url":"git+https://github.com/ysk/jira-test.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for kanban board task tracking - manage todos via Claude Code","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kanban-mcp_1.2.0_1781669340995_0.7247530187041593","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dksktjdrhks2/kanban-mcp","version":"1.2.1","description":"MCP server for kanban board task tracking - manage todos via Claude Code","type":"module","bin":{"kanban-mcp":"src/index.js"},"keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/ysk/jira-test.git"},"license":"MIT","engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","zod":"^3.23.0"},"gitHead":"20c7bc094451abf03ed22c22fbecb794f4f5db0a","_id":"@dksktjdrhks2/kanban-mcp@1.2.1","bugs":{"url":"https://github.com/ysk/jira-test/issues"},"homepage":"https://github.com/ysk/jira-test#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-yc8+6hjiXxagAGa/gKkMxCCREpVEFRz7BQyqzbnPbe+tQgDdyHNdLdf5iVkHZIBG2nX+VOP57sWwPjSY1zws9g==","shasum":"c338194e62fde9d80c605f2096a6df78c897176d","tarball":"https://registry.npmjs.org/@dksktjdrhks2/kanban-mcp/-/kanban-mcp-1.2.1.tgz","fileCount":4,"unpackedSize":20902,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCda6LFOaiRt+L9zyGq3ZP8MjXXfloaqMXohENv2bjtQwIhAM6bo3jbluAdMZIjxt7HR8AxTNtwNIBuvDeFnmv/xygO"}]},"_npmUser":{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"},"directories":{},"maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kanban-mcp_1.2.1_1786105702491_0.016125711618443228"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T01:06:05.263Z","modified":"2026-08-07T12:28:22.766Z","1.0.0":"2026-03-17T01:06:05.628Z","1.1.0":"2026-03-17T06:57:35.312Z","1.1.1":"2026-03-17T07:43:06.129Z","1.1.2":"2026-03-23T06:56:29.905Z","1.1.3":"2026-05-14T07:27:29.630Z","1.1.4":"2026-05-15T06:33:46.688Z","1.2.0":"2026-06-17T04:09:01.131Z","1.2.1":"2026-08-07T12:28:22.638Z"},"bugs":{"url":"https://github.com/ysk/jira-test/issues"},"license":"MIT","homepage":"https://github.com/ysk/jira-test#readme","keywords":["mcp","kanban","todo","task-tracking","claude-code","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/ysk/jira-test.git"},"description":"MCP server for kanban board task tracking - manage todos via Claude Code","maintainers":[{"name":"dksktjdrhks2","email":"dksktjdrhks2@naver.com"}],"readme":"# @dksktjdrhks2/kanban-mcp\n\nClaude Code용 칸반 보드 MCP 서버. 일감 등록, 상태 변경, 댓글, 업무보고를 자동화합니다.\n\n## 설치\n\n```bash\nnpx -y @dksktjdrhks2/kanban-mcp\n```\n\n## 환경변수\n\n| 변수 | 필수 | 설명 |\n|------|------|------|\n| `JIRA_TEST_API_URL` | O | 칸반 서버 URL (예: `https://kanban.yooit.kr`) |\n| `JIRA_TEST_API_KEY` | O | 프로젝트 API Key |\n\n## Claude Code에서 사용하기\n\n프로젝트 루트에 `.mcp.json` 파일을 생성합니다:\n\n```json\n{\n  \"mcpServers\": {\n    \"jira-test\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dksktjdrhks2/kanban-mcp\"],\n      \"env\": {\n        \"JIRA_TEST_API_URL\": \"https://kanban.yooit.kr\",\n        \"JIRA_TEST_API_KEY\": \"YOUR_API_KEY\"\n      }\n    }\n  }\n}\n```\n\n## 제공 도구\n\n| 도구 | 설명 |\n|------|------|\n| `list_statuses` | 프로젝트 상태 목록 조회 (커스텀 statusKey 확인) |\n| `list_todos` | 일감 목록 조회 (상태·우선순위·담당자 필터 + 제목검색 `q` + 정렬 `sort` + 트리뷰 `tree`) |\n| `get_todo` | 일감 상세 조회 |\n| `create_todo` | 새 일감 생성 (초기 `status` 지정 가능, statusKey/라벨 허용) |\n| `quick_todo` | 일감 생성 + 즉시 진행중 전환 (원콜) |\n| `create_subtask` | 하위 일감 생성 (초기 `status` 지정 가능) |\n| `quick_subtask` | 하위 일감 생성 + 즉시 진행중 전환 (원콜) |\n| `list_subtasks` | 하위 일감 목록 조회 |\n| `update_todo` | 일감 수정 |\n| `delete_todo` | 일감 삭제 (오타·중복 제거, 하위 있으면 `confirm` 필요) |\n| `change_todo_status` | 상태 변경 — 단순 이동. statusKey 또는 라벨(\"보류\" 등) 허용 |\n| `complete_todo` | 일감 완료 — DONE + 이력 댓글 기록 한번에. 미완료 하위 있으면 경고 |\n| `add_comment` | 댓글 추가 |\n| `list_comments` | 댓글 목록 조회 |\n| `get_work_history` | 기간별 작업이력 조회 (상태별) |\n| `generate_daily_report` | 일일 업무보고 생성 |\n\n### 완료 처리: `change_todo_status` vs `complete_todo`\n\n- **단순 상태 이동** (예: TODO → IN_PROGRESS, 보류 등) → `change_todo_status`\n- **완료 + 작업이력 기록** → `complete_todo` (DONE 전환 + 이력 댓글 누적)\n- `description`은 **덮어쓰기**(누적 아님), 진행 이력은 **댓글에 누적**됩니다.\n- 하위 일감이 모두 DONE이 되면 **상위 일감은 자동 완료**됩니다.\n\n## 라이선스\n\nMIT\n","readmeFilename":"README.md"}