nangman-infra/touch-browser

nangman-infra/touch-browser

от nangman-infra
Touch-browser - MCP сервер для проверки фактов AI-агентами. Анализирует страницу и выдаёт вердикты по утверждениям с цитатами: поддержано, опровергнуто или нужен ещё просмотр.

touch-browser

Terminal demo

License: MPL-2.0 Status: product-ready

Ask a claim. Get page-grounded evidence, verdicts, and citations.

touch-browser is an evidence verification layer for AI agents. It does more than fetch a page or convert HTML to Markdown. It opens a page, compiles a structured snapshot, and tells you whether the current page supports a claim, contradicts it, or still needs more browsing.

Use it when you need:

  • source-linked evidence instead of raw HTML dumps
  • support snippets and verdict explanations that an agent can inspect before answering
  • a safe unresolved path for borderline claims instead of bluffing
  • policy-gated browsing instead of blind automation
  • replayable, auditable multi-page research sessions

Evidence-first, not fact-final:

  • touch-browser helps an AI collect page-local evidence and trace where it came from
  • a higher-level model or human still decides what is true across pages or across the wider world

Start Here: 60 Second Proof

Before the first browser-backed run, check the local runtime:

touch-browser quickstart
touch-browser doctor

Часто задаваемые вопросы

Инструменты были проиндексированы:
tb_approve

Сохраняет риски утверждения под надзором для текущей сессии демона, чтобы не требовались повторные флаги подтверждения.

Утверждает контролируемые риски

Параметры
  • ackRisksstring[]обязательный

    Коды рисков, которые нужно сохранить как утверждённые для сессии.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

tb_cancel

Отмена по возможности и сброс демона для длительных операций MCP в браузере. Хостам MCP следует отдавать предпочтение событиям notifications/cancelled для выполняющегося запроса.

Отменяет работу среды выполнения.

Параметры
  • reasonstring

    Необязательная причина отмены для логов или интерфейса хоста.

tb_checkpoint

Возвращает текущие указания по контролируемой контрольной точке для сеанса/вкладки демона.

Контрольная точка сеанса

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

tb_click

Нажмите на интерактивную цель в существующей сессии/вкладке демона.

Кликает Interactive Target

Параметры
  • ackRisksstring[]

    Коды контролируемых рисков, подтверждённые для этого действия.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

  • targetRefstringобязательный

    Интерактивный элемент, на который можно кликнуть.

tb_extract

Извлекает результаты claims из целевой или открытой вкладки демона. В сеансе опустите target, чтобы использовать активную открытую вкладку; claims всегда обязателен.

Извлекает доказательства.

Параметры
  • allowDomainsstring[]

    Ограничьте операцию до этого списка разрешенных доменов.

  • browserboolean

    Если значение равно true, для этой операции используется путь получения данных через браузер.

  • budgetnumber

    Лимит токенов для снимка и семантической обработки. По умолчанию — 512.

  • claimsstring[]обязательный

    Требуемый список утверждений для проверки относительно целевой или активной открытой вкладки, с подтверждением цитатами, когда это возможно.

  • mainOnlyboolean

    Когда значение равно true, извлекайте только основной контент страницы.

  • sessionIdstring

    Сеанс браузера, который нужно использовать для этой операции.

  • sourceLabelstring

    Прикрепляет человекочитаемую метку источника к результату или цитате.

  • sourceRiskstring

    Метка риска источника для прикрепления к результату или цитированию.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

  • targetstring

    URL или целевой объект, из которого необходимо извлечь данные. Обязателен для извлечения без сохранения состояния; необязателен, когда sessionId указывает на открытую активную вкладку.

  • verifierCommandstring

    Необязательная команда проверки для выполнения этой операции.

tb_open

Открывает публичный веб-документ или официальную справочную страницу в безголовом режиме — как без сохранения состояния, так и внутри демон-сессии/вкладки. target обязателен для работы без состояния; при наличии sessionId его можно опустить, чтобы переоткрыть URL активной вкладки.

Open Target

