Sentry MCP

Sentry MCP

от getsentry
Официальный Sentry показывает стектрейсы и ошибки в IDE, ищет по событиям и трейсам, создаёт issue для разбора инцидентов.

Sentry Toolkit

This repository contains the Sentry CLI, the Sentry MCP server, and shared packages. For the CLI, see the CLI guide and the published documentation at https://cli.sentry.dev/. The documentation index covers both products and shared contributor guidance.

Sentry MCP

Sentry's MCP service is primarily designed for human-in-the-loop coding agents. Our tool selection and priorities are focused on developer workflows and debugging use cases, rather than providing a general-purpose MCP server for all Sentry functionality.

This remote MCP server acts as middleware to the upstream Sentry API, optimized for coding assistants like Cursor, Claude Code, and similar development tools. It's based on Cloudflare's work towards remote MCPs.

Getting Started

You'll find everything you need to know by visiting the deployed service in production:

https://mcp.sentry.dev

If you're looking to contribute, learn how it works, or to run this for self-hosted Sentry, continue below.

Claude Code Plugin

Часто задаваемые вопросы

Инструменты были проиндексированы:
analyze_issue_with_seerвнешний мир

Используй Seer для анализа ошибок в продакшне и получения подробного анализа первопричин с конкретными исправлениями кода. Используй этот инструмент, когда: - Пользователь явно просит анализ первопричин, анализ Seer или помощь в исправлении/отладке проблемы. - Ты не можешь точно определить первопричину только по деталям проблемы. НЕ вызывай этот инструмент автоматически следом за get_sentry_resource. Что даёт инструмент: - Анализ первопричины с объяснением на уровне кода. - Конкретные пути к файлам и номера строк, где происходят ошибки. - Конкретные исправления кода, которые можно применить. - Пошаговое руководство по внедрению. Этот инструмент автоматически: 1. Проверяет, существует ли уже анализ (результат мгновенный). 2. Запускает новый AI-анализ, если нужно (около 2-5 минут). 3. Возвращает готовые рекомендации по исправлению. <examples> ### Пользователь: «Запусти Seer для этой проблемы» analyze_issue_with_seer(issueUrl='https://my-org.sentry.io/issues/PROJECT-1Z43') ### Пользователь: «Проанализируй эту проблему и предложи исправление» analyze_issue_with_seer(organizationSlug='my-organization', issueId='ERROR-456') </examples> <hints> - Используй, только когда пользователь явно запрашивает анализ или ты не можешь определить первопричину только из деталей проблемы. - Seer Autofix не поддерживает проблемы с метрическими оповещениями (issueCategory: metric); вместо этого используй get_issue_details и search_events. - Если пользователь предоставил issueUrl, извлеки его и используй только этот параметр. - Анализ включает реальные фрагменты кода и исправления, а не только описания ошибок. - Результаты кешируются — последующие вызовы возвращают результат мгновенно. </hints>

Параметры
  • instructionstring

    Необязательная пользовательская инструкция для анализа ИИ

  • issueIdstring

    Идентификатор задачи. Например PROJECT-1Z43

  • issueUrlstring

    URL проблемы. Например: https://my-organization.sentry.io/issues/PROJECT-1Z43

  • organizationSlugstring

    Слаг организации. Список организаций, к которым у вас есть доступ, можно найти с помощью инструмента find_organizations().

  • regionUrlstring | null
execute_sentry_toolвнешний мир

Выполняет доступный инструмент Sentry MCP, найденный через search_sentry_tools. Используй этот инструмент, когда нужно: - Вызвать операцию Sentry, возвращённую search_sentry_tools. - Выполнить инструмент по имени, передав аргументы, соответствующие его схеме. <examples> execute_sentry_tool(name='find_projects', arguments={ organizationSlug: 'my-org' }) execute_sentry_tool(name='whoami', arguments={}) </examples> <hints> - Сначала используй search_sentry_tools, если не уверен, какое имя или аргументы передавать. - Аргументы проверяются по схеме целевого инструмента перед выполнением. - Активные ограничения организации, проекта и региона подставляются автоматически. </hints>

Параметры
  • argumentsobject

    Аргументы для целевого инструмента, соответствующие схеме, возвращаемой search_sentry_tools.

  • namestringобязательный

    Название доступного инструмента для выполнения.

find_organizationsтолько чтениевнешний мир

