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

Everything Server

Тестовый MCP-сервер, демонстрирующий все возможности протокола — prompts, tools, resources, sampling и другие функции

Everything Server — тестовый сервер, демонстрирующий все возможности MCP протокола. Не предназначен для production-использования, но служит отличным референсом для разработчиков MCP-клиентов.

  • Полный набор демонстрационных инструментов
  • Примеры prompts с аргументами и автодополнением
  • Динамические и статические ресурсы
  • Подписки на ресурсы и уведомления
  • Симуляция логирования
  • Поддержка всех транспортов (stdio, SSE, Streamable HTTP)
Окно терминала
npx -y @modelcontextprotocol/server-everything

Возвращает переданное сообщение. Использует Zod для валидации.

ПараметрТипОписание
messagestringСообщение для echo

Возвращает сообщение с аннотациями priority и audience на основе типа.

ПараметрТипОписание
messageTypestringerror, success или debug

Возвращает все переменные окружения процесса в формате JSON.

Вычисляет сумму двух чисел.

ПараметрТипОписание
anumberПервое число
bnumberВторое число

Возвращает миниатюрный PNG-логотип MCP как image content item.

Возвращает текстовый блок с несколькими resource_link элементами.

ПараметрТипОписание
countnumberКоличество ссылок (1–10)

Возвращает конкретный ресурс по типу и ID.

ПараметрТипОписание
resourceTypestringtext или blob
resourceIdintegerИдентификатор ресурса

Возвращает последний список roots, полученных от клиента.

Сжимает данные и регистрирует как session-ресурс.

ПараметрТипОписание
namestringИмя ресурса
datastringURL или data URI
outputTypestringresource_link или resource

Демонстрирует структурированные ответы с outputSchema.

ПараметрТипОписание
locationstringЛокация для погоды

Симулирует многошаговую операцию с отчётами о прогрессе.

ПараметрТипОписание
durationnumberДлительность операции
stepsnumberКоличество шагов

Включает/выключает симуляцию логирования для сессии.

Включает/выключает симуляцию обновлений ресурсов по подпискам.

Отправляет sampling/createMessage запрос клиенту/LLM.

ПараметрТипОписание
promptstringПромпт для LLM

Простой prompt без аргументов. Возвращает статическое сообщение.

Prompt с аргументами.

АргументОбязательныйОписание
cityДаГород
stateНетШтат/регион

Демонстрирует автодополнение аргументов. Значения department определяют варианты для name.

АргументОписание
departmentОтдел (с автодополнением)
nameИмя (контекстные предложения)

Prompt со встроенным ресурсом.

АргументОписание
resourceTypeText или Blob
resourceIdID ресурса
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
{
"mcpServers": {
"everything": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-everything"]
}
}
}
{
"servers": {
"everything": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-everything"]
}
}
}
Окно терминала
npx @modelcontextprotocol/server-everything
# или явно
npx @modelcontextprotocol/server-everything stdio
Окно терминала
npx @modelcontextprotocol/server-everything sse
Окно терминала
npx @modelcontextprotocol/server-everything streamableHttp
Окно терминала
cd src/everything
npm install
npm run start:sse
# или
npm run start:streamableHttp
Окно терминала
docker build -t mcp/everything -f src/everything/Dockerfile .

Everything Server идеален для:

  • Тестирования MCP-клиентов — проверка поддержки всех функций протокола
  • Изучения MCP — понимание как работают разные примитивы
  • Прототипирования — быстрая проверка идей перед реализацией
  • Отладки — изолированная среда для диагностики проблем