zendesk-mcp
zendesk-mcp
Сервер Model Context Protocol, который предоставляет инструменты для чтения и записи тикетов Zendesk для Claude Code и других MCP-клиентов.
Что он делает
Поиск и получение тикетов, комментариев и вложений Zendesk
Публикация публичных ответов и внутренних заметок
Установка статуса тикета и назначение тикетов агентам
Чтение и запись записей учета времени
Форматирование тикета в виде черновика задачи Markdown для передачи в трекер (GitLab, GitHub, Jira)
(Опционально) Чтение связанных задач/MR/коммитов GitLab через приложение Git-Zen для Zendesk
Предварительные требования
Python 3.10 или новее
OAuth-клиент Zendesk. Администратор Zendesk может создать его по адресу:
https://<your-subdomain>.zendesk.com/admin/apps-integrations/apis/zendesk-api/oauth_clientsУстановите URL перенаправления наhttp://localhost:8787/callbackи запросите области доступаread write.
Установка
Установите в локальное виртуальное окружение проекта. Использование venv позволяет изолировать zendesk-mcp и его зависимости от системного Python и других проектов, что является рекомендуемым способом для всего нижеперечисленного.
Из клона этого репозитория:
python3 -m venv .venv
.venv/bin/pip install --upgrade pip
.venv/bin/pip install -e .Для разработки (также устанавливает pytest):
.venv/bin/pip install -e ".[dev]"В этом README команды используют бинарные файлы venv через
.venv/bin/.... Вы можете вместо этого выполнитьsource .venv/bin/activateодин раз для каждой оболочки и опустить префикс — результат будет тем же.
Настройка OAuth
Запустите интерактивную настройку, используя Python из venv:
.venv/bin/python -m zendesk_mcp setupВам будет предложено ввести:
Ваш поддомен Zendesk (например,
acmeдляacme.zendesk.com)ID OAuth-клиента, созданный вашим администратором
Секрет OAuth-клиента
(Опционально) ID поля интеграции Git-Zen — см. Опционально: интеграция Git-Zen
Настройка открывает браузер для этапа авторизации OAuth, а затем записывает токен в ~/.config/zendesk-mcp/config.json (режим 0600).
Если у вас нет браузера, URL будет выведен в терминал — откройте его на любом устройстве, нажмите Allow (Разрешить) и вставьте полученный URL перенаправления обратно в приглашение.
Регистрация в Claude Code
Зарегистрируйте MCP-сервер, используя Python из venv по абсолютному пути. Claude Code запускает сервер в новой оболочке, которая не наследует ваше активированное venv, поэтому требуется абсолютный путь — указание на обычный python здесь приведет к ошибке импорта 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Или просто вставьте нужный абсолютный путь:
claude mcp add --scope user zendesk -- /absolute/path/to/zendesk-mcp/.venv/bin/python -m zendesk_mcpЗатем добавьте инструменты чтения в permissions.allow в ~/.claude/settings.json, чтобы избежать запросов при каждом вызове:
{
"permissions": {
"allow": [
"mcp__zendesk__zendesk_get_ticket",
"mcp__zendesk__zendesk_get_comments",
"mcp__zendesk__zendesk_list_attachments",
"mcp__zendesk__zendesk_download_attachment",
"mcp__zendesk__zendesk_search_tickets",
"mcp__zendesk__zendesk_ticket_to_gitlab_context"
]
}
}Инструменты записи (zendesk_post_comment, zendesk_post_internal_note, zendesk_set_ticket_status, zendesk_assign_ticket, zendesk_log_time) намеренно не включены в список разрешенных по умолчанию — Claude будет запрашивать подтверждение при каждом вызове.
Инструменты
Инструмент | Что он делает |
| Поиск тикетов по статусу, приоритету, типу, исполнителю, автору запроса, тегам или ключевым словам |
| Получение метаданных одного тикета |
| Получение цепочки обсуждения тикета |
| Список вложений в тикете |
| Загрузка вложения в локальную директорию кэша |
| Форматирование тикета и его обсуждения в виде черновика задачи Markdown |
| Публикация публичного ответа в тикете |
| Публикация внутренней заметки для агентов в тикете |
| Установка статуса тикета ( |
| Назначение тикета агенту по email или |
| Чтение записей учета времени для тикета |
| Запись времени для тикета |
| (Только Git-Zen) Получение связанных задач/MR/коммитов GitLab для тикета |
Опционально: интеграция Git-Zen
Если ваш экземпляр Zendesk использует приложение Git-Zen, инструмент zendesk_get_git_zen_links может считывать полезную нагрузку его пользовательского поля. Найдите ID пользовательского поля Git-Zen вашего экземпляра в разделе Admin → Tickets → Fields (это числовой ID), затем либо установите его во время выполнения .venv/bin/python -m zendesk_mcp setup, либо отредактируйте ~/.config/zendesk-mcp/config.json, добавив:
{
"git_zen_field_id": 12345678901234
}Без этой настройки zendesk_get_git_zen_links возвращает сообщение "not configured".
Разработка
python3 -m venv .venv
.venv/bin/pip install -e ".[dev]"
.venv/bin/pytestТесты запускаются на Python 3.10, 3.11 и 3.12 в CI (см. .github/workflows/test.yml).
Лицензия
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/michaelrice/zendesk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server