Skip to main content
Glama
Agentic Tab Organizer MCP

Agentic Tab Organizer MCP

Agentic Tab Organizer MCP

Подключайте любого MCP-совместимого ИИ-агента к живым вкладкам браузера на основе Chromium. Агент может перечислять вкладки, читать содержимое выбранной страницы, просматривать план организации и объединять сохранённые вкладки в одно окно без дубликатов.

Органайзер не содержит ИИ-модели и не требует ключа API для ИИ. Ваш MCP-клиент использует свою существующую аутентификацию модели. Подключения через stdio и автономный HTTP используют локальный токен сопряжения, который показывает расширение; этот токен никогда не покидает ваш компьютер.

Возможности

  • Перечислять вкладки из всех обычных окон браузера с заголовками, URL, группами и состоянием вкладок

  • Извлекать ограниченный читаемый текст из выбранных вкладок HTTP и HTTPS

  • Закрывать вкладки по точному домену или явным ID вкладок, с опциональным сопоставлением поддоменов

  • Дедуплицировать точные нормализованные URL, сохраняя предпочтительную копию

  • Сохранять закреплённые вкладки при организации и произвольном закрытии, если это явно не разрешено

  • Предпросматривать и проверять упорядоченные категории до внесения изменений в браузер

  • Создавать одно окно назначения с видимыми группами вкладок или одну плоскую ленту вкладок слева направо

  • Сортировать и проверять сохранённые вкладки перед закрытием дубликатов

  • Подключаться через стандартный MCP stdio или локальный Streamable HTTP

Related MCP server: universal-browser-bridge

Требования

  • Браузер Brave, Google Chrome или другой совместимый браузер на Chromium

  • Node.js 20 или новее

  • MCP-совместимый агент, такой как OpenCode, Claude Desktop, Cursor или другой MCP-клиент

Разработка и проверка в реальном браузере выполняются в первую очередь с Brave. Chrome и родственные браузеры на Chromium используют те же API расширений и, как ожидается, будут работать, но в настоящее время не получают такого же сквозного покрытия.

Сборка

npx pnpm@11.24.0 install
npx pnpm@11.24.0 run build

Откройте brave://extensions в Brave или chrome://extensions в Chrome, включите Режим разработчика, выберите Загрузить распакованное и укажите каталог dist этого репозитория.

Откройте всплывающее окно расширения и скопируйте его локальный токен сопряжения.

Подключение агента

Stdio

Stdio — самый простой вариант. Настройте ваш MCP-клиент, указав абсолютный путь к dist-node/mcp-stdio.cjs:

{
  "mcpServers": {
    "agentic-tabs": {
      "command": "/absolute/path/to/agentic-tab-organizer/dist-node/mcp-stdio.cjs",
      "env": {
        "AGENTIC_TABS_BRIDGE_TOKEN": "TOKEN_FROM_EXTENSION_POPUP"
      }
    }
  }
}

Процесс агента открывает мост браузера, доступный только через localhost. Расширение переподключается автоматически.

Streamable HTTP

Запустите постоянно работающий локальный сервер:

AGENTIC_TABS_BRIDGE_TOKEN="TOKEN_FROM_EXTENSION_POPUP" npx pnpm@11.24.0 run mcp:http

Настройте MCP-клиент на использование:

http://127.0.0.1:32145/mcp

Не запускайте режимы stdio и HTTP одновременно, поскольку оба используют один и тот же порт локального моста браузера.

Нативный обмен сообщениями

Нативный обмен сообщениями необязателен на macOS и Linux. Установщик регистрирует один и тот же хост для Google Chrome, Brave и Chromium:

npx pnpm@11.24.0 run install:host

После перезагрузки расширения браузер автоматически запускает локальный HTTP MCP-хост. Подключите HTTP MCP-клиент к http://127.0.0.1:32145/mcp.

Рабочий процесс агента

MCP предоставляет пять инструментов:

