Обновить
2K+
0

Пользователь

0,2
Рейтинг
Отправить сообщение

Наконец-то дошли руки до повышения версии трекера ошибок Glitchtip с 4.2.5 до 6.2.6, а это значит то, что у меня появилась возможность подружить OpenCode агента с Glitchtip через MCP. Повышение версии трекера прошло без единой ошибки, данные сохранились, на всё ушло минут 30. Как обновлял пошагово могу рассказать отдельно.

Glitchtip - это бесплатный open source трекер ошибок, аналог Sentry, предназначенный для мониторинга и анализа ошибок, производительности на нескольких проектах. Я использую его для быстрого выявления ошибок, в каком приложении возникла проблема, в каком месте и при каких условиях. Подключение по MCP к Glitchtip позволяет автоматизировать анализ и обработку исключений, используя ИИ агентов, например OpenCode.

На данный момент основное используемое мною применение данной связки - это анализ новых ошибок. Раньше я копи-пастил детальную страницу ошибки в чат, теперь процесс можно автоматизировать и экономить токены. У меня в планах сделать полностью автономного агента, который будет создавать утилиты и сайты с нуля под конкретный запрос пользователя, автоматизация трекера ошибок будет одним из кирпичиков этой системы.

Для подключения аналога сентри к ИИ агенту:

Включить MCP в окружении Glitchtip

GLITCHTIP_ENABLE_MCP=True

В моём случае Glitchtip запускается в docker-контейнере. Я просто добавил новую запись в файлы .env и .env.example и перезапустил сервис.

Создать токен доступа в UI Glitchtip с правами на чтение

Тут должно быть изображение, где красными стрелочками показано куда нажимать, но редактор молча игнорирует добавление фото. Если описать навигацию текстом: Profile -> Auth Tokens -> Create New Token

Затем сохранить токен как файл где-то в директории с секретами, чтобы OpenCode смог его подхватить и токен не утёк при git push. Например:

.secrets/glitchtip-auth

Содержание файла:

Bearer {{Ваш токен}}

Добавить MCP и токен в opencode.json

...
"mcp": {
	...
	"glitchtip": {
		"url": "https://errors-report.{{Ваш домен}}.com/mcp",
		"headers": {
			"Authorization": "{file:.secrets/glitchtip-auth}"
		},  
		"type": "remote",
		"enabled": true
	},
	...
...
},

Нужно иметь в виду, что данные MCP Glitchtip будут добавляться к контексту каждого запроса. И когда задача не связана с трекером ошибок, нужно выключить данный MCP, выставив "enabled": false и перезапустив OpenCode.

Перезапустить OpenCode и проверить работу

OpenCode должен стартовать без ошибок, MCP должен отобразиться в статусе. Можно проверить результат подключения, попросив агента: "Check if MCP works on a self-hosted GlitchTip instance". В ответе агента должен быть вызов одного из методов MCP, например:

Let me test the GlitchTip MCP tools against your instance. Вызван glitchtip_list_organizations <<< ------ Ключевой вызов через MCP, маркер успешной настройки. MCP works on your self-hosted GlitchTip instance. It successfully connected and returned your organization:

Organization: ShabalinAS Team Slug: shabalinas-team Accepting events: Yes

Теги:
+2
Комментарии0

Информация

В рейтинге
2 932-й
Зарегистрирован
Активность