{"_id":"@chenyingxian/zentao-mcp","_rev":"3-1dba345618df492d89dcec4873dfadec","name":"@chenyingxian/zentao-mcp","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@chenyingxian/zentao-mcp","version":"0.1.0","keywords":["mcp","zentao","chandao","project-management","model-context-protocol"],"license":"MIT","_id":"@chenyingxian/zentao-mcp@0.1.0","maintainers":[{"name":"chenyingxian","email":"a1030307996@gmail.com"}],"bin":{"zentao-mcp":"src/index.js","zentao-mcp-get-token":"scripts/get-token.sh"},"dist":{"shasum":"2d2569ca57eaaa8d91f1bfda61bd18cf64412b32","tarball":"https://registry.npmjs.org/@chenyingxian/zentao-mcp/-/zentao-mcp-0.1.0.tgz","fileCount":11,"integrity":"sha512-63uFd7+sn59Hk6b7YNsuu5cbysk9+n88M4fgPjUicN6Y4n3CnD5rNjH8NSGEDpKBdYZbEBhYZYUC2i/bNQ0Ysw==","signatures":[{"sig":"MEUCIQDIlbaKWoSRatkvCvFhRaT7ZkHiqeLFe3OlUQDD7y+B+AIgWc0QDqW0xr94dJxCIu6L9MVknkFiB4nICfOv9i/+MRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89069},"type":"module","engines":{"node":">=18"},"scripts":{"test":"node --test","start":"node ./src/index.js"},"_npmUser":{"name":"chenyingxian","email":"a1030307996@gmail.com"},"_npmVersion":"11.9.0","description":"MCP server for ZenTao RESTful API v1 and legacy JSON routes.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zentao-mcp_0.1.0_1779345825961_0.2997309468080136","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chenyingxian/zentao-mcp","version":"0.1.1","keywords":["mcp","zentao","chandao","project-management","model-context-protocol"],"license":"MIT","_id":"@chenyingxian/zentao-mcp@0.1.1","maintainers":[{"name":"chenyingxian","email":"a1030307996@gmail.com"}],"bin":{"zentao-mcp":"src/index.js","zentao-mcp-get-token":"scripts/get-token.sh"},"dist":{"shasum":"7631a965d563b240b99b22a48855adbd9acb19a0","tarball":"https://registry.npmjs.org/@chenyingxian/zentao-mcp/-/zentao-mcp-0.1.1.tgz","fileCount":11,"integrity":"sha512-h0xojtgqSzrVEs9NAhde3C497Sd0NVZcBM52eTftH+zyA1bNBLYNQ6OzUXsAf0S/EAt9MmIE9ZVbunTydK6yew==","signatures":[{"sig":"MEQCIFznPbZ8ZvZZo0M0aOlfix2oSo+YEKh1hhryqlcdcoPIAiB2u2kUxoUfSJh6EM41MvAPH9DTTzPsrLbC9lDhR7lXjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89223},"type":"module","engines":{"node":">=18"},"scripts":{"test":"node --test","start":"node ./src/index.js"},"_npmUser":{"name":"chenyingxian","email":"a1030307996@gmail.com"},"_npmVersion":"11.9.0","description":"MCP server for ZenTao RESTful API v1 and legacy JSON routes.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.76","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zentao-mcp_0.1.1_1779346030529_0.8542609588480441","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@chenyingxian/zentao-mcp","version":"0.1.2","description":"MCP server for ZenTao RESTful API v1 and legacy JSON routes.","type":"module","bin":{"zentao-mcp":"src/index.js","zentao-mcp-get-token":"scripts/get-token.sh"},"scripts":{"start":"node ./src/index.js","test":"node --test"},"keywords":["mcp","zentao","chandao","project-management","model-context-protocol"],"dependencies":{"@modelcontextprotocol/sdk":"^1.17.4","zod":"^3.25.76"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"license":"MIT","_id":"@chenyingxian/zentao-mcp@0.1.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-gBqMjN1gnSrc6zrU8h6AuqSBXrFPdfplKOu61bozYbn2QRxebk/j4Ns+YC5HL59reK8oc5W/WvjAZX8zNjPhWQ==","shasum":"7fe95f8cf365de6c6a989389d0552c52e5947a1d","tarball":"https://registry.npmjs.org/@chenyingxian/zentao-mcp/-/zentao-mcp-0.1.2.tgz","fileCount":11,"unpackedSize":93436,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCbS2Z9H5pxmgrlPDH+1JTQZdO4qpf2m2IeqzTWKhEQ0wIgGsn24yEluw+PmI+Z8bJ3RuLwT6JiC58Vj2r80s/QKkE="}]},"_npmUser":{"name":"chenyingxian","email":"a1030307996@gmail.com"},"directories":{},"maintainers":[{"name":"chenyingxian","email":"a1030307996@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zentao-mcp_0.1.2_1779346815006_0.34979897821016226"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T06:43:45.846Z","modified":"2026-05-21T07:00:15.267Z","0.1.0":"2026-05-21T06:43:46.113Z","0.1.1":"2026-05-21T06:47:10.667Z","0.1.2":"2026-05-21T07:00:15.171Z"},"license":"MIT","keywords":["mcp","zentao","chandao","project-management","model-context-protocol"],"description":"MCP server for ZenTao RESTful API v1 and legacy JSON routes.","maintainers":[{"name":"chenyingxian","email":"a1030307996@gmail.com"}],"readme":"# @chenyingxian/zentao-mcp\n\r\n禅道 MCP Server，面向禅道 RESTful API v1 和部分旧版 JSON / 表单路由。\r\n\r\n适用于自托管禅道环境。当前主要覆盖个人任务、任务详情、工时日志、周总结、构建、测试单和发版任务预览等常用流程。\r\n\r\n## 安装\r\n\r\n```bash\nnpm install -g @chenyingxian/zentao-mcp\n```\n\r\n也可以不全局安装，直接通过 `npx` 运行：\r\n\r\n```bash\nnpx @chenyingxian/zentao-mcp\n```\n\r\n## 文档\r\n\r\n- [配置说明](./CONFIG.zh-CN.md)\r\n- [工具说明](./MCP_TOOLS.zh-CN.md)\r\n- [English README](./README.md)\r\n\r\n## 快速配置\r\n\r\n在 MCP 客户端中配置环境变量：\r\n\r\n```bash\r\nZENTAO_BASE_URL=https://zentao.example.com\r\nZENTAO_ACCOUNT=your-account\r\nZENTAO_PASSWORD=your-password\r\n```\r\n\r\n也可以直接使用已签发的 v1 token：\n\r\n```bash\r\nZENTAO_BASE_URL=https://zentao.example.com\r\nZENTAO_TOKEN=your-token\n```\n\n如果不希望密码直接展示在 MCP 客户端配置里，可以把真实配置写到本地配置文件：\n\n```bash\nZENTAO_BASE_URL=https://zentao.example.com\nZENTAO_ACCOUNT=your-account\nZENTAO_PASSWORD=your-password\nZENTAO_TIMEOUT_MS=15000\n```\n\n然后 MCP 客户端只配置文件路径：\n\n```json\n{\n  \"mcpServers\": {\n    \"zentao\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@chenyingxian/zentao-mcp@latest\"],\n      \"env\": {\n        \"ZENTAO_CONFIG_FILE\": \"/path/to/zentao.env\"\n      }\n    }\n  }\n}\n```\n\n环境变量会覆盖 `ZENTAO_CONFIG_FILE` 文件里的同名配置。\n\n## MCP 客户端示例\n\n```json\n{\n  \"mcpServers\": {\n    \"zentao\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@chenyingxian/zentao-mcp@latest\"],\n      \"env\": {\n        \"ZENTAO_CONFIG_FILE\": \"/path/to/zentao.env\"\n      }\n    }\n  }\n}\n```\n\r\n## 获取 Token\r\n\r\n全局安装后可以使用：\r\n\r\n```bash\r\nzentao-mcp-get-token --base-url \"https://zentao.example.com\" --account \"your-account\" --password \"your-password\"\r\n```\r\n\r\n源码目录中可以使用：\r\n\r\n```bash\r\n./scripts/get-token.sh --base-url \"https://zentao.example.com\" --account \"your-account\" --password \"your-password\"\r\n```\r\n\r\n## 注意事项\r\n\r\n- 支持禅道 RESTful API v1；部分能力会使用禅道旧版 JSON / 表单路由。\r\n- 创建构建、创建测试单等写操作默认 `dry_run=true`，需要显式传 `false` 才会真实创建。\r\n- 不要提交或发布真实 `.env`、账号、密码、token、内网域名或业务数据。\r\n\r\n","readmeFilename":"README.zh-CN.md"}