Обновить

Наконец-то дошли руки до повышения версии трекера ошибок 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

Метод Каллана: я повторял предложения три года

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

Фото: little Gabriel, Unsplash

Мне было четырнадцать, когда я решил, что школа не научит меня английскому.

Шёл 2009 год. Я учил немецкий и не любил его — не сам язык, а тот факт, что его выбрали за меня. К тому времени я уже писал первые строки кода и заметил вещь, которая казалась мне очевидной и, судя по всему, никому вокруг: любой язык программирования, который я хотел выучить, был документирован на английском. Любой ответ на форуме. Любое сообщение об ошибке. Любая книга, которую стоило читать.

Так что я попросил записать меня куда-нибудь всерьёз. Так я оказался в Британский Центр в Тбилиси, в двухэтажном здании на улице Пекини, в комнате с одиннадцатью другими людьми и преподавателем, который говорил быстрее, чем я успевал думать.

Метод Каллана: я повторял предложения три года

Публикации