MCP服务器集成测试工具

用于MCP服务器的集成测试工具,支持多服务器测试环境和生成HTML测试报告。

  • by buravlev129
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 buravlev129/mcp-servers-tests

使用说明

py-mcp-tests

Интеграционные тесты для MCP серверов.

Установка

  1. Создайте виртуальное окружение:
python -m venv venv
  1. Активируйте виртуальное окружение:
# Windows
venv\Scripts\activate

# Linux/Mac
source venv/bin/activate
  1. Установите зависимости:
pip install -e .

pip install -e ".[dev]"      # основные + dev (black, ruff и др.)
  1. Скопируйте .env.example в .env и заполните значения:
cp .env.example .env

Запуск тестов

Все тесты

pytest

Тесты для конкретного сервера

pytest apidq/

Тесты для локального сервера

pytest --mode=local

Тесты для удалённого сервера

pytest --mode=remote

Только smoke тесты

pytest -m smoke

HTML отчёт

pytest --html=report.html

Структура проекта

py-mcp-tests/
├── core/              # Общие модули
├── fixtures/          # Общие фикстуры
├── apidq/             # Тесты для ApiDQ
├── dadata/            # Тесты для Dadata
└── rosreestr/         # Тесты для Rosreestr

Требования

  • Python 3.12+
  • MCP серверы должны быть запущены перед запуском тестов