/ Каталог / Песочница / Everything (test server)
● Официальный modelcontextprotocol ⚡ Сразу

Everything (test server)

автор modelcontextprotocol · modelcontextprotocol/servers

Эталонный тестовый сервер MCP — все функции протокола в одном месте. Для отладки вашего клиента MCP, а не для производственного использования.

Эталонный сервер «все». Предоставляет все возможности MCP: инструменты (синхронные и долговременные), ресурсы (статические и динамические), подсказки, выборку, завершение. Используйте его, чтобы убедиться, что ваша реализация клиента MCP работает, или для обучения/изучения протокола. Не предназначен для реальных рабочих процессов.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

everything.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "everything",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "everything": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-everything"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add everything -- npx -y @modelcontextprotocol/server-everything

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: Everything (test server)

Убедитесь, что ваша реализация клиента MCP обрабатывает все функции протокола.

👤 Разработчики, создающие или отлаживающие клиенты MCP, SDK или интеграции. ⏱ ~20 min intermediate

Когда использовать: Вы поставляете новый клиент MCP, интеграцию или оболочку и хотите доказать, что он поддерживает инструменты+ресурсы+подсказки+выборку, прежде чем указывать на реальный сервер.

Предварительные требования
  • Ваш клиент MCP тестируется — Claude Desktop, ваш собственный клиент или тестовая программа
Поток
  1. Запустите сервер Everything и перечислите его возможности.
    Подключитесь к серверу Everything. Перечислите все инструменты, ресурсы и подсказки, которые они предоставляют.✓ Скопировано
    → Полная инвентаризация — подтверждает, что ваш клиент может обнаружить всю поверхность
  2. Тренируйте каждую способность
    Вызовите echo, затем add, затем longRunningOperation длительностью 10 секунд. Прочтите статический ресурс и динамический. Вызовите приглашение simple_prompt.✓ Скопировано
    → Каждый вызов завершается или передается правильно; отмена работ
  3. Тестирование крайних случаев
    Попробуйте выборку (инструмент sampleLLM), завершение по аргументу подсказки и инструмент с преднамеренной ошибкой. Проверьте, что ваш клиент обрабатывает каждый путь.✓ Скопировано
    → Никаких сбоев; ошибки появляются с правильными кодами ошибок MCP

Итог: Отмеченная матрица функций MCP, которые фактически реализует ваш клиент, с доказательствами.

Подводные камни
  • Не все клиенты реализуют выборку — Выборка не является обязательной для клиента; если ваш не поддерживает это, инструмент sampleLLM выдаст явную ошибку — ожидаемую, а не ошибку.

Изучите протокол MCP, потыкавшись на реальный сервер

👤 Разработчики, впервые работающие с MCP, которые прочитали спецификацию и хотят увидеть ее вживую. ⏱ ~45 min intermediate

Когда использовать: Вы изучаете протокол и хотите сервер, исходный код которого вы также можете читать параллельно.

Поток
  1. Запустите сервер с использованием stdio Transport и посмотрите трафик.
    Запустите npx -y @modelcontextprotocol/server-everything и подключите клиент. Зафиксируйте обмен JSON-RPC (список инструментов, вызов, ответ).✓ Скопировано
    → Необработанные кадры протокола, которые можно сопоставить со спецификацией
  2. Прочитайте соответствующий источник
    Откройте modelcontextprotocol/servers/src/everything — проследите, какой файл реализует инструмент, ресурс и обработчики подсказок, которые вы только что видели.✓ Скопировано
    → Сопоставление 1:1 между проводным протоколом и кодом сервера
  3. Модифицируйте и тестируйте
    Создайте форк сервера, добавьте новый инструмент, который возвращает текущее время работы сервера, перезапустите и вызовите его.✓ Скопировано
    → Ваш новый инструмент появляется в списке list_tools и отвечает на вызовы.

Итог: Вы понимаете MCP на уровне проводной среды, а не только на уровне SDK.

Подводные камни
  • Рассмотрение функций всего сервера как готовых к использованию шаблонов. — Сервер намеренно перегружен возможностями для тестирования; настоящие серверы должны предоставлять только те инструменты, которые вам действительно нужны.
Сочетать с: fastmcp

Комбинации

Сочетайте с другими MCP — эффект x10

everything + fastmcp

Проверьте, что ваш сервер, построенный на FastMCP, ведет себя как эталонный.

Подключитесь как к моему серверу FastMCP, так и ко всему серверу. Для каждой возможности, предоставляемой сервером Everything, проверьте, обрабатывает ли мой сервер ее эквивалентно.✓ Скопировано
everything + mcp-agent

Запустите оценку агента на сервере с известным поведением.

Настройте mcp-агент, указывающий на сервер Everything. Запустите набор тестов, который проверяет потоки вызова инструментов, чтения ресурсов и вызова подсказок.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
echo message: str Дым-тест: подтверждение работы запроса/ответа free
add a: number, b: number Простой тест ввода данных free
longRunningOperation duration: int (seconds), steps: int Тестирование потоковой передачи/прогресса + путей отмены в вашем клиенте free
sampleLLM prompt: str, maxTokens: int Функция проверки выборки MCP — сервер запрашивает клиента выполнить вызов LLM depends on client's sampling backend
getTinyImage none Тестирование доставки двоичных ресурсов free
printEnv none Диагностируйте, через какие переменные окружения проходит ваш клиент MCP. free
annotatedMessage messageType: str, includeImage: bool Тестовый рендеринг аннотированного контента (приоритет, аудитория) free

Стоимость и лимиты

Во что обходится

Квота API
Нет — полностью локально
Токенов на вызов
Крошечный
Деньги
Бесплатно
Совет
Единственное беспокойство: longRunningOperation и sampleLLM могут стоить реального времени или жетонов на LLM вашего клиента; делайте тестовые прогоны короткими.

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

Права, секреты, радиус поражения

Хранение учётных данных: Никто
Исходящий трафик: Нет по умолчанию; printEnv раскрывает все переменные окружения, переданные вашим клиентом — не указывайте его на процесс с секретами во время демонстрации

Устранение неполадок

Частые ошибки и исправления

Client shows no tools after connect

Подтвердите совпадение транспорта stdio. Некоторые клиенты требуют, чтобы серверный процесс был долгоживущим; проверьте, что конфигурация «команды» вашего клиента выполняется без выхода.

Проверить: Run `npx -y @modelcontextprotocol/server-everything` directly; it should block waiting for input
sampleLLM returns 'sampling not supported'

Ваш клиент не реализует выборку MCP (многие этого не делают). Ожидается для большинства клиентов сегодня. Пропустите этот инструмент.

longRunningOperation doesn't stream progress

Ваш клиент может не подписаться на уведомления о ходе выполнения. Проверьте его документацию на наличие поддержки обработчика прогресса.

Альтернативы

Everything (test server) в сравнении

АльтернативаКогда использоватьКомпромисс
FastMCPВы хотите создать свой собственный тестовый сервер, а не использовать эталонныйБольше работы; позволяет изолировать определенное поведение
Any real server (github, filesystem, etc.)Вы хотите проводить испытания на реалистичных узких поверхностях инструментов, а не на кухонной раковине.Меньшая поверхность — могут отсутствовать функции, которые ваш клиент должен поддерживать.

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills