Перейти к основному содержанию

Обзор

Agent Bridge позволяет AI-агентам (Claude Code, Cursor, Cowork и др.) удалённо управлять расширением Web2MD для Chrome, чтобы пакетно преобразовывать URL — особенно страницы Reddit, страницы с JS-рендерингом и страницы, защищённые авторизацией, которые блокируют серверный доступ к API. Вместо обращения к API Web2MD (которое блокирует Reddit) AI-агент отправляет команды вашему локальному расширению Chrome через Native Messaging. Расширение открывает каждую страницу в фоновой вкладке, используя вашу реальную сессию браузера — с вашими cookies и данными авторизации, — извлекает содержимое, преобразует его в Markdown и возвращает результат.
Для Agent Bridge требуется тариф PRO и установленный на вашем компьютере native messaging host. Расширение должно быть открыто в Chrome.

Архитектура

Всё взаимодействие происходит локально — ничего не покидает ваш компьютер. Native Host прослушивает только localhost:12315.

Настройка

Шаг 1. Соберите MCP Server

Шаг 2. Установите Native Messaging Host

Найдите ID вашего расширения на странице chrome://extensions с включённым режимом разработчика. Найдите Web2MD и скопируйте строку ID (например, ijmgpkkfgpijifldbjafjiapehppcbcn).
После установки необходимо полностью закрыть Chrome (Cmd+Q на Mac) и снова открыть его. Chrome считывает манифесты Native Messaging только при запуске — перезагрузки расширения недостаточно.
Скрипт установки:
  • Копирует файлы host в ~/.web2md/ (во избежание ограничений macOS TCC на ~/Desktop)
  • Определяет абсолютный путь к node (Chrome запускается с минимальным PATH)
  • Записывает манифест NM в каталог NativeMessagingHosts браузера Chrome

Шаг 3. Настройте MCP

Добавьте в ~/.claude/settings.json:

Шаг 4. Проверка

В Chrome откройте chrome://extensions → нажмите на ссылку «Service Worker» рядом с Web2MD → проверьте консоль:
Если вы видите эти три строки, Agent Bridge работает корректно.

Доступные инструменты

agent_convert

Преобразование одного URL с помощью расширения Chrome. Возвращает: содержимое Markdown с заголовком, исходным URL, количеством слов и временем чтения. Лучше всего подходит для: тредов Reddit, страниц, защищённых авторизацией, сайтов с JS-рендерингом.

agent_batch_convert

Пакетное преобразование до 50 URL. URL обрабатываются последовательно — расширение открывает каждую страницу в фоновой вкладке, извлекает содержимое, закрывает вкладку, затем переходит к следующей. Возвращает: результаты по каждому URL, передаваемые потоково по мере готовности, а также итоговую сводку. Лучше всего подходит для: исследовательских задач — пакетного преобразования тредов Reddit, обсуждений на HN или страниц конкурентов для AI-анализа.
Все успешные преобразования автоматически сохраняются в вашей истории на панели управления вместе со сгенерированными AI резюме и тегами.

Примеры использования

Вы: Преобразуй этот тред Reddit в Markdown: https://www.reddit.com/r/LangChain/comments/1siwh6q/Агент: (вызывает agent_convert) Вот преобразованный тред с 7 комментариями, обсуждающими точность RAG для юридических документов…
Вы: Преобразуй эти 5 ссылок Reddit и обобщи ключевые выводы:Агент: (вызывает agent_batch_convert) Успешно преобразовано 5 из 5 ссылок. Вот ключевые выводы…
Вы: Преобразуй страницу внутренней wiki моей компании по адресу https://wiki.internal.com/architectureАгент: (вызывает agent_convert) Поскольку вы авторизованы на этом сайте в Chrome, мне удалось извлечь полное содержимое…

Поддерживаемые сайты

Agent Bridge использует те же 16 специализированных экстракторов для конкретных сайтов, что и расширение: Сайты, отмеченные «Нет» в столбце требования вкладки, преобразуются через вызовы API — это быстрее и надёжнее. Остальные используют фоновые вкладки.

Устранение неполадок

Chrome не загрузил манифест NM. Полностью закройте Chrome (Cmd+Q) и откройте снова. Простой перезагрузки расширения недостаточно.
Chrome не может выполнить скрипт host. Частые причины:
  • node не найден — повторно запустите ./install.sh, который использует абсолютный путь к node
  • Host находится в директории, защищённой TCC (~/Desktop, ~/Documents) — повторно запустите установку, чтобы переместить его в ~/.web2md/
TCP-сервер Native Host не запущен. Убедитесь, что:
  1. Chrome открыт
  2. Расширение Web2MD загружено
  3. В консоли Service Worker отображается «TCP relay ready on port 12315»
Расширение не авторизовано. Откройте попап Web2MD в Chrome и войдите в свой аккаунт PRO.
Целевая страница загружается слишком долго. Это нормально для медленных сайтов. Расширение ожидает до 15 секунд на вкладку. Reddit использует экстрактор JSON API и не нуждается во вкладке, поэтому таймауты на Reddit обычно означают, что URL публикации недействителен (404).
Для сохранения истории расширение должно быть авторизовано в аккаунте PRO. Сохранение выполняется по принципу fire-and-forget — если вызов API завершается неудачей молча, преобразования не появятся. Проверьте, действителен ли ваш токен авторизации.

Отличия от MCP Server

Общее правило: используйте convert_url для публичных страниц. Используйте agent_convert / agent_batch_convert для Reddit, страниц с авторизацией и сайтов с активным JS.