Находит организации, к которым у пользователя есть доступ в Sentry. Используйте этот инструмент, когда нужно: - Просмотреть организации в Sentry - Найти slug организации, чтобы использовать его в других запросах инструментов - Искать конкретные организации по имени или slug Возвращает до 25 результатов. Если вы достигли этого предела, используйте параметр запроса, чтобы сузить результаты.

Параметры
  • querystring | null
find_projectsтолько чтениевнешний мир

Находит проекты в Sentry. Используйте этот инструмент, когда вам нужно: - Просмотреть проекты в организации Sentry - Найти slug проекта, чтобы использовать его в других запросах - Поискать конкретные проекты по имени или slug Возвращает до 25 результатов. Если hasMore равен true, используйте параметр query, чтобы сузить результаты.

Параметры
  • organizationSlugstringобязательный

    Слаг организации. Список организаций, к которым у вас есть доступ, можно найти с помощью инструмента find_organizations().

  • querystring | null
  • regionUrlstring | null
get_sentry_resourceтолько чтениевнешний мир

Получает ресурс Sentry по URL или по типу ресурса плюс идентификатору ресурса. Передавайте URL Sentry напрямую, когда это возможно; тип ресурса определяется автоматически. Поддерживаются issues, events, traces, spans, agent conversations, replays, monitors, preprod snapshots и snapshot images. По умолчанию поиск по trace возвращает сжатую сводку. Agent Conversations: разговор — это набор spans, объединённых общим gen_ai.conversation.id. Используйте resourceType='ai_conversation' с идентификатором разговора или передавайте URL разговора Sentry, чтобы получить стенограмму и детали. Чтобы найти или вывести список разговоров, используйте search_agent_conversations. Разговоры — это НЕ issues — не используйте search_issues для запросов о разговорах. Для preprod snapshot URL (соответствующих 'sentry.io/preprod/snapshots/'): - Без ?selectedSnapshot=: возвращает сводку изменений snapshot (добавленные, изменённые, удалённые изображения) - С ?selectedSnapshot=<имя_файла_изображения>: возвращает предпросмотр изображения и метаданные. Используйте инструмент Sentry get_snapshot_image для получения полных байтов изображения. Идентификаторы ресурсов: - monitor: <slug_монитора> - snapshot: <id_снимка> <examples> get_sentry_resource(url='https://sentry.io/issues/PROJECT-123/') get_sentry_resource(resourceType='issue', organizationSlug='my-org', resourceId='PROJECT-123') get_sentry_resource(resourceType='ai_conversation', organizationSlug='my-org', resourceId='conversation-123') get_sentry_resource(url='https://sentry.sentry.io/preprod/snapshots/123/') get_sentry_resource(url='https://sentry.sentry.io/preprod/snapshots/123/?selectedSnapshot=login_screen.png') </examples>

Параметры
  • organizationSlugstring

    Слаг организации. Список организаций, к которым у вас есть доступ, можно найти с помощью инструмента find_organizations().

  • resourceIdstring

    Идентификатор ресурса: короткий ID проблемы (например, 'PROJECT-123'), ID события, ID трассировки, ID разговора агента, ID повтора, слаг монитора, если доступны инструменты проверки мониторов, или ID артефакта снимка. Обязателен, когда не используется URL.

  • resourceTypeenum

    Тип ресурса. С URL-адресом переопределяет URL-адрес трассировки, ориентированный на спаны, с помощью trace. Используйте monitor со слагом монитора только при доступности инструментов проверки монитора или snapshot с идентификатором артефакта снимка.

  • urlstring

    Sentry URL. Тип ресурса определяется автоматически по шаблону URL.

search_eventsтолько чтениевнешний мир

