• Как тестировать MCP серверы правильно?

Как проверить, корректно ли AI агент работает с вашими MCP tools?

Как воспроизвести ошибку MCP отдельного tool?

Как проверить что MCP сервер будет работать во всех возможных конфигурациях?

Я столкнулся с этими вопросами при разработке своего MCP сервера.

🚽 Адекватных инструментов для тестирования просто нет

На GitHub нет all-in-one решения:

🔇 Либо поддержка только какого-то одного протокола типа STDIO

🔇 Либо без поддержки авторизации

🔇 Либо в процессе валятся ошибки

🔇 Либо костыли из-за отсутствия механизма описания сценариев тестирования

Потратил **неделю** на поиски.

Нашел 5 репозиториев все с ограничениями.

Решил написать свой.

---

🚀 По итогу разработал и опубликовал универсальный тестер для MCP серверов

Делал как для себя.

**mcp-server-tester-sse-http-stdio** - первый инструмент с полной поддержкой MCP протоколов

  • HTTP
  • SSE
  • STDIO
  • Bearer Auth

📦 Доступно везде:

🐳 Docker

📦 NPM

🐍 PyPI

💻 GitHub

⚡ Главная фишка:

Тесты пишутся в YAML/JSON без единой строчки кода!

Просто описываешь что вызвать и что ожидаешь получить:

🟠 Пример теста (YAML):

name: Test AI Agent Tools tools: - name: search_memory arguments: query: "user preferences" max_nodes: 5 expected: success: true response_contains: ["uuid", "name", "summary"] - name: add_memory arguments: name: "User Profile" episode_body: '{"preferences": {"theme": "dark"}}' source: "json" expected: status: "completed"

🟠 Пример JSON конфига сервера для теста:

"mcpServers": { "graphiti-local": { "transport": "sse", "url": "http://localhost:8001/sse" }, "graphiti-stdio": { "transport": "stdio", "command": "docker", "args": [ "exec", "-i", "graphiti-mcp-server", "python", "graphiti_mcp_server.py", "--transport", "stdio" ], "env": { "NODE_ENV": "test" } } } }

Все очень просто запускается и конфигурируется.

Потому что я ленивый и не люблю писать и отлаживать какие-то временные спагетти костыли со скриптами для тестов

Весь код сгенерирован opus 4.1

---

MCP протокол новый (2025), инструментов мало.

Этот закрывает 100% кейсов тестирования.

Начать дискуссию