WebMCP, ранний прототип

WebMCP (early prototype)

Экспериментальный мост между MCP-клиентом и инструментами сайта: владелец страницы подключает JavaScript-виджет

  • 938 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Мост может принимать сетевые подключения с других машин
  • Страница предоставляет агенту действия с правами текущей браузерной сессии, а ее содержимое может включать вредные инструкции
Все причины и проверки

jasonjmcghee/webmcp

Установка

В терминале, через 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

CLIРасширенный доступ38Звезды репозитория

Плагин со скиллами для сборки MCP-серверов и MCP-приложений на TypeScript: агент создает, дорабатывает, отлаживает и проверяет их

ПлагинРасширенный доступ10,9 тыс.Звезды репозитория
Официальный

Приложение с локальным MCP-шлюзом: серверы настраиваются один раз, а Cursor, Claude и VS Code подключаются по одному адресу

MCP-серверШирокий доступ27Звезды репозитория
Выбор редакции

Официальный плагин со скиллами для сборки MCP Apps: интерактивных UI поверх инструментов MCP, которые открываются прямо в Claude

ПлагинМинимальный доступ3,1 тыс.Звезды репозитория

Быстрый сервер MCP на Rust, расширяемый плагинами WebAssembly: плагины подтягиваются из OCI, файлов, http(s) и s3, подпись OCI можно проверять

MCP-серверШирокий доступ881Звезды репозитория

MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке

MCP-серверШирокий доступ1,2 тыс.Звезды репозитория

Коротко о README

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

Бейдж для README

Сообщить о проблеме