Zentao MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Zentao MCP Servershow me tasks in execution 42"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Zentao MCP Server
A Model Context Protocol (MCP) server for integrating AI assistants (Claude, Cursor, etc.) with the ZenTao project management API.
Fetch task details, bug reports, and attachments β all directly inside your AI chat.
β¨ Features
Tool | Description |
| Fetch full details of a task or bug by ID |
| Fetch only the history and comments timeline of a task or bug |
| Add a comment/remark to a task or bug |
| Update task status (start, finish, close, pause, cancel, restart) and add optional comments/hours |
| Update bug status (resolve, close, activate) and add optional comments/resolutions |
| Get tasks and bugs currently assigned to you (configured via |
Under the hood:
π Auto login & token refresh β no manual auth needed
π¦ In-memory cache (2 min TTL) + in-flight request dedup β avoids redundant API calls
π Classic JSON API fallback β seamlessly retries via the web API when the REST endpoint returns empty or errors
πΌοΈ Inline HTML images are automatically downloaded and served as local
file://linksπ Attachments are downloaded and embedded as clickable local links
π‘οΈ Corrupt partial downloads are auto-cleaned on error
β‘ Non-blocking async image I/O β base64 encoding uses
fs.promises+Promise.all
Related MCP server: Zendesk API MCP Server
π¦ Installation
Option 1 β npx (recommended, no install required)
npx @dyno181cm.nexsoft/zentao_mcpOption 2 β Global install
npm install -g @dyno181cm.nexsoft/zentao_mcp
zentao_mcpOption 3 β Clone & build
git clone https://github.com/dyno-nexsoft/zentao_mcp.git
cd zentao_mcp
npm install
npm run buildβοΈ Configuration
Create a .env file in the project root (or pass via MCP client env block):
ZENTAO_BASE_URL=https://your-zentao-url.com/zentao/api.php/v1
ZENTAO_ACCOUNT=your_username
ZENTAO_PASSWORD=your_passwordπ MCP Client Integration
This server communicates via stdio transport β compatible with any MCP client.
Claude Desktop / Cursor / Windsurf
Add to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"zentao": {
"command": "npx",
"args": ["-y", "@dyno181cm.nexsoft/zentao_mcp"],
"env": {
"ZENTAO_BASE_URL": "https://your-zentao-url.com/zentao/api.php/v1",
"ZENTAO_ACCOUNT": "your_username",
"ZENTAO_PASSWORD": "your_password"
}
}
}
}π οΈ Available Tools
zentao_get_details
Get full details of a ZenTao task or bug, including repro steps (for bugs), inline images, attachments, history, and comments.
Parameter | Type | Required | Description |
|
| β | Type of the object |
|
| β | Task or Bug ID |
zentao_get_comments
Get only the history and comments timeline of a task or bug.
Parameter | Type | Required | Description |
|
| β | Type of the object |
|
| β | Task or Bug ID |
zentao_add_comment
Add a comment/remark to a task or bug.
Parameter | Type | Required | Description |
|
| β | Type of the object |
|
| β | Task or Bug ID |
|
| β | Comment content |
zentao_update_task_status
Update a task's status with optional comments, actual start/finish dates, and consumed hours.
Parameter | Type | Required | Description |
|
| β | Task ID |
|
| β | Status transition action |
|
| β | Optional comment to attach |
|
| β | Optional hours consumed |
|
| β | Optional actual finish date (YYYY-MM-DD) |
|
| β | Optional actual start date (YYYY-MM-DD) |
|
| β | Optional user account to assign to next |
|
| β | Optional left hours (for |
zentao_update_bug_status
Update a bug's status with optional comments and resolutions.
Parameter | Type | Required | Description |
|
| β | Bug ID |
|
| β | Status transition action |
|
| β | Optional comment to attach |
|
| β | Optional resolution type |
|
| β | Optional build ID where bug was resolved |
|
| β | Optional resolution date (YYYY-MM-DD) |
|
| β | Optional user account to assign to next |
|
| β | Optional build ID where bug was found (for |
zentao_get_assigned_to_me
Get tasks and bugs currently assigned to the configured user account. Takes no arguments.
π§βπ» Development
npm run build # Compile TypeScript
npm run dev # Watch mode
npm test # Unit tests (Jest)
npm run test:api # Live API integration testProject structure
src/
βββ index.ts # MCP server entry point
βββ zentaoClient.ts # Axios client: auth, cache, dedup, fallback, stream helpers
βββ tools.ts # Thin orchestrator + backward-compat exports
βββ utils/
β βββ fileUtils.ts # toFileUrl Β· getMimeType Β· formatSize
β βββ markdownUtils.ts # htmlToMarkdown Β· parseFiles Β· formatUser
β βββ mcpResponse.ts # mcpText Β· buildMcpResponse (async)
βββ formatters/
β βββ imageLocalizer.ts # Inline <img> β local file:// link (deduped, concurrent)
β βββ attachmentRenderer.ts # Attachments β Markdown ## Files section
β βββ actionFormatter.ts # renderHistoryAndComments
β βββ taskFormatter.ts # taskToMarkdown (includes comments)
β βββ bugFormatter.ts # bugToMarkdown (includes comments)
β βββ myWorkFormatter.ts # myWorkToMarkdown (includes comments)
βββ tools/
βββ detailTool.ts # zentao_get_details
βββ commentTool.ts # zentao_get_comments Β· zentao_add_comment
βββ statusTool.ts # zentao_update_task_status Β· zentao_update_bug_status
βββ myWorkTool.ts # zentao_get_assigned_to_meRunning tests
npm test # Unit tests β 13 tests across ZentaoClient
npm run test:api # Live API integration test (requires .env)π License
MIT Β© dyno-nexsoft
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceAn MCP server for interacting with Jira Cloud, providing tools for issues, search, agile boards, comments, links, attachments, and webhook notifications.Last updated211MIT
- FlicenseDqualityDmaintenanceA comprehensive MCP server for managing Zendesk Support, Talk, Chat, and Guide products, providing tools for tickets, users, organizations, search, and more.Last updated4928
- AlicenseAqualityBmaintenanceA Model Context Protocol (MCP) server that integrates with Zentao's RESTful API to manage bugs, including listing, resolving, closing, and commenting, with support for product and project set contexts.Last updated111,311MIT
- Alicense-qualityDmaintenanceAn MCP server that provides tools to interact with JIRA for sprint management, issue tracking, and attachment handling.Last updated28MIT
Related MCP Connectors
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
A MCP server built for developers enabling Git based project management with project and personalβ¦
MCP server exposing the Backtest360 engine API as tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dyno-nexsoft/zentao_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server