WebMCP, ранний прототип
WebMCP (early prototype)
Экспериментальный мост между MCP-клиентом и инструментами сайта: владелец страницы подключает JavaScript-виджет
- 938 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Мост может принимать сетевые подключения с других машин
- Страница предоставляет агенту действия с правами текущей браузерной сессии, а ее содержимое может включать вредные инструкции
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/webmcp-early-prototypeОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Мост может принимать сетевые подключения с других машин
- Страница предоставляет агенту действия с правами текущей браузерной сессии, а ее содержимое может включать вредные инструкции
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Ранний WebMCP соединяет MCP-клиент с инструментами, которые сайт сам предоставляет через JavaScript-виджет. Владелец страницы подключает скрипт и описывает доступные функции. Пользователь связывает эту страницу со своим мостом, после чего агент получает ее инструменты, ресурсы и промпты. Со стороны клиента работает MCP через `stdio`, внутри моста используется WebSocket. При регистрации страницы одноразовый токен меняется на отдельный токен сессии. Несколько страниц могут быть подключены одновременно; имена инструментов разделяются по доменам. Сервер передает вызов странице, а та выполняет свою функцию и возвращает результат. Для этого сайт должен поддерживать этот виджет.
Для кого. Веб-инженерам, которые испытывают передачу функций своего сайта агенту в отдельном тестовом окружении.
Подходит, если
- Нужно изучить раннюю реализацию обмена инструментами между сайтом и MCP-клиентом
- Для экспериментальной страницы нужно описать собственные функции в JavaScript
- Нужно проследить цепочку вызова от MCP через WebSocket к странице
- Требуется сравнить старый прототип с современной спецификацией WebMCP
Не подходит, если
- Нужна реализация действующей спецификации W3C WebMCP
- Предполагается запуск в рабочей сети или чувствительной браузерной сессии
- Нужно автоматически управлять любым сайтом без его интеграции
Пример запроса к агенту
Объясни архитектуру раннего WebMCP на тестовой странице без личных данных. Покажи схему одного инструмента и путь вызова. Сервер пока не запускай, токены в чат не выводи.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Это ранний прототип, несовместимый с W3C WebMCP; последний коммит был в феврале 2026 года. Доступные инструменты зависят от поддержки виджета сайтом и MCP-клиентом. `listen` вызывается без адреса хоста, поэтому сервер не ограничен loopback вопреки описанию документации; HTTP CORS допускает любой источник. Токен связывает страницу с мостом, но не проверяет ее ответы: работайте в тестовом окружении без чувствительных вкладок, поскольку действия получают права текущей сессии страницы.
Как отключить. Закройте связанную вкладку или отключите виджет. Команда `npx @jason.today/webmcp -q` останавливает сервер. Удалите запись MCP из клиента, если она больше не нужна. Настройки и токены в `~/.webmcp` проверьте отдельно.
Частые вопросы
Это современный браузерный WebMCP?
Нет. Название относится к раннему самостоятельному предложению и реализации. Совместимость с современной спецификацией W3C для этого проекта не заявляется.
Сайт нужно дорабатывать?
Да. Владелец добавляет `webmcp.js` и предоставляет функции страницы. Виджет создает путь к этим функциям, но не превращает любой интерфейс сайта в набор инструментов автоматически.
Что делает установка с `--config`?
Команда с `--config` автоматически меняет конфигурацию выбранного MCP-клиента. Перед ней сохраните копию настроек. Для ручного добавления есть отдельный режим `--mcp`.
Можно ли подключить несколько страниц?
Да. Мост поддерживает несколько каналов с префиксами доменов. Набор инструментов меняется при подключении страниц; клиенту может понадобиться перезапуск для обновления списка.
Есть ли готовая защита от вредных инструкций сайта?
Нет. Усиление защиты остается незавершенной задачей. Содержимое страницы и результаты ее инструментов считайте недоверенными; регистрационный токен не проверяет смысл текста.
Какая лицензия у прототипа?
MIT.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыКонсольный отладчик MCP-серверов от Giant Swarm: REPL для инструментов, OAuth 2.1 и режим MCP-сервера для Cursor
Плагин со скиллами для сборки MCP-серверов и MCP-приложений на TypeScript: агент создает, дорабатывает, отлаживает и проверяет их
Приложение с локальным MCP-шлюзом: серверы настраиваются один раз, а Cursor, Claude и VS Code подключаются по одному адресу
Официальный плагин со скиллами для сборки MCP Apps: интерактивных UI поверх инструментов MCP, которые открываются прямо в Claude
Быстрый сервер MCP на Rust, расширяемый плагинами WebAssembly: плагины подтягиваются из OCI, файлов, http(s) и s3, подпись OCI можно проверять
MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке
Коротко о README
Встроенные инструменты помогают получить регистрационный токен и подготовить описание инструмента сайта. Они не подтверждают безопасность функции, которую владелец страницы подключит к этому описанию.