Skip to main content
Glama
strelec00

testmo-mcp

by strelec00

Сервер Testmo MCP

Python-сервер Model Context Protocol (MCP) для Testmo — добавьте ИИ-помощника в управление тестированием в Claude Desktop, Cursor и любом другом MCP-совместимом клиенте.

Python FastMCP MCP

Testmo MCP — это MCP-сервер с открытым исходным кодом, который подключает ИИ-ассистентов, таких как Claude Desktop, Claude Code и Cursor, напрямую к вашему экземпляру Testmo. Управляйте тест-кейсами, папками, этапами, прогонами, вложениями и источниками CI/CD автоматизации — всё это на естественном языке, не покидая своего ИИ-клиента.

Создан для QA-инженеров, SDET и разработчиков, которые используют Testmo и хотят избавиться от рутинных кликов в интерфейсе. Работает на базе FastMCP и REST API Testmo.


✨ Возможности

  • 🧪 Полное управление тест-кейсами — создание, чтение, обновление, удаление, поиск и массовые операции с кейсами Testmo

  • 📁 Операции с папками — создание, переименование, перемещение, удаление и рекурсивный обход деревьев папок

  • 🚀 Массовые и пакетные операции — создание или обновление до 100 кейсов за один вызов, или неограниченное количество с автоматической пакетной обработкой

  • 🏃 Тестовые прогоны и результаты — список прогонов, получение деталей прогона и фильтрация результатов

  • 🎯 Этапы (Milestones) — список и просмотр этапов в проектах

  • 📎 Вложения — загрузка, просмотр и удаление файлов-вложений к тест-кейсам

  • 🤖 Источники CI/CD автоматизации — управление прогонами автоматизации, параллельными потоками и отправкой результатов

  • 🔗 Интеграции с баг-трекерами — список подключений к GitHub, Jira и другим системам

  • 🌳 Рекурсивные помощники — получение целых поддеревьев папок с кейсами за один вызов

  • 🛠️ Утилиты сопоставления полей — определение ID приоритетов, типов и состояний без угадывания

  • 🤝 Работает с любым MCP-клиентом — Claude Desktop, Claude Code, Cursor, Cline и другими


🚀 Быстрый старт

Предварительные требования

  • Python 3.11 или новее

  • Менеджер пакетов uv

  • Экземпляр Testmo и API-ключ (Settings → API Keys в Testmo)

  • MCP-совместимый клиент (Claude Desktop, Cursor и т.д.)

Установка

git clone https://github.com/strelec00/testmo-mcp.git
cd testmo-mcp
uv sync

Конфигурация

Создайте файл .env в корне проекта:

TESTMO_URL=https://your-instance.testmo.net
TESTMO_API_KEY=your-api-key

Подключение к Claude Desktop

Добавьте это в файл конфигурации Claude Desktop:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "testmo": {
      "command": "uv",
      "args": ["--directory", "/absolute/path/to/testmo-mcp", "run", "testmo-mcp.py"],
      "env": {
        "TESTMO_URL": "https://your-instance.testmo.net",
        "TESTMO_API_KEY": "your-api-key"
      }
    }
  }
}

Перезапустите Claude Desktop. Инструменты Testmo появятся в списке инструментов MCP.

💡 Вы можете передать учетные данные через .env или блок env выше — оба варианта работают.

Подключение к Cursor

Откройте Cursor Settings → MCP (или отредактируйте ~/.cursor/mcp.json) и используйте тот же фрагмент JSON.

Режим разработки / тестирования

uv run mcp dev testmo-mcp.py

💬 Примеры запросов

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

  • "Выведи список всех проектов в Testmo и покажи мне проект с названием Certilligent."

  • "Создай 20 тест-кейсов для входа в систему, охватывающих валидные учетные данные, неверный пароль, заблокированную учетную запись, истекшую сессию и потоки 2FA."

  • "Найди папку 'Smoke Tests' и рекурсивно выведи список всех кейсов с высоким приоритетом внутри неё."

  • "Массово обнови все черновики кейсов в папке 42, установив им высокий приоритет."

  • "Покажи мне последний прогон автоматизации для источника Playwright и добавь новый поток результатов."

  • "Загрузи этот скриншот как вложение к тест-кейсу 1234."


🧠 Зачем использовать Testmo с MCP?