Ищет события и повторы Sentry. Используется для подсчёта событий и статистики. query — это запрос на естественном языке или поисковый синтаксис Sentry; настроенный агент определяет набор данных, поля и сортировку. Поддерживает ТРИ типа запросов: 1. АГРЕГАЦИИ (количество, суммы, средние): «сколько ошибок», «всего токенов» 2. Отдельные события с временными метками: «журналы ошибок за последний час» 3. ВРЕМЕННЫЕ РЯДЫ (метрика во времени): «ошибки в час», «тренд ошибок во времени» Наборы данных: - errors: события исключений/сбоев с трассировками стека, обычно сгруппированные в проблемы - logs: записи журнала приложения, включая сообщения журнала уровня ошибок - spans: необработанные события трассировок/спанов для производительности, вызовов AI/LLM, запросов и операций - metrics: строки метрик и агрегаты: счётчики, датчики, распределения, значения - profiles: результаты профилирования транзакций/непрерывного профилирования, идентификаторы профилей, профилированные транзакции - replays: результаты повторов сессий: клики в ярости, мёртвые клики, посещённые страницы, пользователи повторов Если пользователь говорит «журналы», «сообщения журнала», «журналы ошибок» или «журналы предупреждений», выбирайте набор logs, а не errors. Поиск по повторам возвращает только списки повторов; count()/avg()/sum() для повторов не поддерживаются. НЕ для сгруппированных списков проблем (используйте search_issues) или скриншотов/изображений приложения (используйте get_latest_base_snapshot). <examples> search_events(organizationSlug='my-org', query='how many errors today') search_events(organizationSlug='my-org', dataset='errors', fields=['issue', 'count()'], sort='-count()') search_events(organizationSlug='my-org', query='errors per hour last 24h') search_events(organizationSlug='my-org', dataset='spans', query='span.op:db', sort='-span.duration') search_events(organizationSlug='my-org', dataset='replays', query='count_errors:>0', sort='-count_errors') </examples> <hints> - Обозначение name/otherName означает <organizationSlug>/<projectSlug>; разбирайте его напрямую, не вызывайте find_organizations/find_projects. - Используйте поля с агрегатными функциями, такими как count(), avg(), sum(), для статистики. - Сортируйте по -count() для самых частых, по -timestamp для самых новых. </hints>

Параметры
  • datasetenum

    Начальная подсказка о наборе данных: ошибки, журналы, спаны, метрики, профили или повторы. Агент может исправить это при настройке.

  • environmentstring | string[]

    Необязательный фильтр окружения для набора данных 'replays'. Укажите строку для одного окружения или массив для нескольких. Пропустите, если не используется. Для других наборов данных фильтруйте окружение в строке запроса.

  • fieldsstring[] | null

    Поля для возврата в наборах данных событий. Если не указано, используются разумные значения по умолчанию. Включите агрегатные функции, такие как count(), avg(), для статистики. Оставьте null для dataset='replays'.

  • includeExplanationboolean

    Включите пояснение того, как был переведён или исправлен запрос.

  • limitnumber

    Максимальное количество результатов для возврата (1-100)

  • organizationSlugstringобязательный

    Слаг организации. Список организаций, к которым у вас есть доступ, можно найти с помощью инструмента find_organizations().

  • periodstring

    Относительное временное окно, например 24h, 7d, 14d, 30d или 90d. Определяет, какие записи попадают в окно поиска.

  • projectSlugstring | null
  • querystring

    Синтаксис поисковых запросов на естественном языке или по событиям Sentry.

  • regionUrlstring | null
  • sortstring | null

    Поле сортировки (префикс «-» означает сортировку по убыванию). Если не указано, для наборов данных событий по умолчанию используется сортировка по -timestamp, а для записей — по -started_at. Для агрегаций событий используйте -count(). Для набора данных replays применяйте сортировки записей, например -started_at или -count_errors.

search_issuesтолько чтениевнешний мир

Ищет сгруппированные проблемы/ошибки в Sentry — возвращает СПИСОК проблем, а не подсчёты или агрегации. Передавайте query на естественном языке или в синтаксисе поиска проблем Sentry. Если настроен встроенный агент, он исправляет запрос и сортировку перед выполнением, сохраняя явный синтаксис поиска Sentry. Возвращает сгруппированные проблемы с метаданными: заголовок, статус, количество пользователей. Распространённый синтаксис запросов: - is:unresolved / is:resolved / is:ignored / is:for_review / is:new / is:regressed / is:escalating - level:error / level:warning - firstSeen:-24h / lastSeen:-7d - assigned:me / assigned_or_suggested:me - release:latest - issue.category:feedback - issue.priority:high - environment:production - userCount:>100 НЕ ИСПОЛЬЗОВАТЬ ДЛЯ ПОДСЧЁТОВ/АГРЕГАЦИЙ → используйте search_events НЕ ИСПОЛЬЗОВАТЬ ДЛЯ отдельных событий с временными метками → используйте search_events НЕ ИСПОЛЬЗОВАТЬ ДЛЯ подробностей о конкретной проблеме → используйте get_sentry_resource <examples> search_issues(organizationSlug='my-org', query='критические баги за последнюю неделю') search_issues(organizationSlug='my-org', query='is:unresolved is:unassigned', sort='freq') search_issues(organizationSlug='my-org', query='level:error firstSeen:-24h', projectSlugOrId='my-project') </examples> <hints> - Если пользователь передаёт параметр в формате name/otherName, скорее всего это формат <organizationSlug>/<projectSlugOrId>. - Разбирайте нотацию org/project напрямую, без вызова find_organizations или find_projects. - Параметр projectSlugOrId принимает как slug проекта (например, 'my-project'), так и числовой ID (например, '123456'). </hints>

