MCP server for ZenTao RESTful APIs (products + bugs)
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add zentao --env ZENTAO_URL='<ZENTAO_URL>' --env ZENTAO_ACCOUNT='<ZENTAO_ACCOUNT>' --env ZENTAO_PASSWORD='<ZENTAO_PASSWORD>' -- npx -y @leeguoo/zentao-mcp '--zentao-url={{config.ZENTAO_URL}}' '--zentao-account={{config.ZENTAO_ACCOUNT}}' '--zentao-password={{config.ZENTAO_PASSWORD}}' --stdio~/.codex/config.toml
[mcp_servers.zentao]
command = "npx"
args = ["-y", "@leeguoo/zentao-mcp", "--zentao-url={{config.ZENTAO_URL}}", "--zentao-account={{config.ZENTAO_ACCOUNT}}", "--zentao-password={{config.ZENTAO_PASSWORD}}", "--stdio"]
env = { ZENTAO_URL = "<ZENTAO_URL>", ZENTAO_ACCOUNT = "<ZENTAO_ACCOUNT>", ZENTAO_PASSWORD = "<ZENTAO_PASSWORD>" }
# codex mcp add zentao --env ZENTAO_URL='<ZENTAO_URL>' --env ZENTAO_ACCOUNT='<ZENTAO_ACCOUNT>' --env ZENTAO_PASSWORD='<ZENTAO_PASSWORD>' -- npx -y @leeguoo/zentao-mcp '--zentao-url={{config.ZENTAO_URL}}' '--zentao-account={{config.ZENTAO_ACCOUNT}}' '--zentao-password={{config.ZENTAO_PASSWORD}}' --stdio~/.cursor/mcp.json
{
"mcpServers": {
"zentao": {
"command": "npx",
"args": [
"-y",
"@leeguoo/zentao-mcp",
"--zentao-url={{config.ZENTAO_URL}}",
"--zentao-account={{config.ZENTAO_ACCOUNT}}",
"--zentao-password={{config.ZENTAO_PASSWORD}}",
"--stdio"
],
"env": {
"ZENTAO_URL": "<ZENTAO_URL>",
"ZENTAO_ACCOUNT": "<ZENTAO_ACCOUNT>",
"ZENTAO_PASSWORD": "<ZENTAO_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"zentao": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@leeguoo/zentao-mcp",
"--zentao-url={{config.ZENTAO_URL}}",
"--zentao-account={{config.ZENTAO_ACCOUNT}}",
"--zentao-password={{config.ZENTAO_PASSWORD}}",
"--stdio"
],
"env": {
"ZENTAO_URL": "<ZENTAO_URL>",
"ZENTAO_ACCOUNT": "<ZENTAO_ACCOUNT>",
"ZENTAO_PASSWORD": "<ZENTAO_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"zentao": {
"command": "npx",
"args": [
"-y",
"@leeguoo/zentao-mcp",
"--zentao-url={{config.ZENTAO_URL}}",
"--zentao-account={{config.ZENTAO_ACCOUNT}}",
"--zentao-password={{config.ZENTAO_PASSWORD}}",
"--stdio"
],
"env": {
"ZENTAO_URL": "<ZENTAO_URL>",
"ZENTAO_ACCOUNT": "<ZENTAO_ACCOUNT>",
"ZENTAO_PASSWORD": "<ZENTAO_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"zentao": {
"command": "npx",
"args": [
"-y",
"@leeguoo/zentao-mcp",
"--zentao-url={{config.ZENTAO_URL}}",
"--zentao-account={{config.ZENTAO_ACCOUNT}}",
"--zentao-password={{config.ZENTAO_PASSWORD}}",
"--stdio"
],
"env": {
"ZENTAO_URL": "<ZENTAO_URL>",
"ZENTAO_ACCOUNT": "<ZENTAO_ACCOUNT>",
"ZENTAO_PASSWORD": "<ZENTAO_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"zentao": {
"command": "npx",
"args": [
"-y",
"@leeguoo/zentao-mcp",
"--zentao-url={{config.ZENTAO_URL}}",
"--zentao-account={{config.ZENTAO_ACCOUNT}}",
"--zentao-password={{config.ZENTAO_PASSWORD}}",
"--stdio"
],
"env": {
"ZENTAO_URL": "<ZENTAO_URL>",
"ZENTAO_ACCOUNT": "<ZENTAO_ACCOUNT>",
"ZENTAO_PASSWORD": "<ZENTAO_PASSWORD>"
}
}
}
}Environment variables
ZENTAO_URLZENTAO_ACCOUNTZENTAO_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.