{"_id":"@elio9352/taiga-mcp-server","_rev":"7-21af8d60e52cd08136b82bf291124b82","name":"@elio9352/taiga-mcp-server","dist-tags":{"latest":"1.12.0"},"versions":{"1.9.21":{"name":"@elio9352/taiga-mcp-server","version":"1.9.21","keywords":["mcp","taiga","model-context-protocol","project-management","sprint","issues","agile","ai-assisted","claude-code"],"author":{"name":"Elio","email":"elioq9352@gmail.com"},"license":"ISC","_id":"@elio9352/taiga-mcp-server@1.9.21","maintainers":[{"name":"elio9352","email":"q1520352431@gmail.com"}],"contributors":[{"url":"https://github.com/Elio9352","name":"Elio9352","email":"elioq9352@gmail.com"},{"url":"https://github.com/adriapedralbes","name":"adriapedralbes"},{"name":"greddychen","email":"greddy7574@gmail.com"},{"url":"https://claude.ai/code","name":"Claude Code"}],"homepage":"https://github.com/Elio9352/taigaMcpServer","bugs":{"url":"https://github.com/Elio9352/taigaMcpServer/issues"},"bin":{"taiga-mcp":"src/index.js"},"dist":{"shasum":"4b42e6a966cf228ab6f101df70dab3759129f153","tarball":"https://registry.npmjs.org/@elio9352/taiga-mcp-server/-/taiga-mcp-server-1.9.21.tgz","fileCount":26,"integrity":"sha512-O3LAI26qYH3OZyte6toQ+8HSXaEL0qkoGopjtDkdz7M4+HBBg4Q+4XITIdqvEipBBVoavREzMfK/0yGOo6Q8Dw==","signatures":[{"sig":"MEYCIQDdXio02ytKUlOHxK1z6HSqLcnF43pPlVwRZ36L9CYp8gIhAJG530o4I9hmj7agep2gBZMqcXcGyJiEEef9bu8MWoAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231686},"main":"src/index.js","type":"module","gitHead":"bea7de9f14f20149adf91948f490f3cc6d2ced64","scripts":{"test":"node test/unitTest.js && node test/quickTest.js","start":"node src/index.js","test:full":"node test/runTests.js","test:unit":"node test/unitTest.js","test:basic":"node test/mcpTest.js","test:quick":"node test/quickTest.js","test:pagination":"node test/paginationTest.js","test:integration":"node test/integration.js"},"_npmUser":{"name":"elio9352","email":"q1520352431@gmail.com"},"repository":{"url":"git+https://github.com/Elio9352/taigaMcpServer.git","type":"git"},"_npmVersion":"10.8.2","description":"Community-maintained MCP server for Taiga project management. Forked from taiga-mcp-server by greddychen; originally inspired by mcpTAIGA by adriapedralbes.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.2","axios":"^1.8.4","dotenv":"^16.4.7","form-data":"^4.0.1","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/taiga-mcp-server_1.9.21_1780388358918_0.7682443607288025","host":"s3://npm-registry-packages-npm-production"}},"1.9.22":{"name":"@elio9352/taiga-mcp-server","version":"1.9.22","keywords":["mcp","taiga","model-context-protocol","project-management","sprint","issues","agile","ai-assisted","claude-code"],"author":{"name":"Elio","email":"elioq9352@gmail.com"},"license":"ISC","_id":"@elio9352/taiga-mcp-server@1.9.22","maintainers":[{"name":"elio9352","email":"q1520352431@gmail.com"}],"contributors":[{"url":"https://github.com/Elio9352","name":"Elio9352","email":"elioq9352@gmail.com"},{"url":"https://github.com/adriapedralbes","name":"adriapedralbes"},{"name":"greddychen","email":"greddy7574@gmail.com"},{"url":"https://claude.ai/code","name":"Claude Code"}],"homepage":"https://github.com/Elio9352/taigaMcpServer","bugs":{"url":"https://github.com/Elio9352/taigaMcpServer/issues"},"bin":{"taiga-mcp":"src/index.js"},"dist":{"shasum":"8f88ab8d0534496b437433a32ffe174fcd964b4f","tarball":"https://registry.npmjs.org/@elio9352/taiga-mcp-server/-/taiga-mcp-server-1.9.22.tgz","fileCount":26,"integrity":"sha512-A2H2/UuMgJ4F25sHPjcc1N2rN3AQtu2y/9PTZymFsOv4q9r45MMgO4WQQ6Nq9byUGjIz7M7UTVqlubv0yIv9IA==","signatures":[{"sig":"MEUCIQDQ6ZFVS/GhMkNgLvMROw6ECBV8LWUNahBX0wTc/N9J7wIgel+K7w/mmusGVxo16kg07ETQUv6jtNDxEGJdIEuZ1bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231698},"main":"src/index.js","type":"module","gitHead":"4c3713f1125e8de1d72e08c00009c1815237c420","scripts":{"test":"node test/unitTest.js && node test/quickTest.js","start":"node src/index.js","test:full":"node test/runTests.js","test:unit":"node test/unitTest.js","test:basic":"node test/mcpTest.js","test:quick":"node test/quickTest.js","test:pagination":"node test/paginationTest.js","test:integration":"node test/integration.js"},"_npmUser":{"name":"elio9352","email":"q1520352431@gmail.com"},"repository":{"url":"git+https://github.com/Elio9352/taigaMcpServer.git","type":"git"},"_npmVersion":"10.8.2","description":"Community-maintained MCP server for Taiga project management. Forked from taiga-mcp-server by greddychen; originally inspired by mcpTAIGA by adriapedralbes.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.2","axios":"^1.8.4","dotenv":"^16.4.7","form-data":"^4.0.1","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/taiga-mcp-server_1.9.22_1781767068942_0.403348781137705","host":"s3://npm-registry-packages-npm-production"}},"1.9.23":{"name":"@elio9352/taiga-mcp-server","version":"1.9.23","keywords":["mcp","taiga","model-context-protocol","project-management","sprint","issues","agile","ai-assisted","claude-code"],"author":{"name":"Elio","email":"elioq9352@gmail.com"},"license":"ISC","_id":"@elio9352/taiga-mcp-server@1.9.23","maintainers":[{"name":"elio9352","email":"q1520352431@gmail.com"}],"contributors":[{"url":"https://github.com/Elio9352","name":"Elio9352","email":"elioq9352@gmail.com"},{"url":"https://github.com/adriapedralbes","name":"adriapedralbes"},{"name":"greddychen","email":"greddy7574@gmail.com"},{"url":"https://claude.ai/code","name":"Claude Code"}],"homepage":"https://github.com/Elio9352/taigaMcpServer","bugs":{"url":"https://github.com/Elio9352/taigaMcpServer/issues"},"bin":{"taiga-mcp":"src/index.js"},"dist":{"shasum":"adb764660f12913980101ae12757e0890a7e9f2d","tarball":"https://registry.npmjs.org/@elio9352/taiga-mcp-server/-/taiga-mcp-server-1.9.23.tgz","fileCount":29,"integrity":"sha512-t63S9bFYefHqj5JH/8z8BoQMmqV1dxdzSgkDaj3NHJLvhlhlsv2bc0O9jcL7fhe8EYIHoi9Z8bCQPcr++LVAjQ==","signatures":[{"sig":"MEQCIC+5MRnGUy0c9F9w8P1pO1X2+70gUD/8tAehJPUoHvbKAiAtE3ubGYaa4sBU4FxuI8UcZgp3nGjmf+7MeuYy3l4C9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265604},"main":"src/index.js","type":"module","gitHead":"940b9d63a1be398801c228557492304d8fd0fcca","scripts":{"test":"node test/unitTest.js && node test/quickTest.js","start":"node src/index.js","test:full":"node test/runTests.js","test:unit":"node test/unitTest.js","test:basic":"node test/mcpTest.js","test:quick":"node test/quickTest.js","test:pagination":"node test/paginationTest.js","test:integration":"node test/integration.js"},"_npmUser":{"name":"elio9352","email":"q1520352431@gmail.com"},"repository":{"url":"git+https://github.com/Elio9352/taigaMcpServer.git","type":"git"},"_npmVersion":"10.8.2","description":"Community-maintained MCP server for Taiga project management. Forked from taiga-mcp-server by greddychen; originally inspired by mcpTAIGA by adriapedralbes.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.2","axios":"^1.8.4","dotenv":"^16.4.7","form-data":"^4.0.1","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/taiga-mcp-server_1.9.23_1782729403440_0.855446255734535","host":"s3://npm-registry-packages-npm-production"}},"1.9.24":{"name":"@elio9352/taiga-mcp-server","version":"1.9.24","keywords":["mcp","taiga","model-context-protocol","project-management","sprint","issues","agile","ai-assisted","claude-code"],"author":{"name":"Elio","email":"elioq9352@gmail.com"},"license":"ISC","_id":"@elio9352/taiga-mcp-server@1.9.24","maintainers":[{"name":"elio9352","email":"q1520352431@gmail.com"}],"contributors":[{"url":"https://github.com/Elio9352","name":"Elio9352","email":"elioq9352@gmail.com"},{"url":"https://github.com/adriapedralbes","name":"adriapedralbes"},{"name":"greddychen","email":"greddy7574@gmail.com"},{"url":"https://claude.ai/code","name":"Claude Code"}],"homepage":"https://github.com/Elio9352/taigaMcpServer","bugs":{"url":"https://github.com/Elio9352/taigaMcpServer/issues"},"bin":{"taiga-mcp":"src/index.js"},"dist":{"shasum":"f7fd6d5f6f92b9abd9711982e4e2f6d24e28cd25","tarball":"https://registry.npmjs.org/@elio9352/taiga-mcp-server/-/taiga-mcp-server-1.9.24.tgz","fileCount":29,"integrity":"sha512-1IXgPwqDdzQ5ytGQSM4cyo7QE8unFyxgQPx5tZgBT6wODkI/wrkErbAp+01nL1IP4HJAH2uCtA6rwR9d/O2KlQ==","signatures":[{"sig":"MEYCIQDs2lWOwJehq9cryopFH7J/lgQI2SGbDpxLzyAhqxPWNgIhAOZ5wwo5cOpai2JPBkYOkhhOdjuSqUOImcpNmCeZf/CJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275329},"main":"src/index.js","type":"module","gitHead":"bfce3eba378326078e3a3df69e1f573aa9dc8df6","scripts":{"test":"node test/unitTest.js && node test/quickTest.js","start":"node src/index.js","test:full":"node test/runTests.js","test:unit":"node test/unitTest.js","test:basic":"node test/mcpTest.js","test:quick":"node test/quickTest.js","test:pagination":"node test/paginationTest.js","test:integration":"node test/integration.js"},"_npmUser":{"name":"elio9352","email":"q1520352431@gmail.com"},"repository":{"url":"git+https://github.com/Elio9352/taigaMcpServer.git","type":"git"},"_npmVersion":"10.8.2","description":"Community-maintained MCP server for Taiga project management. Forked from taiga-mcp-server by greddychen; originally inspired by mcpTAIGA by adriapedralbes.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.2","axios":"^1.8.4","dotenv":"^16.4.7","form-data":"^4.0.1","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/taiga-mcp-server_1.9.24_1784277777935_0.8734437466543798","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@elio9352/taiga-mcp-server","version":"1.10.0","keywords":["mcp","taiga","model-context-protocol","project-management","sprint","issues","agile","ai-assisted","claude-code"],"author":{"name":"Elio","email":"elioq9352@gmail.com"},"license":"ISC","_id":"@elio9352/taiga-mcp-server@1.10.0","maintainers":[{"name":"elio9352","email":"q1520352431@gmail.com"}],"contributors":[{"url":"https://github.com/Elio9352","name":"Elio9352","email":"elioq9352@gmail.com"},{"url":"https://github.com/adriapedralbes","name":"adriapedralbes"},{"name":"greddychen","email":"greddy7574@gmail.com"},{"url":"https://claude.ai/code","name":"Claude Code"}],"homepage":"https://github.com/Elio9352/taigaMcpServer","bugs":{"url":"https://github.com/Elio9352/taigaMcpServer/issues"},"bin":{"taiga-mcp":"src/index.js"},"dist":{"shasum":"035b922d4b94da88acfc9b3ab79b36e3a04821ed","tarball":"https://registry.npmjs.org/@elio9352/taiga-mcp-server/-/taiga-mcp-server-1.10.0.tgz","fileCount":30,"integrity":"sha512-BQqv/irmpHAlNFZ/IvqFfqM2eLYFHIEebeZqqzxE9Ko6+Yax7Sll1f3jVREjxdx9HU5myYGCscvdbDSy6aVaLQ==","signatures":[{"sig":"MEQCIFI0G/eWUekJFgjXV68alvEbfyp8bcBh+QLDDnPTYf2xAiAFhlIgXOJIe3gY6+lv2BVUSSMrKRe+JuEUtkqJOX4ZEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286482},"main":"src/index.js","type":"module","gitHead":"20da943a320540088c00dec93bb112a8f17456d9","scripts":{"test":"node test/unitTest.js && node test/quickTest.js","start":"node src/index.js","test:full":"node test/runTests.js","test:unit":"node test/unitTest.js","test:basic":"node test/mcpTest.js","test:quick":"node test/quickTest.js","test:pagination":"node test/paginationTest.js","test:integration":"node test/integration.js"},"_npmUser":{"name":"elio9352","email":"q1520352431@gmail.com"},"repository":{"url":"git+https://github.com/Elio9352/taigaMcpServer.git","type":"git"},"_npmVersion":"10.8.2","description":"Community-maintained MCP server for Taiga project management. Forked from taiga-mcp-server by greddychen; originally inspired by mcpTAIGA by adriapedralbes.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.2","axios":"^1.8.4","dotenv":"^16.4.7","form-data":"^4.0.1","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/taiga-mcp-server_1.10.0_1784283006775_0.6446925808513715","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@elio9352/taiga-mcp-server","version":"1.11.0","keywords":["mcp","taiga","model-context-protocol","project-management","sprint","issues","agile","ai-assisted","claude-code"],"author":{"name":"Elio","email":"elioq9352@gmail.com"},"license":"ISC","_id":"@elio9352/taiga-mcp-server@1.11.0","maintainers":[{"name":"elio9352","email":"q1520352431@gmail.com"}],"contributors":[{"url":"https://github.com/Elio9352","name":"Elio9352","email":"elioq9352@gmail.com"},{"url":"https://github.com/adriapedralbes","name":"adriapedralbes"},{"name":"greddychen","email":"greddy7574@gmail.com"},{"url":"https://claude.ai/code","name":"Claude Code"}],"homepage":"https://github.com/Elio9352/taigaMcpServer","bugs":{"url":"https://github.com/Elio9352/taigaMcpServer/issues"},"bin":{"taiga-mcp":"src/index.js"},"dist":{"shasum":"bc8835c21fdf27846dc21d9199219310d83ad0c9","tarball":"https://registry.npmjs.org/@elio9352/taiga-mcp-server/-/taiga-mcp-server-1.11.0.tgz","fileCount":31,"integrity":"sha512-CAPR6OkvpKp0YYdU+O9Rgnqa6b0RQkL+eM1CSq+Uph1H/c8F/YIHWVmwh+5vVLDOh2+0aEvuLRLYQL2VeI9KNw==","signatures":[{"sig":"MEQCIETw6xbXnxcgbhtuNQzTW0c6MmONlJB3FdBX/kylOdr6AiACeLj92VtZpoKGlfKPCMxg7DMy8tMfuVHj6o3aUo3J5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302939},"main":"src/index.js","type":"module","gitHead":"e68b48f2c79fcda09073e5f11d996ef4a517b43c","scripts":{"test":"node test/unitTest.js && node test/quickTest.js","start":"node src/index.js","test:full":"node test/runTests.js","test:unit":"node test/unitTest.js","test:basic":"node test/mcpTest.js","test:quick":"node test/quickTest.js","test:pagination":"node test/paginationTest.js","test:integration":"node test/integration.js"},"_npmUser":{"name":"elio9352","email":"q1520352431@gmail.com"},"repository":{"url":"git+https://github.com/Elio9352/taigaMcpServer.git","type":"git"},"_npmVersion":"10.8.2","description":"Community-maintained MCP server for Taiga project management. Forked from taiga-mcp-server by greddychen; originally inspired by mcpTAIGA by adriapedralbes.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.2","axios":"^1.8.4","dotenv":"^16.4.7","form-data":"^4.0.1","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/taiga-mcp-server_1.11.0_1784604390217_0.9775163815999826","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@elio9352/taiga-mcp-server","version":"1.12.0","main":"src/index.js","type":"module","bin":{"taiga-mcp":"src/index.js"},"scripts":{"start":"node src/index.js","test":"node test/unitTest.js && node test/quickTest.js","test:unit":"node test/unitTest.js","test:quick":"node test/quickTest.js","test:basic":"node test/mcpTest.js","test:integration":"node test/integration.js","test:pagination":"node test/paginationTest.js","test:full":"node test/runTests.js"},"keywords":["mcp","taiga","model-context-protocol","project-management","sprint","issues","agile","ai-assisted","claude-code"],"author":{"name":"Elio","email":"elioq9352@gmail.com"},"license":"ISC","description":"Community-maintained MCP server for Taiga project management. Forked from taiga-mcp-server by greddychen; originally inspired by mcpTAIGA by adriapedralbes.","homepage":"https://github.com/Elio9352/taigaMcpServer","repository":{"type":"git","url":"git+https://github.com/Elio9352/taigaMcpServer.git"},"publishConfig":{"access":"public"},"contributors":[{"name":"Elio9352","email":"elioq9352@gmail.com","url":"https://github.com/Elio9352"},{"name":"adriapedralbes","url":"https://github.com/adriapedralbes"},{"name":"greddychen","email":"greddy7574@gmail.com"},{"name":"Claude Code","url":"https://claude.ai/code"}],"dependencies":{"@modelcontextprotocol/sdk":"^1.8.0","axios":"^1.8.4","dotenv":"^16.4.7","form-data":"^4.0.1","zod":"^3.24.2"},"_id":"@elio9352/taiga-mcp-server@1.12.0","gitHead":"37ac5f15ef24c2b67548528d3e291a82e2ef6174","bugs":{"url":"https://github.com/Elio9352/taigaMcpServer/issues"},"_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ymD3RmjvQ4b/4q6CGUOk1tiL5RQlFEvwd/XMLyTQP9hpBjEW13V9HpnIcu2Z453gIywCXbkGCDdV59FPBRWo2Q==","shasum":"495f2070439050e915a4cccb63c0ecf080b85e49","tarball":"https://registry.npmjs.org/@elio9352/taiga-mcp-server/-/taiga-mcp-server-1.12.0.tgz","fileCount":33,"unpackedSize":311001,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHPDt5jXiy5XuRkQHRIQfVpc+qRW7bda98Oy4GBhRtC8AiAf257dNwC96XEuTdPwwzfi3M3arWe/woPECXXYGtfL4w=="}]},"_npmUser":{"name":"elio9352","email":"q1520352431@gmail.com"},"directories":{},"maintainers":[{"name":"elio9352","email":"q1520352431@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/taiga-mcp-server_1.12.0_1784608088236_0.5518719219402011"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-02T08:19:18.771Z","modified":"2026-07-21T04:28:08.529Z","1.9.21":"2026-06-02T08:19:19.059Z","1.9.22":"2026-06-18T07:17:49.124Z","1.9.23":"2026-06-29T10:36:43.607Z","1.9.24":"2026-07-17T08:42:58.068Z","1.10.0":"2026-07-17T10:10:06.939Z","1.11.0":"2026-07-21T03:26:30.355Z","1.12.0":"2026-07-21T04:28:08.379Z"},"bugs":{"url":"https://github.com/Elio9352/taigaMcpServer/issues"},"author":{"name":"Elio","email":"elioq9352@gmail.com"},"license":"ISC","homepage":"https://github.com/Elio9352/taigaMcpServer","keywords":["mcp","taiga","model-context-protocol","project-management","sprint","issues","agile","ai-assisted","claude-code"],"repository":{"type":"git","url":"git+https://github.com/Elio9352/taigaMcpServer.git"},"description":"Community-maintained MCP server for Taiga project management. Forked from taiga-mcp-server by greddychen; originally inspired by mcpTAIGA by adriapedralbes.","contributors":[{"name":"Elio9352","email":"elioq9352@gmail.com","url":"https://github.com/Elio9352"},{"name":"adriapedralbes","url":"https://github.com/adriapedralbes"},{"name":"greddychen","email":"greddy7574@gmail.com"},{"name":"Claude Code","url":"https://claude.ai/code"}],"maintainers":[{"name":"elio9352","email":"q1520352431@gmail.com"}],"readme":"# 🚀 Taiga MCP Server\n\n强大的 **Model Context Protocol (MCP)** 服务器，让你通过自然语言与 **Taiga 项目管理** 系统交互，轻松管理项目、Sprint、用户故事、任务与 Issue。\n\n> 🤖 **AI 辅助开发**：本项目与 [Claude Code](https://claude.ai/code) 协作完成，展示了 AI 辅助软件开发的实践。\n\n> **社区分支**：本仓库是 [greddychen](https://github.com/greddy7574/taigaMcpServer) 维护的 [`taiga-mcp-server`](https://www.npmjs.com/package/taiga-mcp-server) 的社区续维护版本。新 npm 包为 [`@elio9352/taiga-mcp-server`](https://www.npmjs.com/package/@elio9352/taiga-mcp-server)。原始灵感来自 [adriapedralbes](https://github.com/adriapedralbes) 的 [mcpTAIGA](https://github.com/adriapedralbes/mcpTAIGA)。\n\n> 📖 [English README](README.md) · [English Changelog](CHANGELOG.md)\n\n[![npm version](https://badge.fury.io/js/@elio9352%2Ftaiga-mcp-server.svg)](https://badge.fury.io/js/@elio9352%2Ftaiga-mcp-server)\n[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC)\n[![GitHub](https://img.shields.io/badge/GitHub-taigaMcpServer-blue?logo=github)](https://github.com/Elio9352/taigaMcpServer)\n\n## ✨ 功能特性\n\n### 📊 完整项目管理\n\n- **项目**：列出并查看项目详情\n- **Sprint**：创建、列出 Sprint，查看进度与统计\n- **用户故事**：创建与管理用户故事\n- **任务**：创建与用户故事关联的任务\n- **Issue**：完整 Issue 生命周期管理，含 Sprint 关联\n\n### 👤 委派人与关注者（v1.9.23+）\n\n- **委派人 `assignee`**：创建/更新时可指定项目成员（用户名、邮箱、全名、用户 ID）\n- **关注者 `watchers`**：支持为 Issue、用户故事、任务、Epic、Sprint、Wiki 设置关注者列表\n- **默认行为**：委派人默认为当前登录用户；关注者默认为空（不关注）\n- **显式取消**：`assignee: \"unassign\"` 或 `\"none\"` 表示不委派；`watchers: \"none\"` 或 `[]` 表示不关注\n- **批量覆盖**：`batchCreateIssues` 等工具支持批次默认值 + 单条记录覆盖\n- **Taiga 兼容**：创建时 POST 写入关注者无效，服务端会在创建后通过 PATCH 补写\n\n### 🔗 Sprint 与 Issue 追踪\n\n- 按 Sprint 查看 Issue 及关联关系\n- Issue 详情含 Sprint 分配信息\n- Sprint 进度统计与完成率\n- 实时状态更新\n\n### 🚀 批量操作\n\n- 批量创建 Issue（最多 20 条）\n- 批量创建用户故事（含故事点）\n- 批量创建任务\n- 单条失败不影响其他条目\n- 逐条返回成功/失败报告\n\n### 🔍 高级查询语法\n\n- 类 SQL 语法：`field:operator:value`\n- 逻辑运算：`AND`、`OR`、`NOT`\n- 文本匹配、通配符、日期范围\n- `ORDER BY`、`LIMIT` 控制结果\n\n### 💬 团队协作\n\n- 评论增删改查\n- 完整讨论历史\n- 实时同步\n\n### 📎 附件管理\n\n- 文件路径或 Base64 上传\n- 适配 Claude Desktop\n- 多格式支持，下载与删除\n\n### 🏛️ Epic 管理\n\n- 大型功能组织\n- 用户故事与 Epic 关联\n- 进度统计与路线图\n\n### 📖 Wiki 知识库\n\n- Markdown 文档页\n- 按 ID 或 slug 访问\n- 关注/取消关注变更通知\n- 版本控制防冲突\n\n### 💬 自然语言示例\n\n- 「列出所有项目」\n- 「查看 Sprint 5 的进度统计」\n- 「在项目 X 创建一个高优先级 Bug」\n- 「Sprint 3 里有哪些 Issue？」\n- 「获取 Issue #123 的详情」\n\n## 🛠️ 安装与配置\n\n### 前置要求\n\n- **Node.js** v14+ — [下载](https://nodejs.org)\n- 可访问 Taiga API 的账号\n\n### 方式一：NPX（推荐）\n\n无需全局安装，自动使用最新版本：\n\n```bash\nnpx @elio9352/taiga-mcp-server\n```\n\n### 方式二：全局安装\n\n```bash\nnpm install -g @elio9352/taiga-mcp-server\ntaiga-mcp\n```\n\n### 方式三：Docker\n\n```bash\ndocker build -t taiga-mcp-server .\ndocker run --rm -i --env-file .env taiga-mcp-server\n\n# 或使用 docker-compose\ndocker-compose up --build\n```\n\n## ⚙️ 配置\n\n### Claude Desktop 集成\n\n```json\n{\n  \"mcpServers\": {\n    \"taiga-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"@elio9352/taiga-mcp-server\"],\n      \"env\": {\n        \"TAIGA_API_URL\": \"https://api.taiga.io/api/v1\",\n        \"TAIGA_USERNAME\": \"your_username\",\n        \"TAIGA_PASSWORD\": \"your_password\"\n      }\n    }\n  }\n}\n```\n\n### 自建 Taiga 实例\n\n```json\n{\n  \"env\": {\n    \"TAIGA_API_URL\": \"https://your-taiga-domain.com/api/v1\",\n    \"TAIGA_USERNAME\": \"your_username\",\n    \"TAIGA_PASSWORD\": \"your_password\"\n  }\n}\n```\n\n## 🎯 使用示例\n\n### 未知类型的引用号解析\n\n```\n🗣️ 「项目 MyApp 里的 #436 是什么？再看详情」\n🔎 resolveRef({ projectIdentifier: \"myapp\", ref: \"#436\" })\n   → Type: task, Internal ID: 42, Project ID: 9, Ref: 436\n🔍 getTask({ taskIdentifier: \"42\" })  // 或 taskIdentifier: \"#436\" + projectIdentifier\n   → 任务完整详情\n\n🗣️ 「解析项目 9 的引用号 436」\n🔎 与上相同——`#436` 与 `436` 行为一致\n```\n\n### 委派人与关注者\n\n```\n🗣️ 创建 Issue（默认委派给自己，不关注）\ncreateIssue({ projectIdentifier: \"my-app\", subject: \"修复登录页\" })\n\n🗣️ 创建 Issue 并指定关注者\ncreateIssue({\n  projectIdentifier: \"my-app\",\n  subject: \"需要评审\",\n  assignee: \"unassign\",\n  watchers: [\"alice\", \"bob\"]\n})\n\n🗣️ 批量创建（批次默认 + 单条覆盖）\nbatchCreateIssues({\n  projectIdentifier: \"my-app\",\n  assignee: \"john\",\n  issues: [\n    { subject: \"任务 A\" },\n    { subject: \"任务 B\", assignee: \"unassign\" },\n    { subject: \"任务 C\", watchers: [\"mary\"] }\n  ]\n})\n\n🗣️ 更新用户故事状态时同时设置关注者\nupdateUserStory({\n  projectIdentifier: \"my-app\",\n  userStoryIdentifier: \"#33\",\n  status: \"In progress\",\n  watchers: [\"jiahui\"]\n})\n```\n\n**参数说明**\n\n| 参数 | 类型 | 说明 |\n|------|------|------|\n| `assignee` | 字符串（可选） | 省略则创建时默认当前用户；`\"unassign\"` / `\"none\"` 表示不委派 |\n| `watchers` | 字符串数组或 `\"none\"`（可选） | 省略则默认不关注；支持用户名、邮箱、全名、用户 ID |\n\n### Sprint 管理\n\n```\n🗣️ 「列出项目 MyApp 的所有 Sprint」\n🗣️ 「获取 Sprint 5 的详细信息与统计」\n🗣️ 「创建 Sprint Q1 Release，时间 2024-01-01 至 2024-03-31」\n```\n\n### Issue 追踪\n\n```\n🗣️ 「列出项目 MyApp 的所有 Issue」\n🗣️ 「查看 Issue #123 详情」\n🗣️ 「将 Issue 838 状态改为 In Progress」\n🗣️ 「把 Issue 838 分配给张三」\n🗣️ 「将 Issue 838 加入 Sprint 1.0.95」\n```\n\n### 项目管理\n\n```\n🗣️ 「创建一个高优先级 Bug：登录页无法访问」\n🗣️ 「列出项目 MyApp 的所有用户故事」\n🗣️ 「批量创建 5 个 Issue」\n```\n\n### 高级查询\n\n```\n🗣️ status:open AND priority:high AND assignee:john AND type:bug\n🗣️ points:>=5 AND created:this_week ORDER BY points DESC\n```\n\n## 🔧 可用工具（50 个）\n\n### 🔐 认证（1）\n\n| 工具 | 说明 |\n|------|------|\n| `authenticate` | Taiga 用户认证 |\n\n### 📁 项目管理（2）\n\n| 工具 | 说明 |\n|------|------|\n| `listProjects` | 列出可访问项目 |\n| `getProject` | 项目详情 |\n\n### 🔎 引用解析（1）\n\n| 工具 | 说明 |\n|------|------|\n| `resolveRef` | 在项目内将 `#436` / `436` 解析为 `{ type, id, project, ref }`（不拉详情）；再按类型调用 `getIssue` / `getUserStory` / `getTask` |\n\n### 🏃 Sprint 管理（5）\n\n| 工具 | 说明 |\n|------|------|\n| `listMilestones` | 列出 Sprint |\n| `getMilestone` | Sprint 完整详情（用户故事、关注者、负责人、指标等） |\n| `getMilestoneStats` | Sprint 进度统计 |\n| `createMilestone` | 创建 Sprint |\n| `getIssuesByMilestone` | Sprint 内 Issue 列表 |\n\n### 🐛 Issue 管理（5）\n\n| 工具 | 说明 |\n|------|------|\n| `listIssues` | 列出 Issue（含 Sprint 信息） |\n| `getIssue` | Issue 详情 |\n| `createIssue` | 创建 Issue（Sprint / 截止日期 / 阻塞 / 委派等） |\n| `updateIssue` | 部分更新（标题描述/状态/Sprint/委派/标签/截止日期/阻塞等） |\n| `deleteIssue` | 删除 Issue（无 confirm 返回预览；须用户确认后传 `confirm: true`） |\n\n### 📝 用户故事（5）\n\n| 工具 | 说明 |\n|------|------|\n| `listUserStories` | 列出用户故事 |\n| `getUserStory` | 用户故事详情 |\n| `createUserStory` | 创建（Sprint / 截止日期 / 阻塞 / 委派等） |\n| `updateUserStory` | 部分更新（标题描述/状态/Sprint/委派/标签/截止日期/阻塞等） |\n| `deleteUserStory` | 删除用户故事（`confirm: true`；有子 Task 时另须 `force: true`，Taiga 级联删除） |\n\n### ✅ 任务（5）\n\n| 工具 | 说明 |\n|------|------|\n| `listTasks` | 按用户故事列出子任务 |\n| `getTask` | 任务详情 |\n| `createTask` | 创建任务（Sprint / 截止日期 / 阻塞 / 委派等） |\n| `updateTask` | 部分更新；可通过 `userStoryIdentifier` 换父用户故事（同项目） |\n| `deleteTask` | 删除任务（无 confirm 返回预览；须用户确认后传 `confirm: true`） |\n\n### 🚀 批量操作（3）\n\n| 工具 | 说明 |\n|------|------|\n| `batchCreateIssues` | 批量创建 Issue（批次/单条 `assignee` / `watchers`） |\n| `batchCreateUserStories` | 批量创建用户故事 |\n| `batchCreateTasks` | 批量创建任务 |\n\n### 🔍 高级搜索（3）\n\n| 工具 | 说明 |\n|------|------|\n| `advancedSearch` | 高级查询 |\n| `queryHelp` | 语法帮助 |\n| `validateQuery` | 校验查询语法 |\n\n### 💬 评论（4）\n\n| 工具 | 说明 |\n|------|------|\n| `addComment` | 添加评论 |\n| `listComments` | 评论列表 |\n| `editComment` | 编辑评论 |\n| `deleteComment` | 删除评论（须用户确认后传 `confirm: true`） |\n\n### 📎 附件（4）\n\n| 工具 | 说明 |\n|------|------|\n| `uploadAttachment` | 上传附件 |\n| `listAttachments` | 附件列表 |\n| `downloadAttachment` | 下载附件 |\n| `deleteAttachment` | 删除附件（须 `confirm: true`；否则返回预览） |\n\n### 🏛️ Epic（6）\n\n| 工具 | 说明 |\n|------|------|\n| `createEpic` | 创建 Epic（`assignee` 映射为 owner） |\n| `listEpics` | Epic 列表 |\n| `getEpic` | Epic 详情 |\n| `updateEpic` | 更新 Epic（支持 `assignee` / `watchers`） |\n| `linkStoryToEpic` | 关联用户故事 |\n| `unlinkStoryFromEpic` | 取消关联 |\n\n### 📖 Wiki（6）\n\n| 工具 | 说明 |\n|------|------|\n| `createWikiPage` | 创建 Wiki 页（支持 `watchers`） |\n| `listWikiPages` | Wiki 列表 |\n| `getWikiPage` | Wiki 详情 |\n| `updateWikiPage` | 更新 Wiki（支持 `watchers`） |\n| `deleteWikiPage` | 删除 Wiki（须 `confirm: true`；不可逆） |\n| `watchWikiPage` | 当前用户关注/取消关注 |\n\n## 🚀 为什么选择 Taiga MCP Server？\n\n- **🔥 零配置**：`npx` 即可运行\n- **🧠 AI 原生**：面向对话式项目管理\n- **🔗 完整集成**：覆盖 Taiga 主要 API，50 个工具\n- **👤 委派与关注**：创建/更新流程内置成员解析\n- **📊 丰富数据**：进度、统计、Sprint 关联\n- **🚀 批量操作**：适合大规模录入\n- **🛡️ 安全**：凭据通过环境变量管理\n- **🔍 高级搜索**：类 SQL 查询语法\n\n## 🙏 致谢\n\n本项目灵感来自 [mcpTAIGA](https://github.com/adriapedralbes/mcpTAIGA)（adriapedralbes），在全新架构上重写与扩展，采用相同 ISC 许可证。\n\n🤖 与 [Claude Code](https://claude.ai/code) 协作开发。\n\n## 📚 文档\n\n- **英文 README**：[README.md](README.md)\n- **中文更新日志**：[CHANGELOG.zh-CN.md](CHANGELOG.zh-CN.md)\n- **Wiki**（多语言）：[GitHub Wiki](https://github.com/Elio9352/taigaMcpServer/wiki)\n\n## 🚀 自动发布\n\n```bash\nnpm version patch              # 创建新版本\ngit push origin main --tags    # 触发 CI 发布\n```\n\n**流程**：测试 → NPM 发布 → GitHub Packages → GitHub Release\n\n## 🤝 贡献\n\n欢迎 Issue 与 Pull Request：[GitHub 仓库](https://github.com/Elio9352/taigaMcpServer)\n\n## 📄 许可证\n\nISC License — 与原始 [mcpTAIGA](https://github.com/adriapedralbes/mcpTAIGA) 相同。\n\n### 项目信息\n\n- **原始灵感**：[adriapedralbes](https://github.com/adriapedralbes) / [mcpTAIGA](https://github.com/adriapedralbes/mcpTAIGA)\n- **早期实现**：[greddychen](https://github.com/greddy7574/taigaMcpServer)（[taiga-mcp-server](https://www.npmjs.com/package/taiga-mcp-server)）\n- **当前维护**：[Elio9352](https://github.com/Elio9352)（[@elio9352/taiga-mcp-server](https://www.npmjs.com/package/@elio9352/taiga-mcp-server)）\n\n---\n\n**为使用 Taiga 的敏捷团队而打造 ❤️**\n","readmeFilename":"README.zh-CN.md"}