Наконец-то дошли руки до повышения версии glitchtip с 4.2.5 до 6.2.6, а это значит, что у меня появилась возможность подружить OpenCode агента с glitchtip через MCP. Повышение версии glitchtip прошло без единой ошибки, данные сохранились, на всё ушло минут 30. Как обновлял пошагово могу рассказать отдельно.
Glitchtip - это бесплатный open source трекер ошибок, аналог sentry, предназначенный для мониторинга и анализа исключений и ошибок на нескольких проектах. Я использую его для быстрого выявления ошибок, чтобы оперативно понять в каком приложении возникла проблема, в каком месте и при каких условиях. Подключение по MCP к Glitchtip позволяет автоматизировать анализ и обработку ошибок, используя ИИ агентов, например OpenCode.
Посмотрите пример общей анонимной статистики по проектам. OpenCode ИИ агент подключился по MCP к Glitchtip и сформировал небольшой общий отчёт, который затем отрисовала GPT Image. Я не сразу понял в пункте 1 изображения, что за "Проекты по средам", и по почему не по вторникам?

На данный момент основное применение данной связки это анализ новых и не понятных для меня ошибок. Раньше я делал это копипастой страницы ошибки в чат, теперь это можно автоматизировать. У меня в планах сделать полностью автономного агента, который будет создавать сайты/приложения с нуля под запрос пользователя, glitchtip и автоматизация трекера ошибок будет одним из кирпичиков этой системы.
Для подключения glitchtip к OpenCode:
1) **Включить MCP в окружении glitchtip**
```
GLITCHTIP_ENABLE_MCP=True
```
В моём случае glitchtip запускается в docker-контейнере, я просто добавил новую запись в файлs `.env` и `.env.example` и перезапустил сервис.
2) **Создать токен доступа в UI glitchtip с правами на чтение**

3) **Сохранить токен в папке с секретами**
Например:
`.secrets/glitchtip-auth`
Содержание файла:
```
Bearer {{Ваш токен}}
```
4) **Добавить MCP и токен в opencode.json**
```json
...
"mcp": {
...
"glitchtip": {
"url": "https://errors-report.{{Ваш домен}}.com/mcp",
"headers": {
"Authorization": "{file:.secrets/glitchtip-auth}"
},
"type": "remote",
"enabled": true
},
...
...
},
```
Нужно иметь ввиду, что MCP сервер будет добавляться к контексту каждого запроса. И когда задача не связана с анализом ошибок, нужно выключить данный MCP, выставив: "enabled": false
5) **Перезапустить OpenCode и проверить работу:**
OpenCode должна стартовать без ошибок, MCP должен отобразиться в статусе. Проверяем работу, попросив агента "Check if MCP works on a self-hosted GlitchTip instance."

Источники:
https://dev.opencode.ai/docs/config
https://glitchtip.com/documentation/mcp
Статья
Комментарии
0