Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
Zendesk MCP server for Claude Code and other MCP clients
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"zendesk": {
"command": "uvx",
"args": [
"zendesk-mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add zendesk -- uvx zendesk-mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"zendesk": {
"command": "uvx",
"args": [
"zendesk-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"zendesk": {
"type": "stdio",
"command": "uvx",
"args": [
"zendesk-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub michaelrice, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.6) llegó al registro hace 31 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A Model Context Protocol server that exposes Zendesk ticket read and write tools to Claude Code and other MCP clients.
analyze-ticket, draft-ticket-response) for ticket analysis and response draftinghttps:// .zendesk.com/admin/apps-integrations/apis/zendesk-api/oauth_clients Set the redirect URL to http://localhost:8787/callback and request scopes read write.Install into a project-local virtualenv. Using a venv keeps zendesk-mcp and its dependencies isolated from your system Python and from other projects, and is the recommended path for everything below.
From a clone of this repository:
python3 -m venv .venv
.venv/bin/pip install --upgrade pip .venv/bin/pip install -e .
For development (also installs pytest):
.venv/bin/pip install -e ".[dev]"
Throughout this README, commands use the venv's binaries via
.venv/bin/.... You can insteadsource .venv/bin/activateonce per shell and drop the prefix — the result is the same.
Run the interactive setup using the venv's Python:
.venv/bin/python -m zendesk_mcp setup
You will be prompted for:
acme for acme.zendesk.com)The setup opens a browser for the OAuth authorization step, then writes a token to ~/.config/zendesk-mcp/config.json (mode 0600).
If you have no browser, the URL is printed to the terminal — open it on any device, click Allow, and paste the resulting redirect URL back into the prompt.
Zendesk access tokens expire. OAuth clients created on or after 2026-04-30 get a 30-minute default lifetime; older clients issue non-expiring tokens unless an expiry is requested. Setup requests a 24-hour access token and a 90-day refresh token so the behaviour is the same either way, and the server renews the access token automatically — before it expires, and again if Zendesk rejects a token mid-request.
To make that possible, the config file also stores refresh_token, expires_at, client_id, and client_secret alongside the access token. Keep the file at mode 0600; it is the same trust level as the access token itself. If your OAuth client returns no refresh token, setup says so and the token is used as-is.
Re-run .venv/bin/python -m zendesk_mcp setup when:
In either case the tools return Zendesk authorization failed: ... Re-run: zendesk-mcp setup rather than failing opaquely.
Register the MCP server using the venv's Python by absolute path. Claude Code launches the server in a fresh shell that does not inherit your activated venv, so the absolute path is required — pointing at a bare python here will fail to import zendesk_mcp.
ZENDESK_MCP_DIR="$(pwd)" # run this from the repo root, after install
claude mcp add --scope user zendesk -- "$ZENDESK_MCP_DIR/.venv/bin/python" -m zendesk_mcp
Or just inline the absolute path you want:
claude mcp add --scope user zendesk -- /absolute/path/to/zendesk-mcp/.venv/bin/python -m zendesk_mcp
Then add the read tools to permissions.allow in ~/.claude/settings.json to avoid per-call prompts:
{
"permissions": { "allow": [ "mcpzendeskzendesk_get_ticket", "mcpzendeskzendesk_get_tickets", "mcpzendeskzendesk_get_comments", "mcpzendeskzendesk_list_attachments", "mcpzendeskzendesk_download_attachment", "mcpzendeskzendesk_search_tickets", "mcpzendeskzendesk_ticket_to_gitlab_context", "mcpzendeskzendesk_list_views", "mcpzendeskzendesk_get_view", "mcpzendeskzendesk_get_view_tickets", "mcpzendeskzendesk_list_macros", "mcpzendeskzendesk_preview_macro", "mcpzendeskzendesk_search_users", "mcpzendeskzendesk_get_groups", "mcpzendeskzendesk_get_group_users", "mcpzendeskzendesk_get_organization", "mcpzendeskzendesk_list_custom_statuses" ] } }
Write tools (zendesk_post_comment, zendesk_post_internal_note, zendesk_set_ticket_status, zendesk_assign_ticket, zendesk_create_ticket, zendesk_update_ticket, zendesk_log_time, zendesk_add_tag, zendesk_remove_tag, zendesk_apply_macro) are intentionally not in the default allow-list — Claude will prompt you per call.
Every tool is enabled by default. To narrow what a deployment can do, for example where ticket text is written by customers and the agent should not be able to reply to them, set either of these in ~/.config/zendesk-mcp/config.json or in the server's environment. Values from both are combined.
| Config key | Environment variable | Effect |
|---|---|---|
"read_only": true | ZENDESK_MCP_READ_ONLY=true | Registers no write tools (comments, notes, status, assignment, create/update, tags, macros, time logging) |
"disabled_tools": ["zendesk_post_comment"] | ZENDESK_MCP_DISABLED_TOOLS=zendesk_post_comment,zendesk_apply_macro | Does not register the named tools |
A disabled tool is never registered, so the model cannot see or call it. Names that match no tool are reported on stderr.
Tools that return ticket records include channel, the channel the ticket arrived on (Zendesk's via.channel: web, email, api, ...), or null when Zendesk does not say. zendesk_get_ticket also returns custom_fields as a list of {id, value} pairs; a field that is not set on the ticket has a null value.
| Tool | What it does |
|---|---|
zendesk_search_tickets | Search tickets by status, priority, type, assignee, requester, tags, or keyword. Each result includes channel |
zendesk_get_tickets | List tickets with pagination and sorting (page, per_page, sort_by, sort_order). Each ticket includes channel |
zendesk_get_ticket | Get one ticket's metadata, including channel and custom_fields |
zendesk_create_ticket | Create a new ticket (subject, description, optional priority/type/assignee_id/requester_id/tags/custom_fields) |
zendesk_update_ticket | Update one or more fields on an existing ticket (status, priority, subject, type, assignee_id, requester_id, group_id, custom_status_id, tags, custom_fields, due_at) |
zendesk_get_comments | Get the conversation thread on a ticket |
zendesk_list_attachments | List attachments on a ticket |
zendesk_download_attachment | Download an attachment to a local cache directory. The URL must be on your Zendesk host, and dest_dir must be inside the cache or a directory listed in attachment_allowed_dest_dirs in the config |
zendesk_ticket_to_gitlab_context | Format a ticket and its conversation as a Markdown issue draft |
zendesk_post_comment | Post a public reply on a ticket |
zendesk_post_internal_note | Post an agent-only internal note on a ticket |
zendesk_set_ticket_status | Set ticket status (new, open, pending, hold, solved, closed) |
zendesk_assign_ticket | Assign a ticket to an agent by email or me |
| Tool | What it does |
|---|---|
zendesk_add_tag | Add a tag to a ticket (idempotent) |
zendesk_remove_tag | Remove a tag from a ticket (idempotent) |
| Tool | What it does |
|---|---|
zendesk_list_views | List all active views |
zendesk_get_view | Get a view's filter conditions and execution settings |
zendesk_get_view_tickets | Fetch tickets currently matching a view. Each ticket includes channel |
zendesk_list_macros | List active macros with their actions |
zendesk_preview_macro | Preview what changes a macro would make |
zendesk_apply_macro | Apply a macro to a ticket (applies field changes and posts any comment) |
| Tool | What it does |
|---|---|
zendesk_search_users | Find users by name or email |
zendesk_get_groups | List all active groups |
zendesk_get_group_users | List the members of a group |
zendesk_get_organization | Fetch an organization including custom fields |
zendesk_list_custom_statuses | List all custom ticket statuses and their IDs |
| Tool | What it does |
|---|---|
zendesk_get_time_tracking | Read time-tracking entries for a ticket |
zendesk_log_time | Log a time entry against a ticket |
| Tool | What it does |
|---|---|
zendesk_get_git_zen_links | (Git-Zen only) Get linked GitLab issues / MRs / commits for a ticket |
The server exposes two MCP prompts that some clients (e.g. Claude Desktop) surface as slash commands:
| Prompt | Argument | What it does |
|---|---|---|
analyze-ticket | ticket_id | Asks the model to fetch the ticket and produce a summary, status/timeline, and key interaction points |
draft-ticket-response | ticket_id | Asks the model to fetch the ticket and draft a customer-facing response (with a confirmation step before posting) |
If your Zendesk instance uses the Git-Zen app, the zendesk_get_git_zen_links tool can read its custom-field payload. Find your instance's Git-Zen custom field ID under Admin → Tickets → Fields (it is a numeric ID), then either set it during .venv/bin/python -m zendesk_mcp setup or edit ~/.config/zendesk-mcp/config.json to add:
{
"git_zen_field_id": 12345678901234 }
Without this configured, zendesk_get_git_zen_links returns a "not configured" message.
If your Zendesk instance has a published Help Center, you can expose its sections and articles as the zendesk://knowledge-base MCP resource. The resource returns a single JSON document covering all sections and articles, cached for one hour.
This is opt-in. Enable it by either answering "y" to the prompt during .venv/bin/python -m zendesk_mcp setup, or by adding the following to ~/.config/zendesk-mcp/config.json:
{
"knowledge_base_enabled": true }
When the flag is absent or false, the resource is not registered, keeping the server's resource list empty for instances without a Help Center.
zendesk_download_attachment writes files to ~/.cache/zendesk-mcp/attachments/ / by default (configurable via attachment_cache_dir). The dest_dir argument can redirect a download elsewhere, but because attachment contents are controlled by whoever wro
Solo se muestra el principio; lee el resto en el repo