Инструмент

Назначение

browser_list_tabs

Читать актуальные метаданные вкладок и окон

browser_get_tab_content

Читать ограниченный текст из одной вкладки для суммаризации или классификации

browser_close_tabs

Закрывать вкладки по точному домену или явным ID после повторной проверки URL

browser_plan_organization

Проверять упорядоченные категории, выбирать сохраняемые копии дубликатов и выбирать группированный или плоский макет

browser_apply_organization

Применять план, срок действия которого не истёк, и возвращать отчёт о проверке

Пример запроса:

Изучите все вкладки браузера. По мере необходимости суммаризируйте неоднозначные страницы, сгруппируйте их в категории «Работа», «Чтение», «Социальное», «Разработка» и «Другое», затем покажите предпросмотр плана. После одобрения объедините их в одно окно без дубликатов.

Закройте все открытые вкладки с amazon.nl.

browser_plan_organization принимает параметр createGroups, значение которого по умолчанию — true. Установите его в false, чтобы использовать порядок категорий только для размещения слева направо: закреплённые вкладки остаются первыми, за ними следуют категории в указанном порядке, без видимых групп вкладок в окне назначения.

Объедините все окна в одно окно без дубликатов. Не создавайте группы вкладок; вместо этого расположите категории слева направо.

Безопасность и конфиденциальность

  • Планирование не изменяет браузер.

  • Применение прерывается, если после планирования изменились вкладки, URL, окна, состояние закрепления, порядок или группы.

  • Дубликаты вкладок закрываются только после проверки сохранённых вкладок в окне назначения.

  • browser_close_tabs поддерживает точный домен, например amazon.nl, или явные ID, возвращаемые browser_list_tabs; ведущий www нормализуется, а поддомены требуют явного согласия.

  • Перед закрытием чего-либо расширение проверяет, что каждая выбранная вкладка всё ещё имеет URL, который наблюдал MCP-сервер. Если вкладка тем временем перешла на другой URL, вся операция закрытия прерывается.

  • Закреплённые вкладки по умолчанию пропускаются и попадают в skippedTabs; для их закрытия требуется allowPinned: true.

  • Операции организации и произвольного закрытия используют одну блокировку изменений, предотвращая одновременное изменение браузера.

  • Доступ в режиме инкогнито отключён.

  • Локальный WebSocket-мост привязывается только к 127.0.0.1 и принимает фиксированный origin расширения.

  • Расширение и локальный MCP-процесс взаимно аутентифицируются с помощью HMAC по схеме «вызов-ответ»; токен сопряжения никогда не передаётся.

  • Содержимое страницы возвращается только тогда, когда агент вызывает browser_get_tab_content.

  • Защищённые страницы браузера, такие как brave:// и chrome://, нельзя прочитать, но их по-прежнему можно перечислять и перемещать.

  • Содержимое, возвращённое агенту, может быть отправлено поставщику модели, настроенному для этого агента.

Разработка

npx pnpm@11.24.0 run typecheck
npx pnpm@11.24.0 run test:unit
npx pnpm@11.24.0 run test:integration
npx pnpm@11.24.0 run test:e2e
npx pnpm@11.24.0 run build

Сквозной набор тестов запускает Brave с одноразовым профилем и никогда не затрагивает обычный профиль браузера пользователя. Brave — основной проверенный браузер; совместимость с Chrome обеспечивается общими API расширений Chromium и независимыми от браузера путями интеграции.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP-compatible AI agents to securely control Chrome tabs via a local bridge, with explicit per-tab sharing and human approval for consequential actions.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to manage live Firefox tabs and native tab groups via MCP tools over stdio, with exact-match verification and safety constraints. It does not read page content or send browser data remotely.
    25
    Mozilla Public 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables local control of existing Chrome/Chromium browser tabs through MCP, including tab management, navigation, content reading, screenshots, and page interaction.
    Apache 2.0