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 (with comment IDs) |
| Add a comment/remark to a task or bug |
| Edit an existing comment by its action ID |
| Delete (soft-hide) a comment by its action ID |
| 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 |
| Create a new task under an execution |
| Edit an existing task's fields |
| Get tasks and bugs currently assigned to you (configured via |
| Get only the tasks currently assigned to you |
| Get only the bugs currently assigned to you |
| Create a new bug under a product |
| Edit an existing bug's fields |
| List tasks in an execution (optionally filtered by keyword) |
| List bugs in a product (optionally filtered by keyword) |
| Search tasks or bugs within an execution/product scope, filtering by keyword, status, priority, severity, assignee, and/or opened-date range |
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: zentao-mcp-server
π¦ Installation
Published on GitHub Packages β add this to ~/.npmrc first (needs a GitHub token with read:packages):
@dyno-nexsoft:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKENnpx @dyno-nexsoft/zentao_mcp # run directly
npm install -g @dyno-nexsoft/zentao_mcp # or install globallyOr 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
# Optional: bypass SSL certificate errors (self-signed/invalid cert).
# Set to 'true' only if your ZenTao server has a broken/untrusted certificate.
ZENTAO_ALLOW_INSECURE_SSL=falseπ 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", "@dyno-nexsoft/zentao_mcp"],
"env": {
"ZENTAO_BASE_URL": "https://your-zentao-url.com/zentao/api.php/v1",
"ZENTAO_ACCOUNT": "your_username",
"ZENTAO_PASSWORD": "your_password",
"ZENTAO_ALLOW_INSECURE_SSL": "false"
}
}
}
}π§βπ» 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 Β· myTasksToMarkdown Β· myBugsToMarkdown
βββ tools/
βββ detailTool.ts # zentao_get_details
βββ commentTool.ts # zentao_get_comments Β· zentao_add_comment Β· zentao_edit_comment Β· zentao_delete_comment
βββ statusTool.ts # zentao_update_task_status Β· zentao_update_bug_status
βββ taskTool.ts # zentao_create_task Β· zentao_edit_task
βββ myWorkTool.ts # zentao_get_assigned_to_me Β· zentao_get_my_tasks Β· zentao_get_my_bugsRunning tests
npm test # Unit tests β 19 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
- FlicenseDqualityDmaintenanceA comprehensive MCP server for managing Zendesk Support, Talk, Chat, and Guide products, providing tools for tickets, users, organizations, search, and more.4928
- 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.11160MIT
- AlicenseAqualityDmaintenanceAn MCP server that provides tools to interact with JIRA for sprint management, issue tracking, and attachment handling.2327MIT
- FlicenseNot gradedqualityBmaintenanceAn MCP server that provides tools to create and list tasks by calling a REST API.
Related MCP Connectors
MCP Server for JFrog, providing tools for development and artifact management.
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β¦
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