Параметры
  • allowDomainsstring[]

    Ограничивает навигацию этого открытого запроса этими доменами.

  • browserboolean

    Когда true, открывает цель через путь получения на основе браузера.

  • budgetnumber

    Лимит токенов для снимка и семантической обработки. По умолчанию — 512.

  • sessionIdstring

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

  • sourceLabelstring

    Прикрепляет человекочитаемую метку источника к результату или цитате.

  • sourceRiskstring

    Метка риска источника для прикрепления к результату или цитированию.

  • tabIdstring

    Конкретная вкладка сеанса, которую можно переиспользовать для этого открытого запроса.

  • targetstring

    URL или публичная веб-страница для открытия. Обязательно, если только sessionId не указывает на открытую активную вкладку.

  • verifierCommandstring

    Необязательная команда проверки для выполнения этой операции.

tb_policy

Возвращает оценку политики для вкладки target или daemon на публичной веб-поверхности docs/research.

Отчёт о политике

Параметры
  • allowDomainsstring[]

    Ограничьте операцию до этого списка разрешенных доменов.

  • browserboolean

    Если значение равно true, для этой операции используется путь получения данных через браузер.

  • sessionIdstring

    Сеанс браузера, который нужно использовать для этой операции.

  • sourceLabelstring

    Прикрепляет человекочитаемую метку источника к результату или цитате.

  • sourceRiskstring

    Метка риска источника для прикрепления к результату или цитированию.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

  • targetstring

    URL или целевой объект, чью классификацию политики нужно сообщить.

tb_profile

Возвращает активный профиль политики для сеанса/вкладки демона.

Получает Session Policy Profile

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

tb_profile_set

Устанавливает активный профиль политики для сеанса/вкладки демона.

Set Session Policy Profile

Параметры
  • profilestringобязательный

    Имя профиля политики, которое применяется к сессии.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

tb_read_view

Возвращает читаемое Markdown-представление целевой или открытой вкладки демона для проверки области видимости. В рамках сессии опустите target, чтобы использовать активную открытую вкладку.

Представление для чтения

Параметры
  • allowDomainsstring[]

    Ограничьте операцию до этого списка разрешенных доменов.

  • browserboolean

    Если значение равно true, для этой операции используется путь получения данных через браузер.

  • budgetnumber

    Лимит токенов для снимка и семантической обработки. По умолчанию — 512.

  • mainOnlyboolean

    Если значение истинно, возвращать только основное содержимое страницы в режиме чтения.

  • sessionIdstring

    Сеанс браузера, который нужно использовать для этой операции.

  • sourceLabelstring

    Прикрепляет человекочитаемую метку источника к результату или цитате.

  • sourceRiskstring

    Метка риска источника для прикрепления к результату или цитированию.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

  • targetstring

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

tb_refresh

Обновляет текущую вкладку headless research tab после изменений запроса или фильтра.

Обновляет активную сессию.

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

tb_search

Выполняет безголовый поиск в общедоступной сети документации и исследований, структурирует страницу результатов для последующего просмотра. Выбор поисковой системы выполняется автоматически; следуйте tb_search_open_top перед режимом чтения или извлечением.

Ищет в интернете

Параметры
  • budgetnumber

    Бюджет токенов для снимка результатов поиска и семантической обработки. По умолчанию для поиска: 2048.

  • querystringобязательный

    Поисковый запрос для выполнения.

  • sessionIdstringобязательный

    Сеанс, который будет выполнять веб-поиск.

  • tabIdstring

    Существующая вкладка для повторного использования на странице результатов поиска.

tb_search_open_result

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

Открывает один результат поиска

Параметры
  • ranknumberобязательный

    Индекс результата поиска, начинающийся с 1, который нужно открыть в новой вкладке.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

tb_search_open_top

Открывает лучшие рекомендованные результаты поиска в новых вкладках исследования. Предпочитает это сразу после tb_search, затем проверяет вкладки с помощью tb_read_view перед tb_extract.

Открывает лучшие результаты поиска

Параметры
  • limitnumber

    Максимальное количество лучших результатов поиска для открытия.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

tb_secret_clear

Очищает один сохранённый секрет демона или все секреты сессии.

Очищает секрет сессии

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • targetRefstring

    Целевая ссылка, чей хранимый секрет должен быть очищен. Если опустить, будут очищены все хранимые секреты сеанса.

tb_secret_store

Сохраняет чувствительное значение только в памяти демона для конкретного целевого ref.

