A production-grade MCP server for Zendesk that provides ticket management, search, user/group operations, and knowledge base access with support for local stdio and remote HTTP transports, authentication via API keys or OAuth, and multi-tenancy.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.ZENDESK_SUBDOMAIN— cp .env.example .env # fill in , ZENDESK_EMAIL, ZENDESK_API_KEYZENDESK_API_KEY— cp .env.example .env # fill in ZENDESK_SUBDOMAIN, ZENDESK_EMAIL,ZENDESK_EMAIL— cp .env.example .env # fill in ZENDESK_SUBDOMAIN, , ZENDESK_API_KEYZENDESK_READ_EMAIL— no ZENDESK_EMAIL Dual identity: restricted user (light agent) for all readsZENDESK_WRITE_EMAIL— no ZENDESK_EMAIL Dual identity: full agent for all writesMCP_TRANSPORT— http zendesk # serves http://0.0.0.0:8000/mcp + /healthMCP_HOST— 0.0.0.0 HTTP bind addressMCP_PORT— 8000 HTTP port; MCP endpoint is /mcpMCP_AUTH_MODE— keys keys \ oauth \ bothMCP_KEYS_DB— data/keys.db SQLite store for keys, tenants, config, audit logMCP_OAUTH_ISSUER— OIDC issuer, e.g. https://your-tenant.auth0.com/MCP_OAUTH_JWKS_URI— issuer>/.well-known/jwks.json Override if your IdP differsMCP_OAUTH_AUDIENCE— MCP_PUBLIC_URL Audience/identifier of this server at the IdPMCP_OAUTH_AUTH_SERVERS— issuer Comma-separated authorization server URLsMCP_OAUTH_TENANT_CLAIM— zendesk_tenant JWT claim naming the caller's tenant (id or name)MCP_PUBLIC_URL— Public base URL (required for oauth/both; used in RFC 9728 metadata)MCP_ADMIN_PASSWORD— (disabled) Setting it enables the admin consoleMCP_ADMIN_HOST— 127.0.0.1 Keep loopback; reach via SSH/SSM tunnelMCP_ADMIN_PORT— 9000 Admin console port (never expose publicly)[](https://m8ven.ai/mcp/srinivas-86-zendesk-mcp-server-1rjrn9)