Традиционные рабочие процессы в Testmo требуют навигации по интерфейсу для каждого тест-кейса, каждой папки, каждого массового обновления. С Testmo MCP ваш ИИ-ассистент становится вторым пилотом в QA:

  • Создавайте целые наборы тестов из спецификации функции или PRD за секунды

  • Рефакторите структуру папок в диалоговом режиме, а не клик за кликом

  • Синхронизируйте Testmo с вашей кодовой базой без переключения контекста

  • Используйте в паре с Claude Code для сквозной автоматизации QA: генерируйте тесты Playwright и регистрируйте их в Testmo

  • Запускайте прогоны CI/CD автоматизации прямо из сессии терминала


🔧 Доступные инструменты

Проекты

Инструмент

Описание

testmo_list_projects

Список всех проектов

testmo_get_project

Получить детали проекта

Папки

Инструмент

Описание

testmo_list_folders

Список папок с полными путями

testmo_get_folder

Получить детали папки

testmo_create_folder

Создать папку

testmo_update_folder

Обновить имя/родителя папки

testmo_delete_folder

Удалить папку и её кейсы

testmo_find_folder_by_name

Найти папку по имени

Тест-кейсы

Инструмент

Описание

testmo_list_cases

Список кейсов (с пагинацией)

testmo_get_all_cases

Получить все кейсы (авто-пагинация)

testmo_get_case

Получить детали одного кейса

testmo_create_case

Создать один кейс

testmo_create_cases

Создать до 100 кейсов

testmo_batch_create_cases

Создать неограниченное количество кейсов (авто-пакетно)

testmo_update_case

Обновить один кейс

testmo_batch_update_cases

Массовое обновление до 100 кейсов

testmo_delete_case

Удалить один кейс

testmo_batch_delete_cases

Удалить несколько кейсов (авто-пакетно)

testmo_search_cases

Поиск кейсов с фильтрами

Этапы (Milestones)

Инструмент

Описание

testmo_list_milestones

Список этапов

testmo_get_milestone

Получить детали этапа

Тестовые прогоны

Инструмент

Описание

testmo_list_runs

Список тестовых прогонов

testmo_get_run

Получить детали прогона

testmo_list_run_results

Список результатов прогона с фильтрами

Вложения

Инструмент

Описание

testmo_list_case_attachments

Список вложений кейса

testmo_upload_case_attachment

Загрузить файл (base64)

testmo_delete_case_attachments

Удалить вложения

Автоматизация (CI/CD)

Инструмент

Описание

testmo_list_automation_sources

Список источников CI/CD

testmo_get_automation_source

Получить детали источника

testmo_list_automation_runs

Список прогонов автоматизации

testmo_get_automation_run

Получить детали прогона автоматизации

testmo_create_automation_run

Создать прогон автоматизации

testmo_append_automation_run

Добавить артефакты/поля/ссылки

testmo_complete_automation_run

Завершить прогон автоматизации

testmo_create_automation_run_thread

Создать параллельный поток

testmo_append_automation_run_thread

Отправить результаты теста в поток

testmo_complete_automation_run_thread

Завершить поток

Подключения к баг-трекерам

Инструмент

Описание

testmo_list_issue_connections

Список интеграций (GitHub, Jira и т.д.)

testmo_get_issue_connection

Получить детали интеграции

Рекурсивные / составные

Инструмент

Описание

testmo_get_folders_recursive

Получить дерево папок

testmo_get_cases_recursive

Получить все кейсы из дерева папок

testmo_search_cases_recursive

Поиск внутри поддерева папок

Утилиты

Инструмент

Описание

testmo_get_field_mappings

Получить ID значений полей (приоритеты, типы, состояния)

testmo_get_web_url

Сгенерировать веб-ссылку Testmo


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

"Tool not found" в Claude Desktop Используйте абсолютный путь в args и полностью перезапустите Claude Desktop после редактирования конфигурации.

401 Unauthorized Дважды проверьте TESTMO_API_KEY и убедитесь, что для ключа включен доступ к API в Testmo в разделе Settings → API Keys.

uv: command not found Установите uv: curl -LsSf https://astral.sh/uv/install.sh | sh


🤝 Участие в разработке

PR приветствуются. Для крупных изменений сначала откройте issue.


📄 Лицензия

MIT


🔗 Связанные проекты

  • Testmo — унифицированное управление тестированием для команд разработки

  • Model Context Protocol — открытый стандарт для интеграции ИИ-инструментов

  • FastMCP — Python-фреймворк для создания MCP-серверов

  • Claude Desktop — десктопный клиент Anthropic с поддержкой MCP


Ключевые слова: testmo mcp, testmo claude, интеграция testmo ai, mcp сервер testmo, model context protocol testmo, testmo python, клиент testmo api, fastmcp testmo, управление тестированием ai, qa автоматизация claude, testmo cursor, api автоматизации testmo, массовое создание кейсов testmo, серверы anthropic mcp

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/strelec00/testmo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server