Сохраняет секрет сессии

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • targetRefstringобязательный

    Целевая ссылка, для которой предназначен этот сохранённый секрет.

  • valuestringобязательный

    Конфиденциальное значение, которое следует хранить только в памяти сеанса.

tb_session_close

Закрывает сеанс демона и очищает все состояние вкладок.

Закрывает сессию.

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

tb_session_create

Создаёт сеанс фонового исследования для публичной документации и эталонных рабочих процессов. Вызывающий может указать sessionId в качестве идентификатора корреляции; иначе демон генерирует его. Возвращаемая активная вкладка пуста, пока tb_open или tb_search_open_top не откроют страницу.

Создаёт сессию браузера.

Параметры
  • allowDomainsstring[]

    Домены, которые разрешено посещать в этой сессии.

  • sessionIdstring

    Необязательный идентификатор сеанса, который вызывающая сторона предоставляет для внешней корреляции. Используйте 1-128 символов ASCII: буквы, цифры, дефис, подчеркивание или двоеточие.

tb_session_synthesize

Обобщает открытые вкладки внутри сессии демона в отчёт синтеза, готовый к цитированию. Требует sessionId и хотя бы одну открытую вкладку.

Синтезирует сессию

Параметры
  • noteLimitinteger

    Максимальное количество заметок для включения в итоговый отчёт.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

tb_status

Возвращает статус возможностей среды выполнения и демона.

Touch Browser Status

Параметры

Без параметров.

tb_submit

Отправляет форму или элемент управления submit внутри существующей сессии/вкладки демона.

Отправляет интерактивную форму

Параметры
  • ackRisksstring[]

    Коды контролируемых рисков, подтверждённые для этого действия.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

  • targetRefstringобязательный

    Ссылка на форму или элемент управления отправкой для запуска.

tb_tab_close

Закрой одну вкладку демона и при необходимости обнови активную вкладку.

Закрывает вкладку сеанса.

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstringобязательный

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

tb_tab_list

Перечисляет все вкладки демона, зарегистрированные для сессии.

Перечисляет вкладки сеанса.

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

tb_tab_open

Создаёт новую headless-вкладку для исследования, опционально сразу открывая суженный публичный веб-источник.

Открыть новую вкладку

Параметры
  • allowDomainsstring[]

    Ограничьте операцию до этого списка разрешенных доменов.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • sourceLabelstring

    Прикрепляет человекочитаемую метку источника к результату или цитате.

  • sourceRiskstring

    Метка риска источника для прикрепления к результату или цитированию.

  • targetstring

    Необязательный URL или цель, которая откроется сразу в новой вкладке.

tb_tab_select

Устанавливает активную вкладку демона для сессии.

Выбирает активную вкладку.

Параметры
  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstringобязательный

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

tb_telemetry_recent

Возвращает последние события телеметрии пилота для текущей среды выполнения.

Последняя телеметрия пилота

Параметры
  • limitinteger

    Максимальное количество последних событий телеметрии для возврата.

tb_telemetry_summary

Возвращает сводку агрегированной телеметрии пилота для текущего runtime.

Сводка телеметрии пилота

Параметры

Без параметров.

tb_type

Вводит текст в интерактивное поле внутри существующего сеанса/вкладки демона.

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

Параметры
  • ackRisksstring[]

    Коды контролируемых рисков, подтверждённые для этого действия.

  • sensitiveboolean

    Если true, считайте введённое значение конфиденциальным.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

  • targetRefstringобязательный

    Интерактивное поле для ввода ссылки.

  • valuestringобязательный

    Текстовое значение, которое нужно ввести в целевое поле.

tb_type_secret

Вводит ранее сохранённый секрет демона в конфиденциальное поле, не сохраняя его на диск.

Тип хранимого секрета

Параметры
  • ackRisksstring[]

    Коды контролируемых рисков, подтверждённые для этого действия.

  • sessionIdstringобязательный

    Сеанс браузера, который нужно использовать для этой операции.

  • tabIdstring

    Конкретная вкладка для использования в сеансе. Если не указано, используется активная вкладка.

  • targetRefstringобязательный

    Ссылка на чувствительное поле, которая должна получить сохранённый секрет.

0.6.0основная
0.4.0
0.3.0
0.2.2
0.2.1
0.2.0
0.1.13
0.1.10
0.1.9
0.1.8
0.1.7

