ChatGPT и Claude в браузере
Работайте с перепиской Telegram или MAX из ChatGPT или Claude в браузере — без агента на компьютере, прямо в привычном чате.
Спрашивайте ChatGPT или Claude о своей переписке в Telegram или MAX прямо в том окне чата, которым уже пользуетесь, — в браузере, на работе, на ноутбуке, где ничего не установлено. «Что Анна писала про договор?», «На какие вопросы в рабочем чате ещё никто не ответил?», «Набросай ответ арендодателю». Ассистент читает нужные сообщения и спрашивает вас, прежде чем что-то отправить.
Доступно со следующего выпуска
tgиmax. Для шагов ниже нужна версия сmcp --http; пока её нет в npm, попросите тестовую сборку.
Что вы получите
- Свой ассистент, своя переписка. ChatGPT или Claude ищут по чатам, кратко пересказывают непрочитанное, собирают контекст перед звонком и готовят ответы — те же задачи, что в первых задачах, только из браузера.
- Ничего не уходит без вас. Каждое изменение — сообщение, реакция, удаление — сначала показывает форму в чате с тем, что именно произойдёт. Вы разрешаете кнопкой, или ничего не происходит.
- Посторонний сервис переписку не видит. Программа работает на вашем компьютере и обращается к Telegram или MAX напрямую. ChatGPT или Claude получают только то, что запрашивают в вашем разговоре.
- Бесплатно, кроме тарифа ChatGPT или Claude. Туннель, который мы используем, — Tailscale — бесплатен для личного пользования.
Как это работает
ChatGPT и Claude в браузере не могут запускать программы на вашем компьютере. Зато они вызывают инструменты в интернете, которые вы добавляете как коннектор. Поэтому мы делаем программу на вашем компьютере доступной — безопасно и только пока вы этого хотите.
- На вашем компьютере
tg(Telegram) илиmax(MAX) работает в особом режиме,mcp --http, и говорит на том же языке MCP, которым ассистенты пользуются для инструментов. - Туннель — Tailscale Funnel — даёт этой одной программе публичный адрес https вида
https://laptop.tail1234.ts.net. Больше ничего на компьютере доступным не становится, а домен и настройка роутера не нужны. - В ChatGPT или Claude вы добавляете этот адрес как коннектор. В первый раз приложение откроет страницу входа с вашего компьютера, и вы введёте одноразовый код, который показывает только ваш терминал.
- Дальше просто общаетесь. Когда ассистенту нужны сообщения, его серверы обращаются к вашему компьютеру через туннель; компьютер спрашивает Telegram или MAX и отвечает.
Компьютер должен быть включён, а программа — запущена. Чтобы пользоваться откуда угодно, запустите всё на небольшом сервере, который работает всегда, — см. конец страницы.
Это безопасно?
- Подключить приложение можете только вы. Каждый вход требует кода из вашего терминала. Код действует один раз и 10 минут; после пяти неверных кодов страница входа закрыта до перезапуска.
- Страница входа говорит, куда он ведёт. Прежде чем вводить код, проверьте, что вход уходит на
claude.aiилиchatgpt.com. - Изменения всегда спрашивают. Через это подключение каждая запись показывает форму при любых настройках. Приложение, которое не умеет показывать такие формы, может только читать.
- Можно отключить всех.
tg mcp --revokeзавершает вход всех приложений сразу. Вход и сам истекает через 30 дней, если приложение им не пользуется. - Украденный вход ограничен. Ключи доступа живут час и продлеваются только через то приложение, которое вошло; программа хранит только их отпечатки, а не сами ключи.
- Ваши права в настройках действуют. Профиль только для чтения остаётся таким; защита от отправки и лимит в час работают и здесь.
Подробнее: Безопасность.
Что понадобится
- Установленный
tgилиmaxсо входом в аккаунт. Если ещё нет: Установка. - Тариф ChatGPT или Claude со своими коннекторами:
- Claude: любой, включая бесплатный, — custom connectors.
- ChatGPT: Plus, Pro, Business, Enterprise или Education, в режиме разработчика, — developer mode.
- Бесплатный аккаунт Tailscale — его вы создадите в шаге 1.
- Около 15 минут в первый раз; дальше — две команды.
Шаг 1 · Настроить Tailscale (один раз)
- Создайте аккаунт на tailscale.com — достаточно войти через Google, Microsoft или GitHub.
- Установите Tailscale на компьютер, где работает
tgилиmax:-
macOS или Windows: скачайте приложение с tailscale.com/download, откройте и войдите. Вам также понадобится его команда
tailscaleв терминале — см. руководство Tailscale по командной строке. -
Linux: в терминале:
curl -fsSL https://tailscale.com/install.sh | sh sudo tailscale up sudo tailscale set --operator=$USERВторая команда печатает ссылку: откройте её и войдите. Третья позволяет запускать
tailscale funnelбезsudo.
-
- Включите три переключателя в консоли Tailscale, один раз:
- DNS → MagicDNS → Enable. Компьютер получит имя вида
laptop.tail1234.ts.net. - DNS → HTTPS Certificates → Enable HTTPS. Адрес получит сертификат. Имя компьютера и имя сети после этого попадают в открытые журналы сертификатов — почему.
- Access controls → Funnel → Add Funnel to policy → Save. Это разрешает Funnel на ваших устройствах — руководство по Funnel.
- DNS → MagicDNS → Enable. Компьютер получит имя вида
Шаг 2 · Запустить
Нужны два окна терминала; держите оба открытыми, пока пользуетесь ассистентом.
Первое окно — туннель:
tailscale funnel 8765Команда печатает ваш публичный адрес, https://<компьютер>.<сеть>.ts.net. В самый первый раз она может напечатать ссылку, чтобы разрешить Funnel, — откройте её.
Второе окно — программа, с вашим адресом:
tg mcp --http --public-url https://<компьютер>.<сеть>.ts.netДля MAX вместо tg — max. Программа печатает код входа вида K7QP-M2XD, и новый — после каждого входа.
Шаг 3 · Добавить в ChatGPT или Claude
Адрес для добавления — ваш адрес Tailscale с /mcp на конце: https://<компьютер>.<сеть>.ts.net/mcp.
Claude (инструкция):
- Откройте Customize → Connectors, нажмите + Add, затем Add custom connector.
- Задайте имя, например
Telegram, и вставьте адрес. Вход оставьте включённым. - Нажмите Add, затем подключите: Claude откроет страницу входа с вашего компьютера.
ChatGPT (инструкция):
- Откройте Settings → Security and login и включите Developer mode.
- Создайте приложение режима разработчика для вашего MCP-сервера с этим адресом, как показано в инструкции.
- Подключите его: ChatGPT откроет страницу входа с вашего компьютера.
На странице входа: проверьте строку о том, куда уходит вход, — там должно быть claude.ai или chatgpt.com, — введите код из второго окна терминала и нажмите Allow.
Шаг 4 · Попробовать
Начните новый чат с включённым коннектором и спросите:
Покажи пять последних чатов в Telegram и сколько в них непрочитанного.Потом что-нибудь полезное:
- «Кратко расскажи, что я пропустил в рабочем чате со вчерашнего дня».
- «Найди, где мы с Максом договорились о дате поставки».
- «Набросай ответ на последнее сообщение Анны и покажи мне перед отправкой».
Когда ассистент захочет отправить, появится форма с чатом и точным текстом. Разрешите или отклоните — тогда ничего не уйдёт. Как формулировать запросы — в разделе Как писать запросы.
Остановить и отозвать
-
Остановить сейчас: Ctrl-C в обоих окнах. Когда туннель закрыт, снаружи ничего не доступно.
-
В следующий раз: снова те же две команды; приложения остаются подключёнными 30 дней.
-
Закрыть доступ всем приложениям:
tg mcp --revokeКаждому приложению придётся войти заново с новым кодом. Если коннектор больше не нужен, удалите его и в настройках приложения.
Если что-то не работает
- Приложение не может подключиться. Откройте в браузере
https://<компьютер>.<сеть>.ts.net/.well-known/oauth-protected-resource/mcp. Короткий JSON значит, что туннель работает; иначе туннель не запущен, Funnel не включён (шаг 1) или номера портов в двух окнах разные. - «Too many wrong codes». После пяти неверных кодов страница входа закрыта до перезапуска программы. Если вводили не вы, кто-то нашёл ваш адрес: перезапустите и подумайте о новом имени компьютера в Tailscale.
- Код отклонён как истёкший. Код действует 10 минут. Попробуйте снова: терминал покажет новый.
- Изменение падает с «the owner did not confirm this». Приложение не показало форму, или её отклонили. Ничего не отправлено.
- Подключилось, но инструментов нет. Выполните в терминале
tg chats list --limit 3; истёкший вход будет виден там, а как его обновить — в разделе Вход. - Порт занят. Выберите другой через
--port 8766и дайте туннелю тот же номер:tailscale funnel 8766.
Если нужно всегда
Шаги выше используют ваш компьютер, и он должен быть включён. Чтобы добираться до переписки откуда угодно — с телефона, с чужого ноутбука, — запустите то же самое на небольшом сервере, который работает всегда: установите там tg или max, войдите (tg setup --agent none), установите Tailscale и запустите две команды. С вашей стороны тогда нужен только браузер.