Обзор
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
- Копирует файлы host в
~/.web2md/(во избежание ограничений macOS TCC на~/Desktop) - Определяет абсолютный путь к
node(Chrome запускается с минимальным PATH) - Записывает манифест NM в каталог
NativeMessagingHostsбраузера Chrome
Шаг 3. Настройте MCP
- Claude Code
- Cursor
- Claude Desktop
Добавьте в
~/.claude/settings.json:Шаг 4. Проверка
В Chrome откройтеchrome://extensions → нажмите на ссылку «Service Worker» рядом с Web2MD → проверьте консоль:
Доступные инструменты
agent_convert
Преобразование одного URL с помощью расширения Chrome.
Возвращает: содержимое Markdown с заголовком, исходным URL, количеством слов и временем чтения.
Лучше всего подходит для: тредов Reddit, страниц, защищённых авторизацией, сайтов с JS-рендерингом.
agent_batch_convert
Пакетное преобразование до 50 URL. URL обрабатываются последовательно — расширение открывает каждую страницу в фоновой вкладке, извлекает содержимое, закрывает вкладку, затем переходит к следующей.
Возвращает: результаты по каждому URL, передаваемые потоково по мере готовности, а также итоговую сводку.
Лучше всего подходит для: исследовательских задач — пакетного преобразования тредов Reddit, обсуждений на HN или страниц конкурентов для AI-анализа.
Все успешные преобразования автоматически сохраняются в вашей истории на панели управления вместе со сгенерированными AI резюме и тегами.
Примеры использования
Преобразование треда Reddit
Преобразование треда Reddit
Вы: Преобразуй этот тред Reddit в Markdown: https://www.reddit.com/r/LangChain/comments/1siwh6q/…Агент: (вызывает
agent_convert) Вот преобразованный тред с 7 комментариями, обсуждающими точность RAG для юридических документов…Пакетное преобразование для исследования
Пакетное преобразование для исследования
Вы: Преобразуй эти 5 ссылок Reddit и обобщи ключевые выводы:
- https://reddit.com/r/MachineLearning/comments/…
- https://reddit.com/r/LocalLLaMA/comments/…
- https://reddit.com/r/LangChain/comments/…
- https://reddit.com/r/artificial/comments/…
- https://reddit.com/r/ChatGPT/comments/…
agent_batch_convert) Успешно преобразовано 5 из 5 ссылок. Вот ключевые выводы…Преобразование страниц с ограниченным доступом
Преобразование страниц с ограниченным доступом
Вы: Преобразуй страницу внутренней wiki моей компании по адресу https://wiki.internal.com/architectureАгент: (вызывает
agent_convert) Поскольку вы авторизованы на этом сайте в Chrome, мне удалось извлечь полное содержимое…Поддерживаемые сайты
Agent Bridge использует те же 16 специализированных экстракторов для конкретных сайтов, что и расширение:
Сайты, отмеченные «Нет» в столбце требования вкладки, преобразуются через вызовы API — это быстрее и надёжнее. Остальные используют фоновые вкладки.
Устранение неполадок
«Native host not installed» или «not found»
«Native host not installed» или «not found»
Chrome не загрузил манифест NM. Полностью закройте Chrome (Cmd+Q) и откройте снова. Простой перезагрузки расширения недостаточно.
«Native host has exited» сразу же
«Native host has exited» сразу же
Chrome не может выполнить скрипт host. Частые причины:
nodeне найден — повторно запустите./install.sh, который использует абсолютный путь к node- Host находится в директории, защищённой TCC (
~/Desktop,~/Documents) — повторно запустите установку, чтобы переместить его в~/.web2md/
«Agent connection error» от MCP
«Agent connection error» от MCP
TCP-сервер Native Host не запущен. Убедитесь, что:
- Chrome открыт
- Расширение Web2MD загружено
- В консоли Service Worker отображается «TCP relay ready on port 12315»
«Failed to extract content from the page»
«Failed to extract content from the page»
Расширение не авторизовано. Откройте попап Web2MD в Chrome и войдите в свой аккаунт PRO.
«Tab load timeout»
«Tab load timeout»
Целевая страница загружается слишком долго. Это нормально для медленных сайтов. Расширение ожидает до 15 секунд на вкладку. Reddit использует экстрактор JSON API и не нуждается во вкладке, поэтому таймауты на Reddit обычно означают, что URL публикации недействителен (404).
Преобразования не отображаются в истории на панели управления
Преобразования не отображаются в истории на панели управления
Для сохранения истории расширение должно быть авторизовано в аккаунте PRO. Сохранение выполняется по принципу fire-and-forget — если вызов API завершается неудачей молча, преобразования не появятся. Проверьте, действителен ли ваш токен авторизации.
Отличия от MCP Server
Общее правило: используйте
convert_url для публичных страниц. Используйте agent_convert / agent_batch_convert для Reddit, страниц с авторизацией и сайтов с активным JS.