Параметры
  • includeExplanationboolean

    Включите пояснение того, как был переведён или исправлен запрос.

  • limitnumber

    Максимальное количество возвращаемых проблем (1-100)

  • organizationSlugstringобязательный

    Слаг организации. Список организаций, к которым у вас есть доступ, можно найти с помощью инструмента find_organizations().

  • periodenum

    Временное окно для результатов поиска проблем. Управляет тем, какие проблемы возвращаются, в зависимости от времени их активности. По умолчанию 30 дней — это баланс между охватом и производительностью запроса; используйте 24 часа для совсем недавних проблем или 90 дней для более широкого исторического поиска.

  • projectSlugOrIdstring | null

    Слаг или числовой идентификатор проекта (необязательно)

  • querystring

    Синтаксис поисковых запросов на естественном языке или по проблемам Sentry.

  • regionUrlstring | null
  • sortenum

    Порядок сортировки: дата (последние), частота (популярные), новизна (первые), пользователи (количество пользователей), рекомендуемые (приоритетный рейтинг Sentry)

search_sentry_toolsтолько чтение

Ищет в каталоге доступных инструментов Sentry MCP по названию и описанию. Многие операции Sentry намеренно не вынесены в отдельные инструменты верхнего уровня. Используйте этот инструмент для любой задачи, связанной с Sentry, если под рукой нет очевидного прямого инструмента: например, для детального анализа, управления проектами, поиска по документации, снапшотов препродакшена, вложений, DSN, релизов, команд и переключения контекста по конкретному issue. Применяйте этот инструмент, когда нужно: - Найти подходящую операцию Sentry для задачи - Обнаружить инструменты каталога и их схемы для задачи - Просмотреть исполняемую JSON-схему ввода для доступного инструмента <examples> search_sentry_tools(query='list projects') search_sentry_tools(query='issue details') search_sentry_tools(query='find dsn', limit=5) search_sentry_tools(query='snapshot image') </examples> <hints> - Результаты содержат только инструменты, доступные в текущей сессии. - Если операция Sentry не указана как прямой инструмент, сначала выполните поиск здесь, прежде чем решать, что она недоступна. - Возвращаемые схемы уже учитывают ограничения активной организации, проекта и региона. - При выполнении результата из каталога используйте возвращённое название и схему. - Этот инструмент возвращает структурированный JSON. Не парсите markdown из его текстового содержимого. </hints>

Параметры
  • limitinteger | null

    Максимальное количество подходящих инструментов для возврата, не более 20.

  • querystringобязательный

    Ключевые слова на естественном языке, описывающие операцию, ресурс или рабочий процесс Sentry, которые нужно найти.

update_issueвнешний мир

Обновляет статус или назначение проблемы Sentry. Используйте это, чтобы решить, переоткрыть, назначить, снять назначение или проигнорировать проблему. <examples> update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='resolved') update_issue(organizationSlug='my-org', issueId='PROJECT-123', assignedTo='user:123456') update_issue(organizationSlug='my-org', issueId='PROJECT-123', assignedTo=null) update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='ignored') update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='ignored', ignoreMode='forever') update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='ignored', ignoreMode='untilOccurrenceCount', ignoreCount=100, ignoreWindowMinutes=60) update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='ignored', reason='Ignoring because this is expected noise from the staging deploy') </examples> <hints> - Укажите issueUrl или organizationSlug + issueId. - Требуется хотя бы один из параметров status или assignedTo. - Опустите assignedTo, чтобы оставить назначение без изменений. Передайте null, чтобы снять назначение; в противном случае используйте user:ID или team:ID_OR_SLUG. - Используйте execute_sentry_tool(name='whoami', arguments={}), чтобы узнать свой идентификатор пользователя для назначения на себя. - Значения статуса: resolved, resolvedInNextRelease, unresolved, ignored. - status='ignored' по умолчанию использует ignoreMode='untilEscalating'. - Режимы игнорирования: untilEscalating, forever, forDuration, untilOccurrenceCount, untilUserCount. - Соответствующие входные параметры игнорирования: ignoreDurationMinutes, ignoreCount + необязательный ignoreWindowMinutes, или ignoreUserCount + необязательный ignoreUserWindowMinutes. - Чтобы переключить уже игнорируемую проблему между untilEscalating, forever и условными режимами игнорирования, сначала установите status='unresolved', затем снова проигнорируйте её с новым правилом. - reason необязателен. Если он указан, он будет опубликован как комментарий в ленте активности проблемы с объяснением, почему было выполнено действие. </hints>

