# Everything MCP: сервер, инструменты и настройка

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

Страница: https://mcpdoc.ru/servers/everything/
Указатель сайта: https://mcpdoc.ru/llms.txt

Everything - испытательный сервер для тех, кто пишет клиент MCP. Он не делает полезной работы: его задача - показать клиенту как можно больше возможностей протокола. В коде зарегистрировано 19 инструментов, 4 промпта и четыре вида ресурсов.

Это единственный из семи эталонных серверов, который умеет работать не только по stdio. Редакцию протокола он не заявляет.

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

Сведения о сервере поддерживается эталонный сервер проекта MCP

- **Кто выпускает:** Проект Model Context Protocol

- **Сторона:** сам владелец продукта

- **Где работает:** локально

- **Пакет:** @modelcontextprotocol/server-everything (npm)

- **Версия:** 2026.8.31, 2026-08-31

- **Транспорты:** stdio, HTTP+SSE (устаревший), Streamable HTTP

- **Редакция протокола:** не заявлена

- **Проверено:** 2026-10-04

- **Источник:** [github.com](https://github.com/modelcontextprotocol/servers/tree/main/src/everything)

## Для чего он нужен

[README сервера](https://github.com/modelcontextprotocol/servers/blob/5abed86c5317b833dd59907492d56c65981642aa/src/everything/README.md) говорит прямо (в пересказе): сервер пытается задействовать все возможности протокола MCP; он не задуман как полезный сервер, это испытательный сервер для разработчиков клиентов.

Проект относит его к эталонным реализациям. По [корневому README](https://github.com/modelcontextprotocol/servers/blob/5abed86c5317b833dd59907492d56c65981642aa/README.md), такие серверы - учебные примеры, а не готовые решения для промышленной эксплуатации.

## Запуск

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

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

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

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

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

## Инструменты

Имена сверены с файлами [каталога `tools`](https://github.com/modelcontextprotocol/servers/tree/5abed86c5317b833dd59907492d56c65981642aa/src/everything/tools) и с опубликованным пакетом 2026.8.31: набор совпадает. Описания - по [документу о возможностях сервера](https://github.com/modelcontextprotocol/servers/blob/5abed86c5317b833dd59907492d56c65981642aa/src/everything/docs/features.md).

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

| Инструмент | Что делает |
|---|---|
| `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, который клиент выполняет как фоновую задачу |

Документ о возможностях называет этот раздел «Tasks (SEP-1686)», а код берёт хранилище задач из опытной части SDK. Наличие инструмента в испытательном сервере не говорит о том, что ваш клиент или SDK поддерживает задачи.

## Промпты

| Промпт | Что показывает |
|---|---|
| `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`](https://github.com/modelcontextprotocol/servers/blob/5abed86c5317b833dd59907492d56c65981642aa/src/everything/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; разницу объясняет страница [Транспорты](https://mcpdoc.ru/protocol/transports/).

## Безопасность

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

Инструмент `get-env` возвращает все переменные окружения процесса сервера. Если запустить сервер в окружении с ключами и паролями, они попадут в ответ инструмента и дальше в контекст модели.

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

В [базе советов по безопасности GitHub](https://github.com/advisories?query=%40modelcontextprotocol%2Fserver-everything) на 4 октября 2026 записей для этого пакета нет. Это не утверждение, что уязвимостей нет. [Политика безопасности](https://github.com/modelcontextprotocol/servers/blob/5abed86c5317b833dd59907492d56c65981642aa/SECURITY.md) репозитория напоминает, что серверы здесь учебные.

## Редакция протокола

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

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

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

## Что читать дальше

- [Эталонные серверы](https://mcpdoc.ru/servers/overview/) - все семь серверов и что ушло в архив.
- [MCP Inspector](https://mcpdoc.ru/tools/inspector/) - чем смотреть ответы сервера.
- [Версии протокола](https://mcpdoc.ru/protocol/versions/) - чем редакции отличаются друг от друга.
- [Как выбрать и проверить сервер](https://mcpdoc.ru/servers/choose/) - порядок проверки перед подключением.
