Перейти к содержимому
Выберите тему

Everything

Everything - испытательный MCP-сервер для авторов клиентов: 19 инструментов, 4 промпта, ресурсы, три транспорта. Пакет @modelcontextprotocol/server-everything

сверено с первичными источниками 4 октября 2026

README сервера говорит прямо (в пересказе): сервер пытается задействовать все возможности протокола MCP; он не задуман как полезный сервер, это испытательный сервер для разработчиков клиентов.

Проект относит его к эталонным реализациям. По корневому README, такие серверы - учебные примеры, а не готовые решения для промышленной эксплуатации.

Настройка клиента: Everything по stdio
{
"mcpServers": {
"everything": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-everything"]
}
}
}

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

В Windows README советует запускать npx через cmd /c. Установленный пакет принимает имя транспорта аргументом:

Выбор транспорта
npx @modelcontextprotocol/server-everything stdio
npx @modelcontextprotocol/server-everything sse
npx @modelcontextprotocol/server-everything streamableHttp

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

Имена сверены с файлами каталога tools и с опубликованным пакетом 2026.8.31: набор совпадает. Описания - по документу о возможностях сервера.

Двенадцать инструментов регистрируются всегда:

Инструмент Что делает
echo возвращает переданную строку message
get-annotated-message возвращает текст с аннотациями priority и audience; может добавить изображение с аннотациями
get-env возвращает все переменные окружения процесса сервера
get-resource-links возвращает несколько элементов resource_link
get-resource-reference возвращает встроенный блок resource с адресом, типом и данными
get-structured-content возвращает и обычный content, и structuredContent, проверенный по outputSchema
get-sum складывает два числа
get-tiny-image возвращает маленькое изображение PNG как элемент image
gzip-file-as-resource получает данные по адресу, сжимает и регистрирует как ресурс сеанса
toggle-simulated-logging включает и выключает учебные сообщения журнала разных уровней
toggle-subscriber-updates включает и выключает учебные уведомления об обновлении ресурсов, на которые подписан сеанс
trigger-long-running-operation изображает долгую операцию из нескольких шагов и сообщает о ходе через notifications/progress

Ещё семь регистрируются после инициализации - в зависимости от того, какие возможности объявил клиент:

Инструмент Что делает
get-roots-list возвращает последний список Roots, присланный клиентом
trigger-elicitation-request отправляет запрос elicitation/create в виде формы
trigger-url-elicitation отправляет elicitation/create в виде ссылки либо возвращает ошибку -32042
trigger-sampling-request отправляет клиенту запрос sampling/createMessage
simulate-research-query показывает Tasks: возвращает задачу, которая проходит несколько стадий
trigger-sampling-request-async запрос Sampling, который клиент выполняет как фоновую задачу
trigger-elicitation-request-async запрос Elicitation, который клиент выполняет как фоновую задачу
Промпт Что показывает
simple-prompt промпт без аргументов с постоянным текстом
args-prompt два аргумента: обязательный city и необязательный state
completable-prompt автодополнение аргументов
resource-prompt сообщения со встроенным ресурсом
Вид Адрес
динамический текст demo://resource/dynamic/text/{index}
динамические двоичные данные demo://resource/dynamic/blob/{index}
статические документы demo://resource/static/document/<filename>
ресурсы сеанса demo://resource/session/<name>

Клиент может подписаться на ресурс запросом resources/subscribe. Учебные уведомления notifications/resources/updated выключены, пока их не включит инструмент toggle-subscriber-updates.

По файлу server/index.ts сервер объявляет возможности tools и prompts с listChanged, resources с subscribe и listChanged, logging, tasks, а также передаёт клиенту текст instructions.

Транспорт выбирается аргументом запуска; по умолчанию - stdio.

Аргумент Транспорт Конечные точки
stdio stdio -
sse HTTP+SSE - старый транспорт из двух конечных точек GET /sse, POST /message
streamableHttp Streamable HTTP POST /mcp, GET /mcp, DELETE /mcp

README сам помечает HTTP+SSE как устаревший начиная с редакции 2025-03-26. Это отдельный транспорт, а не Streamable HTTP; разницу объясняет страница Транспорты.

Отдельного раздела о безопасности в README сервера нет. Из описания инструментов следует одно, что стоит знать заранее:

Инструмент gzip-file-as-resource загружает данные по переданному адресу; документ о возможностях пишет, что загрузка ограничена по размеру, времени и доменам.

В базе советов по безопасности GitHub на 4 октября 2026 записей для этого пакета нет. Это не утверждение, что уязвимостей нет. Политика безопасности репозитория напоминает, что серверы здесь учебные.

Сервер не заявляет, по какой редакции протокола он работает. В README есть только ссылки на страницы спецификации редакций 2025-03-26 и 2024-11-05 там, где описаны транспорты. Ссылка на документ - не заявление о поддержке.

В зависимостях опубликованного пакета 2026.8.31 стоит @modelcontextprotocol/sdk ^1.30.0. Это факт о пакете. Вывода о редакции протокола из него этот сайт не делает.

В репозитории есть ветка feat/everything-dual-era-2026-07-28. Она не слита в main; её содержимое здесь не разбиралось, и в опубликованный пакет оно не входит.