Параметры
  • assignedTostring | null

    Исполнитель в формате 'user:ID' или 'team:ID_OR_SLUG', где ID - число. Передайте null, чтобы снять исполнителя с проблемы. Пример: 'user:123456', 'team:789' или 'team:my-team-slug'. Используйте execute_sentry_tool(name='whoami', arguments={}), чтобы найти свой ID пользователя.

  • ignoreCountinteger

    Сколько раз должна возникнуть проблема, прежде чем она перестанет игнорироваться, когда ignoreMode имеет значение 'untilOccurrenceCount'?

  • ignoreDurationMinutesinteger

    Сколько минут игнорировать проблему, когда ignoreMode имеет значение 'forDuration'.

  • ignoreModeenum

    Как должны вести себя проигнорированные проблемы. Используйте 'untilEscalating' для соответствия поведению по умолчанию в интерфейсе Sentry, 'forever' для постоянного игнорирования, 'forDuration' с ignoreDurationMinutes, 'untilOccurrenceCount' с ignoreCount и опциональным ignoreWindowMinutes, или 'untilUserCount' с ignoreUserCount и опциональным ignoreUserWindowMinutes.

  • ignoreUserCountinteger

    Сколько пользователей должно быть затронуто, чтобы проблема перестала игнорироваться, когда для ignoreMode задано значение 'untilUserCount'?

  • ignoreUserWindowMinutesinteger

    Необязательное окно времени в минутах для ignoreUserCount. Если не указано, Sentry подсчитывает всех будущих затронутых пользователей.

  • ignoreWindowMinutesinteger

    Необязательное временное окно в минутах для ignoreCount. Если не указано, Sentry считает все будущие события.

  • issueIdstring

    Идентификатор задачи. Например PROJECT-1Z43

  • issueUrlstring

    URL проблемы. Например: https://my-organization.sentry.io/issues/PROJECT-1Z43

  • organizationSlugstring

    Слаг организации. Список организаций, к которым у вас есть доступ, можно найти с помощью инструмента find_organizations().

  • reasonstring

    Необязательная причина для выполнения этого действия. Когда она указана, она будет опубликована как комментарий в ленте активности задачи.

  • regionUrlstring | null
  • statusenum

    Новый статус для задачи. Допустимые значения: 'resolved', 'resolvedInNextRelease', 'unresolved' и 'ignored'.

0.42.0основная
0.41.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.0
0.34.0
0.33.0
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.1
0.7.0
0.6.0
0.5.0
0.4.0
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0

