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 предоставляет пять инструментов:
Инструмент | Назначение |
| Читать актуальные метаданные вкладок и окон |
| Читать ограниченный текст из одной вкладки для суммаризации или классификации |
| Закрывать вкладки по точному домену или явным ID после повторной проверки URL |
| Проверять упорядоченные категории, выбирать сохраняемые копии дубликатов и выбирать группированный или плоский макет |
| Применять план, срок действия которого не истёк, и возвращать отчёт о проверке |
Пример запроса:
Изучите все вкладки браузера. По мере необходимости суммаризируйте неоднозначные страницы, сгруппируйте их в категории «Работа», «Чтение», «Социальное», «Разработка» и «Другое», затем покажите предпросмотр плана. После одобрения объедините их в одно окно без дубликатов.
Закройте все открытые вкладки с 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 и независимыми от браузера путями интеграции.
This server cannot be deployed
Maintenance
Related MCP Connectors
Let AI agents observe and control Chrome tabs you explicitly share via Browse Bridge.
Web scraping, browser automation, screenshots and AI data extraction for AI agents via MCP.
Connect AI agents to your own Chrome with scoped access, approvals, and verified task results.
Control a real browser from AI agents: navigate, click, type, screenshot, read the page.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceReal browser tabs for AI agents through a safe localhost MCP bridge, enabling control of Chrome tabs via MCP-compatible AI CLIs.2Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables 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
- AlicenseAqualityAmaintenanceEnables 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.25Mozilla Public 2.0
- AlicenseNot gradedqualityBmaintenanceEnables local control of existing Chrome/Chromium browser tabs through MCP, including tab management, navigation, content reading, screenshots, and page interaction.Apache 2.0