Выберите клиент, чтобы установить nangman-infra/touch-browser:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "nangman-infra-touch-browser-9om8qsf0xz": {
      "command": "npx",
      "args": [
        "-y",
        "@nangman-infra/touch-browser-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "nangman-infra-touch-browser-9om8qsf0xz": {
      "command": "npx",
      "args": [
        "-y",
        "@nangman-infra/touch-browser-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "nangman-infra-touch-browser-9om8qsf0xz": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@nangman-infra/touch-browser-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"nangman-infra-touch-browser-9om8qsf0xz\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@nangman-infra/touch-browser-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "nangman-infra-touch-browser-9om8qsf0xz": {
      "command": "npx",
      "args": [
        "-y",
        "@nangman-infra/touch-browser-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add nangman-infra-touch-browser-9om8qsf0xz -- npx -y @nangman-infra/touch-browser-mcp

Либо через JSON-конфиг:

claude mcp add-json nangman-infra-touch-browser-9om8qsf0xz "{\"command\":\"npx\",\"args\":[\"-y\",\"@nangman-infra/touch-browser-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add nangman-infra-touch-browser-9om8qsf0xz -- npx -y @nangman-infra/touch-browser-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.nangman-infra-touch-browser-9om8qsf0xz]
command = "npx"
args = ["-y", "@nangman-infra/touch-browser-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите nangman-infra/touch-browser, а в поле команды запуска — строку ниже:
npx -y @nangman-infra/touch-browser-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "nangman-infra-touch-browser-9om8qsf0xz": {
      "command": "npx",
      "args": [
        "-y",
        "@nangman-infra/touch-browser-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "nangman-infra-touch-browser-9om8qsf0xz": {
      "command": "npx",
      "args": [
        "-y",
        "@nangman-infra/touch-browser-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например nangman-infra-touch-browser-9om8qsf0xz.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: nangman-infra-touch-browser-9om8qsf0xz
    command: npx
    args:
      - "-y"
      - "@nangman-infra/touch-browser-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "nangman-infra-touch-browser-9om8qsf0xz": {
      "command": "npx",
      "args": [
        "-y",
        "@nangman-infra/touch-browser-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

ndthanhdev/mcp-browser-kit

ndthanhdev/mcp-browser-kit

от ndthanhdev

MCP Browser Kit — сервер, который позволяет AI-ассистентам напрямую управлять локальными браузерами. Полезен для автоматизации действий на страницах, сбора данных и тестирования. Разработчики и тес...

TypeScript⭐ 55
Browser MCP

Browser MCP

официальный

от browsermcp

Автоматизирует ваш браузер: кликает, заполняет формы, извлекает данные. Работает локально в вашем профиле, видит все логины и обходит капчи.

TypeScript⭐ 7201
ymw0407/auth-fetch-mcp

ymw0407/auth-fetch-mcp

от ymw0407

MCP сервер для AI-ассистентов: открывает браузер для входа на защищённые страницы, захватывает очищенный HTML и сохраняет сессии локально. Помогает разработчикам читать сайты с авторизацией через ИИ без повторных логинов.

TypeScript⭐ 36
Retio-ai/pagemap

Retio-ai/pagemap

от retio-ai

PageMap сжимает HTML в компактные карты для AI-агентов, сокращая токены на 97%. Агенты могут кликать, вводить текст и навигировать по страницам, поддерживая 16 типов и 30+ e-commerce. Идеально для ...

Python⭐ 36
Custodia-Admin/pagebolt-mcp

Custodia-Admin/pagebolt-mcp

от custodia-admin

PageBolt MCP сервер открывает AI-ассистентам браузерную веб-автоматизацию: скриншоты, PDF и запись демо-видео. Также инспектирует страницы и создаёт OG-картинки. Просто опишите задачу — сервер выполнит.

JavaScript⭐ 4
olostep/olostep-mcp-server

olostep/olostep-mcp-server

от olostep

MCP сервер для веб-скрапинга и поиска через Olostep: извлекает контент в разных форматах и выполняет ИИ-поиск с цитатами, пакетно собирает до 10k URL и обходит сайты с построением карты ссылок.

TypeScript⭐ 24
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин