Everything Server
Тестовый MCP-сервер, демонстрирующий все возможности протокола — prompts, tools, resources, sampling и другие функции
Everything Server — тестовый сервер, демонстрирующий все возможности MCP протокола. Не предназначен для production-использования, но служит отличным референсом для разработчиков MCP-клиентов.
Возможности
Заголовок раздела «Возможности»- Полный набор демонстрационных инструментов
- Примеры prompts с аргументами и автодополнением
- Динамические и статические ресурсы
- Подписки на ресурсы и уведомления
- Симуляция логирования
- Поддержка всех транспортов (stdio, SSE, Streamable HTTP)
Установка
Заголовок раздела «Установка»npx -y @modelcontextprotocol/server-everythingnpx @modelcontextprotocol/server-everything ssenpx @modelcontextprotocol/server-everything streamableHttpdocker run -i --rm mcp/everythingИнструменты
Заголовок раздела «Инструменты»Возвращает переданное сообщение. Использует Zod для валидации.
| Параметр | Тип | Описание |
|---|---|---|
message | string | Сообщение для echo |
get-annotated-message
Заголовок раздела «get-annotated-message»Возвращает сообщение с аннотациями priority и audience на основе типа.
| Параметр | Тип | Описание |
|---|---|---|
messageType | string | error, success или debug |
get-env
Заголовок раздела «get-env»Возвращает все переменные окружения процесса в формате JSON.
get-sum
Заголовок раздела «get-sum»Вычисляет сумму двух чисел.
| Параметр | Тип | Описание |
|---|---|---|
a | number | Первое число |
b | number | Второе число |
get-tiny-image
Заголовок раздела «get-tiny-image»Возвращает миниатюрный PNG-логотип MCP как image content item.
get-resource-links
Заголовок раздела «get-resource-links»Возвращает текстовый блок с несколькими resource_link элементами.
| Параметр | Тип | Описание |
|---|---|---|
count | number | Количество ссылок (1–10) |
get-resource-reference
Заголовок раздела «get-resource-reference»Возвращает конкретный ресурс по типу и ID.
| Параметр | Тип | Описание |
|---|---|---|
resourceType | string | text или blob |
resourceId | integer | Идентификатор ресурса |
get-roots-list
Заголовок раздела «get-roots-list»Возвращает последний список roots, полученных от клиента.
gzip-file-as-resource
Заголовок раздела «gzip-file-as-resource»Сжимает данные и регистрирует как session-ресурс.
| Параметр | Тип | Описание |
|---|---|---|
name | string | Имя ресурса |
data | string | URL или data URI |
outputType | string | resource_link или resource |
get-structured-content
Заголовок раздела «get-structured-content»Демонстрирует структурированные ответы с outputSchema.
| Параметр | Тип | Описание |
|---|---|---|
location | string | Локация для погоды |
trigger-long-running-operation
Заголовок раздела «trigger-long-running-operation»Симулирует многошаговую операцию с отчётами о прогрессе.
| Параметр | Тип | Описание |
|---|---|---|
duration | number | Длительность операции |
steps | number | Количество шагов |
toggle-simulated-logging
Заголовок раздела «toggle-simulated-logging»Включает/выключает симуляцию логирования для сессии.
toggle-subscriber-updates
Заголовок раздела «toggle-subscriber-updates»Включает/выключает симуляцию обновлений ресурсов по подпискам.
trigger-sampling-request
Заголовок раздела «trigger-sampling-request»Отправляет sampling/createMessage запрос клиенту/LLM.
| Параметр | Тип | Описание |
|---|---|---|
prompt | string | Промпт для LLM |
Prompts
Заголовок раздела «Prompts»simple-prompt
Заголовок раздела «simple-prompt»Простой prompt без аргументов. Возвращает статическое сообщение.
args-prompt
Заголовок раздела «args-prompt»Prompt с аргументами.
| Аргумент | Обязательный | Описание |
|---|---|---|
city | Да | Город |
state | Нет | Штат/регион |
completable-prompt
Заголовок раздела «completable-prompt»Демонстрирует автодополнение аргументов. Значения department определяют варианты для name.
| Аргумент | Описание |
|---|---|
department | Отдел (с автодополнением) |
name | Имя (контекстные предложения) |
resource-prompt
Заголовок раздела «resource-prompt»Prompt со встроенным ресурсом.
| Аргумент | Описание |
|---|---|
resourceType | Text или Blob |
resourceId | ID ресурса |
Ресурсы
Заголовок раздела «Ресурсы»Динамические текстовые
Заголовок раздела «Динамические текстовые»demo://resource/dynamic/text/{index}Генерируются на лету.
Динамические бинарные
Заголовок раздела «Динамические бинарные»demo://resource/dynamic/blob/{index}Base64-данные, генерируются на лету.
Статические документы
Заголовок раздела «Статические документы»demo://resource/static/document/<filename>Файлы из директории docs/ сервера.
Сессионные ресурсы
Заголовок раздела «Сессионные ресурсы»demo://resource/session/<name>Ресурсы, зарегистрированные динамически для текущей сессии.
Подписки и уведомления
Заголовок раздела «Подписки и уведомления»- Симуляция обновлений отключена по умолчанию
- Клиенты могут подписываться через
resources/subscribeиresources/unsubscribe - Инструмент
toggle-subscriber-updatesзапускает интервал сnotifications/resources/updated - Поддержка нескольких клиентов — подписки отслеживаются для каждой сессии
Логирование
Заголовок раздела «Логирование»- Симуляция логирования отключена по умолчанию
- Инструмент
toggle-simulated-loggingзапускает периодические сообщения разных уровней - Уровни: debug, info, notice, warning, error, critical, alert, emergency
- Клиенты могут установить минимальный уровень через
logging/setLevel
Конфигурация
Заголовок раздела «Конфигурация»Claude Desktop
Заголовок раздела «Claude Desktop»{ "mcpServers": { "everything": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-everything"] } }}VS Code
Заголовок раздела «VS Code»{ "servers": { "everything": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-everything"] } }}Запуск с разными транспортами
Заголовок раздела «Запуск с разными транспортами»stdio (по умолчанию)
Заголовок раздела «stdio (по умолчанию)»npx @modelcontextprotocol/server-everything# или явноnpx @modelcontextprotocol/server-everything stdioHTTP+SSE (deprecated в 2025-03-26)
Заголовок раздела «HTTP+SSE (deprecated в 2025-03-26)»npx @modelcontextprotocol/server-everything sseStreamable HTTP (рекомендуется)
Заголовок раздела «Streamable HTTP (рекомендуется)»npx @modelcontextprotocol/server-everything streamableHttpРазработка из исходников
Заголовок раздела «Разработка из исходников»cd src/everythingnpm installnpm run start:sse# илиnpm run start:streamableHttpСборка Docker-образа
Заголовок раздела «Сборка Docker-образа»docker build -t mcp/everything -f src/everything/Dockerfile .Использование для тестирования
Заголовок раздела «Использование для тестирования»Everything Server идеален для:
- Тестирования MCP-клиентов — проверка поддержки всех функций протокола
- Изучения MCP — понимание как работают разные примитивы
- Прототипирования — быстрая проверка идей перед реализацией
- Отладки — изолированная среда для диагностики проблем