Выберите клиент, чтобы установить Sentry MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "getsentry-sentry-mcp-o7xp29eebc": {
      "command": "npx",
      "args": [
        "@sentry/mcp-server"
      ],
      "env": {
        "SENTRY_ACCESS_TOKEN": "your-token",
        "EMBEDDED_AGENT_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "getsentry-sentry-mcp-o7xp29eebc": {
      "command": "npx",
      "args": [
        "@sentry/mcp-server"
      ],
      "env": {
        "SENTRY_ACCESS_TOKEN": "your-token",
        "EMBEDDED_AGENT_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "getsentry-sentry-mcp-o7xp29eebc": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "@sentry/mcp-server"
      ],
      "env": {
        "SENTRY_ACCESS_TOKEN": "your-token",
        "EMBEDDED_AGENT_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"getsentry-sentry-mcp-o7xp29eebc\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@sentry/mcp-server\"],\"env\":{\"SENTRY_ACCESS_TOKEN\":\"your-token\",\"EMBEDDED_AGENT_PROVIDER\":\"openai\",\"OPENAI_API_KEY\":\"sk-...\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "getsentry-sentry-mcp-o7xp29eebc": {
      "command": "npx",
      "args": [
        "@sentry/mcp-server"
      ],
      "env": {
        "SENTRY_ACCESS_TOKEN": "your-token",
        "EMBEDDED_AGENT_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add getsentry-sentry-mcp-o7xp29eebc --env SENTRY_ACCESS_TOKEN=your-token --env EMBEDDED_AGENT_PROVIDER=openai --env OPENAI_API_KEY=sk-... -- npx @sentry/mcp-server

Либо через JSON-конфиг:

claude mcp add-json getsentry-sentry-mcp-o7xp29eebc "{\"command\":\"npx\",\"args\":[\"@sentry/mcp-server\"],\"env\":{\"SENTRY_ACCESS_TOKEN\":\"your-token\",\"EMBEDDED_AGENT_PROVIDER\":\"openai\",\"OPENAI_API_KEY\":\"sk-...\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add getsentry-sentry-mcp-o7xp29eebc --env SENTRY_ACCESS_TOKEN=your-token --env EMBEDDED_AGENT_PROVIDER=openai --env OPENAI_API_KEY=sk-... -- npx @sentry/mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.getsentry-sentry-mcp-o7xp29eebc]
command = "npx"
args = ["@sentry/mcp-server"]

[mcp_servers.getsentry-sentry-mcp-o7xp29eebc.env]
SENTRY_ACCESS_TOKEN = "your-token"
EMBEDDED_AGENT_PROVIDER = "openai"
OPENAI_API_KEY = "sk-..."
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Sentry MCP, а в поле команды запуска — строку ниже:
npx @sentry/mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "getsentry-sentry-mcp-o7xp29eebc": {
      "command": "npx",
      "args": [
        "@sentry/mcp-server"
      ],
      "env": {
        "SENTRY_ACCESS_TOKEN": "your-token",
        "EMBEDDED_AGENT_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "getsentry-sentry-mcp-o7xp29eebc": {
      "command": "npx",
      "args": [
        "@sentry/mcp-server"
      ],
      "env": {
        "SENTRY_ACCESS_TOKEN": "your-token",
        "EMBEDDED_AGENT_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-..."
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например getsentry-sentry-mcp-o7xp29eebc.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: getsentry-sentry-mcp-o7xp29eebc
    command: npx
    args:
      - "@sentry/mcp-server"
    env:
      SENTRY_ACCESS_TOKEN: your-token
      EMBEDDED_AGENT_PROVIDER: openai
      OPENAI_API_KEY: sk-...
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "getsentry-sentry-mcp-o7xp29eebc": {
      "command": "npx",
      "args": [
        "@sentry/mcp-server"
      ],
      "env": {
        "SENTRY_ACCESS_TOKEN": "your-token",
        "EMBEDDED_AGENT_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}

Похожие MCP-сервера

TANTIOPE/datadog-mcp-server

TANTIOPE/datadog-mcp-server

от tantiope

MCP сервер для AI-ассистентов, открывающий полный доступ к Datadog: поиск логов, фильтрация APM-трейсов, запрос метрик, управление мониторами и дашбордами. Помогает SRE и разработчикам быстро разбирать инциденты, не переключаясь между инструментами.

TypeScript⭐ 6
MindscapeHQ/server-raygun

MindscapeHQ/server-raygun

от mindscapehq

MCP инструмент для подключения AI-ассистентов к краш-репортингу Raygun. Сервер открывает доступ к данным об ошибках, производительности, сессиях и деплоях через естественный язык. Разработчики быстро анализируют инциденты и тренды, не покидая чат.

⭐ 22
last9/last9-mcp-server

last9/last9-mcp-server

официальный

от last9

Last9 MCP-сервер подключает AI-агентов (Claude, Cursor, Windsurf) к вашим производственным данным observability — логам, метрикам, трейсам, алертам. Без установки бинарников, через OAuth. Полезен S...

Go⭐ 63
gjenkins20/unofficial-fortimonitor-mcp-server

gjenkins20/unofficial-fortimonitor-mcp-server

от gjenkins20

MCP-сервер для управления FortiMonitor через ИИ: 241 инструмент для мониторинга серверов, инцидентов, метрик, групп и уведомлений. Упрощает работу администраторов, автоматизируя рутинные операции.

Python⭐ 3
mshegolev/jaeger-mcp

mshegolev/jaeger-mcp

от mshegolev

MCP-сервер для read-only доступа к Jaeger: поиск трейсов, анализ спанов, сравнение трасс, карта зависимостей сервисов и прогнозирование деградации — всё через Claude без покидания диалога.

Python⭐ 2
Comet-ML/Opik-MCP

Comet-ML/Opik-MCP

официальный

от comet-ml

MCP сервер для Opik – подключает AI-ассистентов (Claude Code, Cursor, VS Code) к вашему рабочему пространству: читайте трейсы, логируйте оценки, сохраняйте версии промптов и задавайте вопросы ассис...

Python⭐ 223
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин