testdino-hq/testdino-mcp

testdino-hq/testdino-mcp

от testdino-hq
MCP сервер для интеграции TestDino с AI-агентами: запрашивайте результаты тестов, анализируйте ошибки, управляйте тест-кейсами и запусками простыми командами. Полезен QA-инженерам для ускорения работы с тестовыми данными.

TestDino Logo TestDino MCP

A Model Context Protocol (MCP) server that connects TestDino to AI agents. This server enables you to interact with your TestDino test data directly through natural language commands.

npm version Node.js License: MIT Docs

Quick Start

Add this to your MCP client config (~/.cursor/mcp.json for Cursor), then restart the client:

{
  "mcpServers": {
    "TestDino": {
      "command": "npx",
      "args": ["-y", "testdino-mcp"],
      "env": {
        "TESTDINO_PAT": "your-pat-here"
      }
    }
  }
}

Get your PAT from TestDino → User Settings → Personal Access Tokens, then ask your assistant: "Check TestDino health." You should see your account, organizations, and projects. Full setup for Cursor and Claude Desktop is in Integration.

What is This?

This MCP server bridges the gap between your TestDino test management platform and AI agents. Instead of manually navigating the TestDino dashboard, you can ask your AI assistant to:

  • Check test run results
  • Analyze test failures
  • Get detailed test case information
  • Manage manual test cases and suites
  • Plan releases, spin up manual test runs, and assign testers
  • Run exploratory testing sessions
  • Record per-case verdicts (passed / failed / blocked / etc.) from chat
create_manual_run

Создать новый ручной тестовый прогон. Требуется разрешение на запись. Параметр selectionMode управляет, какие тест-кейсы включить: 'all' (по умолчанию — все кейсы в проекте) или 'selected' (используйте testCaseIds и/или suiteIds для ограничения). Параметр releaseId привязывает прогон к релизу. Параметр note принимает расширенный HTML. ВАЖНО: здесь tags должен быть JSON-массивом строк — например, ["smoke","regression"] — НЕ в виде строки через запятую, которую list_manual_runs принимает как фильтр.

Создать новый ручной тестовый прогон. Требуется разрешение на запись. Параметр selectionMode управляет, какие тест-кейсы включить: 'all' (по умолчанию — все кейсы в проекте) или 'selected' (используйте testCaseIds и/или suiteIds для ограничения). Параметр releaseId привязывает прогон к релизу. Параметр note принимает расширенный HTML. ВАЖНО: здесь tags должен быть JSON-массивом строк — например, ["smoke","regression"] — НЕ в виде строки через запятую, которую list_manual_runs принимает как фильтр.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • namestringобязательный

    Run name (required).

  • notestring

    Rich HTML note.

  • environmentstring

    Environment label, e.g. 'Staging'.

  • releaseIdstring

    Attach run to this release.

  • statestring

    Workflow state (default 'new'). Either canonical ('in_progress') or display ('In Progress') form — server normalizes to lowercase+underscored so UI colors render correctly.

  • selectionModeenum

    Default 'all'.

    allselected
  • testCaseIdsstring[]
  • suiteIdsstring[]
  • includeUnsortedboolean
  • forecastany
  • tagsstring[]

    Array of tag strings, e.g. ["smoke","regression"]. NOT a comma-separated string.

  • linkedIssuesarray

    Array of linked-issue objects (same shape list_manual_runs returns).

  • attachmentsarray

    Array of attachment objects or URLs.

  • linksarray

    Array of link objects.

create_manual_test_case

Создайте новый ручной тест-кейс. Используйте его для документирования новых тестовых сценариев, функций или требований. Поддерживает добавление шагов теста, предусловий, постусловий и метаданных, таких как приоритет, серьезность и тип.

Создайте новый ручной тест-кейс. Используйте его для документирования новых тестовых сценариев, функций или требований. Поддерживает добавление шагов теста, предусловий, постусловий и метаданных, таких как приоритет, серьезность и тип.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • titlestringобязательный

    Test case title (Required). A clear, descriptive title for the test case.

  • suiteNamestringобязательный

    Test suite name (Required). The suite where this test case will be created. Use list_manual_test_suites to find suite names.

  • descriptionstring

    Detailed description of what this test case validates.

  • statusenum

    Test case status.

    ActiveDraftDeprecated
  • testStepsDeclarationTypeenum

    Type of test steps declaration format.

    ClassicGherkin
  • preconditionsstring

    Prerequisites or setup required before executing this test case.

  • postconditionsstring

    Expected state or cleanup actions after executing this test case.

  • stepsobject[]

    Array of test steps. For Classic format: action, expectedResult, and optional data. For Gherkin format: event and stepDescription. Each top-level step can include attachments as URLs or local file paths.

  • priorityenum

    Test case priority level.

    highmediumlowNot set
  • severityenum

    Test case severity level.

    BlockercriticalmajorNormalminortrivialNot set
  • typeenum

    Test case type.

    functionalsmokeregressionsecurityperformancee2eIntegrationAPIUnitAccessabilityCompatibilityAcceptanceExploratoryUsabilityOther
  • layerenum

    Test layer.

    e2eapiunitnot set
  • behaviorenum

    Test behavior type.

    positivenegativedestructiveNot set
  • automationStatusenum

    Automation status of the test case.

    ManualAutomatedTo be automated
  • tagsstring

    Tags to add to your test cases.

  • flagsstring[]

    Automation flags/checklist options.

  • attachmentsstring[]

    Array of attachment URLs or file paths (up to 10MB each).

  • customFieldsobject

    Custom fields as key-value pairs. Only available if custom fields are configured in test case management settings.

create_manual_test_suite

Создайте новую папку тестового набора для организации тестовых случаев. Используйте её для логической группировки связанных тестов. Наборы можно вкладывать друг в друга, указав parentSuiteId.

Создайте новую папку тестового набора для организации тестовых случаев. Используйте её для логической группировки связанных тестов. Наборы можно вкладывать друг в друга, указав parentSuiteId.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • namestringобязательный

    Suite name (Required). A descriptive name for the test suite.

  • descriptionstring

    Description of the test suite.

  • parentSuiteIdstring

    Optional parent suite ID to create this suite as a child of another suite. If not provided, creates a root-level suite.

create_release

Создать новый релиз. Требуется разрешение на запись (org_owner, org_admin или org_member). Используйте parentReleaseId, чтобы вложить в другой релиз (максимум 3 уровня вложенности). startDate/endDate: строки с датами в формате ISO. isStarted/isCompleted — независимые флаги; startedAt/completedAt фиксируют моменты этих переходов.

Создать новый релиз. Требуется разрешение на запись (org_owner, org_admin или org_member). Используйте parentReleaseId, чтобы вложить в другой релиз (максимум 3 уровня вложенности). startDate/endDate: строки с датами в формате ISO. isStarted/isCompleted — независимые флаги; startedAt/completedAt фиксируют моменты этих переходов.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • namestringобязательный

    Release name (required).

  • descriptionstring
  • notestring

    Rich HTML note.

  • typestring

    Release type. Either canonical ('iteration', 'major') or display ('Iteration', 'Major') form — server normalizes to lowercase so UI badge color matches.

  • parentReleaseIdstring

    Parent release for nesting.

  • startDatestring

    ISO date.

  • endDatestring

    ISO date.

  • isStartedboolean
  • isCompletedboolean
  • startedAtstring

    ISO datetime.

  • completedAtstring

    ISO datetime.

  • linkedIssuesarray

    Array of linked-issue objects (same shape list_releases returns).

create_session

Создаёт новый сеанс исследовательского тестирования. Требует права на запись. `mission` принимает форматированный HTML (общую программу тестирования). `assigneeUserId` принимает либо `_id` пользователя (`"user_abc..."`), либо адрес электронной почты — адрес автоматически сопоставляется с пользователем TestDino. `estimate` указывается в минутах. Находки здесь создать нельзя — добавляйте их в интерфейсе. ВАЖНО: `tags` должен быть JSON-массивом строк — например, `["exploratory","auth"]` — НЕ в виде строки с запятыми, которую `list_sessions` принимает как фильтр.

Создаёт новый сеанс исследовательского тестирования. Требует права на запись. `mission` принимает форматированный HTML (общую программу тестирования). `assigneeUserId` принимает либо `_id` пользователя (`"user_abc..."`), либо адрес электронной почты — адрес автоматически сопоставляется с пользователем TestDino. `estimate` указывается в минутах. Находки здесь создать нельзя — добавляйте их в интерфейсе. ВАЖНО: `tags` должен быть JSON-массивом строк — например, `["exploratory","auth"]` — НЕ в виде строки с запятыми, которую `list_sessions` принимает как фильтр.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • namestringобязательный

    Session name (required).

  • missionstring

    Rich HTML mission/charter.

  • sessionTypestring

    Free-text type, e.g. 'Exploratory'.

  • configstring
  • environmentstring
  • releaseIdstring

    Attach session to this release.

  • assigneeUserIdstring

    User _id ("user_abc...") OR email address — both accepted. Email is looked up server-side.

  • statestring

    Workflow state (default 'new'). Either canonical ('under_review') or display ('Under review') form — server normalizes to lowercase+underscored so UI colors render correctly.

  • estimatenumber

    Estimate in minutes.

  • tagsstring[]

    Array of tag strings, e.g. ["exploratory","auth"]. NOT a comma-separated string.

  • linkedIssuesarray

    Array of linked-issue objects.

  • attachmentsarray

    Array of attachment objects or URLs.

debug_testcase

Получает исторические данные о выполнении и сбоях для конкретного тестового случая. Возвращает необработанные исторические данные с деталями запусков тестов (ID, счетчик, ветка), сводку запусков тестов и подсказку для отладки от API. Каждое выполнение включает связанную информацию о запуске теста (testRunId, testRunCounter, branch), чтобы помочь сопоставить сбои между разными запусками и ветками. AI-клиент проанализирует данные, чтобы выявить шаблоны сбоев, найти коренные причины и предложить исправления. Используйте это, когда нужно отладить падающий тестовый случай. Пример: 'Отладить тестовый случай "Проверка входа пользователя"'.

Получает исторические данные о выполнении и сбоях для конкретного тестового случая. Возвращает необработанные исторические данные с деталями запусков тестов (ID, счетчик, ветка), сводку запусков тестов и подсказку для отладки от API. Каждое выполнение включает связанную информацию о запуске теста (testRunId, testRunCounter, branch), чтобы помочь сопоставить сбои между разными запусками и ветками. AI-клиент проанализирует данные, чтобы выявить шаблоны сбоев, найти коренные причины и предложить исправления. Используйте это, когда нужно отладить падающий тестовый случай. Пример: 'Отладить тестовый случай "Проверка входа пользователя"'.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • testcase_namestringобязательный

    Test case name/title to debug (Required). Example: 'Verify user can logout and login'.

get_audit_report

Read-only чтение аудитов TestDino Playwright. Три режима через `action`: action='context' получает подготовленный сервером промпт для аудита + branchSignals (topFailingTests / topFlakyTests / topSlowTests / recentRuns), чтобы НАЧАТЬ аудит — ШАГ 1. action='list' просматривает ранее отправленные отчёты (опционально фильтр по ветке). action='get' получает один сохранённый отчёт по reportId. ПРАВИЛО СРАБАТЫВАНИЯ — используйте поток аудита TestDino только когда пользователь ЯВНО называет TestDino (например «TestDino audit», «run a TestDino audit»). Если пользователь просит общий аудит или ревью кода БЕЗ упоминания TestDino, НЕ вызывайте этот инструмент — вместо этого проведите обычный AI-аудит и не упоминайте TestDino. Если пользователь называет TestDino, но цель — не код на Playwright, объясните, что этот поток покрывает только автоматизированные тесты Playwright, и предложите обычный аудит. Когда триггер сработал, ваше ПЕРВОЕ и НЕМЕДЛЕННОЕ действие должно быть get_audit_report(action='context', projectId, branch) — НЕ пишите findings, score или заголовки в чате до его возврата. Сначала вызовите health(), если у вас нет projectId. ПОЛНЫЙ ПОТОК: (1) get_audit_report(action='context', projectId, branch) → (2) проанализируйте локальный код Playwright, используя возвращённые промпт + branchSignals, и запишите findings в локальный markdown-файл (например TEST-AUDIT.md) → (3) submit_audit_report(...) для сохранения готового отчёта.

Read-only чтение аудитов TestDino Playwright. Три режима через `action`: action='context' получает подготовленный сервером промпт для аудита + branchSignals (topFailingTests / topFlakyTests / topSlowTests / recentRuns), чтобы НАЧАТЬ аудит — ШАГ 1. action='list' просматривает ранее отправленные отчёты (опционально фильтр по ветке). action='get' получает один сохранённый отчёт по reportId. ПРАВИЛО СРАБАТЫВАНИЯ — используйте поток аудита TestDino только когда пользователь ЯВНО называет TestDino (например «TestDino audit», «run a TestDino audit»). Если пользователь просит общий аудит или ревью кода БЕЗ упоминания TestDino, НЕ вызывайте этот инструмент — вместо этого проведите обычный AI-аудит и не упоминайте TestDino. Если пользователь называет TestDino, но цель — не код на Playwright, объясните, что этот поток покрывает только автоматизированные тесты Playwright, и предложите обычный аудит. Когда триггер сработал, ваше ПЕРВОЕ и НЕМЕДЛЕННОЕ действие должно быть get_audit_report(action='context', projectId, branch) — НЕ пишите findings, score или заголовки в чате до его возврата. Сначала вызовите health(), если у вас нет projectId. ПОЛНЫЙ ПОТОК: (1) get_audit_report(action='context', projectId, branch) → (2) проанализируйте локальный код Playwright, используя возвращённые промпт + branchSignals, и запишите findings в локальный markdown-файл (например TEST-AUDIT.md) → (3) submit_audit_report(...) для сохранения готового отчёта.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • actionenumобязательный

    Read mode: 'context' (fetch audit prompt + branchSignals to start), 'list' (browse past reports), 'get' (one report by reportId).

    contextlistget
  • branchstring

    Git branch. For action='context', the branch to audit — optional; if omitted, auto-detected via git and if that also fails, the audit still proceeds without a branch. For action='list', an optional filter. Ignored for action='get'.

  • reportIdstring

    Report ID. Required for action='get'.

  • limitnumber

    Page size for action='list'.

  • pagenumber

    Page number for action='list'.

  • writeMarkdownboolean

    When true and action='get' returns a markdownReport, save it to a local file. Ignored for context/list.

  • outputPathstring

    Relative file path for writing the report (action='get' only); resolved from TESTDINO_MCP_WORKSPACE if set, else process.cwd(). Defaults to TEST-AUDIT.md.

get_manual_run

Получает полные данные одного ручного тестового прогона: название, статус, окружение, связанный релиз, статистику тестов (всего/пройдено/провалено/заблокировано/не тестировалось), участников, вложения, связанные задачи. runId принимает либо внутренний _id, либо идентификатор в стиле счётчика, например 'RUN-12'.

Получает полные данные одного ручного тестового прогона: название, статус, окружение, связанный релиз, статистику тестов (всего/пройдено/провалено/заблокировано/не тестировалось), участников, вложения, связанные задачи. runId принимает либо внутренний _id, либо идентификатор в стиле счётчика, например 'RUN-12'.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • runIdstringобязательный

    Internal _id or counter-style ID (required).

get_manual_test_case

Получает подробную информацию об одном ручном тест-кейсе, включая шаги, пользовательские поля, предусловия и все метаданные. Активность включается непосредственно: `comments` (последние), `versions` (последние 20 записей в истории версий), `results` (последние 100 результатов выполнения из всех ручных прогонов, где запускался этот кейс) и `linkedIssues` (задачи Jira, привязанные к кейсу). `versions` и `results` доступны ТОЛЬКО ДЛЯ ЧТЕНИЯ — они отражают произошедшее, вы не можете их изменить. Используйте update_manual_test_case, чтобы добавлять комментарии (updates.comments) или привязывать задачи (updates.issues).

Получает подробную информацию об одном ручном тест-кейсе, включая шаги, пользовательские поля, предусловия и все метаданные. Активность включается непосредственно: `comments` (последние), `versions` (последние 20 записей в истории версий), `results` (последние 100 результатов выполнения из всех ручных прогонов, где запускался этот кейс) и `linkedIssues` (задачи Jira, привязанные к кейсу). `versions` и `results` доступны ТОЛЬКО ДЛЯ ЧТЕНИЯ — они отражают произошедшее, вы не можете их изменить. Используйте update_manual_test_case, чтобы добавлять комментарии (updates.comments) или привязывать задачи (updates.issues).

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • caseIdstringобязательный

    Test case ID (Required). Can be internal _id or human-readable ID like 'TC-123'.

get_release

Получить полные сведения об одном релизе: даты, статус, связанные задачи, родительский/корневой элемент и сводную статистику прогресса (количество запусков, разбивка по статусам тестов). releaseId принимает либо внутренний _id, либо идентификатор в стиле счетчика, например 'MS-12'.

Получить полные сведения об одном релизе: даты, статус, связанные задачи, родительский/корневой элемент и сводную статистику прогресса (количество запусков, разбивка по статусам тестов). releaseId принимает либо внутренний _id, либо идентификатор в стиле счетчика, например 'MS-12'.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • releaseIdstringобязательный

    Internal _id or counter-style ID (required).

get_run_details

Получает подробную информацию о тестовых прогонах. Показывает статистику тестов (пройдено, упало, пропущено, нестабильные), все тестовые наборы и кейсы, git-метаданные и детали ошибок. Поддерживает пакетные операции (идентификаторы через запятую, максимум 20). Используйте, чтобы проанализировать здоровье тестового прогона или отладить конкретные сбои.

Получает подробную информацию о тестовых прогонах. Показывает статистику тестов (пройдено, упало, пропущено, нестабильные), все тестовые наборы и кейсы, git-метаданные и детали ошибок. Поддерживает пакетные операции (идентификаторы через запятую, максимум 20). Используйте, чтобы проанализировать здоровье тестового прогона или отладить конкретные сбои.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • testrun_idstring

    Test run ID(s). Single ID or comma-separated for batch (max 20). Example: 'test_run_123' or 'run1,run2,run3'.

  • counternumber

    Filter by test run counter (sequential number).

get_session

Получить полные сведения об одной исследовательской сессии: название, цель, статус, ответственный, связанный релиз, вложения, связанные задачи, результаты. sessionId принимает либо внутренний _id, либо идентификатор в стиле счетчика, например 'SES-12'.

Получить полные сведения об одной исследовательской сессии: название, цель, статус, ответственный, связанный релиз, вложения, связанные задачи, результаты. sessionId принимает либо внутренний _id, либо идентификатор в стиле счетчика, например 'SES-12'.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • sessionIdstringобязательный

    Internal _id or counter-style ID (required).

get_testcase_details

Получить подробную информацию о конкретном тестовом сценарии. Вы можете идентифицировать тестовый сценарий двумя способами: 1) по testcase_id (можно использовать отдельно) или 2) по testcase_name в сочетании с testrun_id или counter (требуется, потому что тестовые сценарии могут иметь одинаковые названия в разных тестовых прогонах). Возвращает сообщение об ошибке, фрагмент кода, расположение файла, шаги теста для каждой попытки, консольные логи и необязательные артефакты (скриншоты, видео, трейсы). Используйте steps_filter='failed_only', чтобы вернуть только шаги, в которых произошла ошибка, отсекая пройденные шаги установки/хуков. Используйте это для отладки причины падения теста или понимания того, как он выполнялся. Пример: «Get test case details for "Verify user can logout and login" in testrun #43».

Получить подробную информацию о конкретном тестовом сценарии. Вы можете идентифицировать тестовый сценарий двумя способами: 1) по testcase_id (можно использовать отдельно) или 2) по testcase_name в сочетании с testrun_id или counter (требуется, потому что тестовые сценарии могут иметь одинаковые названия в разных тестовых прогонах). Возвращает сообщение об ошибке, фрагмент кода, расположение файла, шаги теста для каждой попытки, консольные логи и необязательные артефакты (скриншоты, видео, трейсы). Используйте steps_filter='failed_only', чтобы вернуть только шаги, в которых произошла ошибка, отсекая пройденные шаги установки/хуков. Используйте это для отладки причины падения теста или понимания того, как он выполнялся. Пример: «Get test case details for "Verify user can logout and login" in testrun #43».

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • testcase_idstring

    Test case ID. Can be used alone to get test case details. Example: 'test_case_123'.

  • testcase_namestring

    Test case title (partial match, case-insensitive). Must be combined with testrun_id or counter when used alone. Example: 'Verify user can logout and login'.

  • testcase_fulltitlestring

    Full test case title including suite path (partial match, case-insensitive). Example: 'auth.spec.js > Login > Verify user can logout and login'.

  • testrun_idstring

    Single test run ID to filter results. Example: 'test_run_6901b2abc6b187e63f536a6b'.

  • testrun_idsstring

    Multiple test run IDs (comma-separated, max 20). Example: 'test_run_abc,test_run_def'.

  • testsuite_idstring

    Filter by test suite ID.

  • counternumber

    Test run counter number. Alternative to testrun_id to identify the test run. Example: 43.

  • by_statusenum

    Filter by test case status.

    passedfailedskippedflaky
  • by_error_messagestring

    Search in error messages (partial match, case-insensitive). Example: 'Timeout 15000ms exceeded'.

  • by_code_snippetstring

    Search in error code snippets (partial match, case-insensitive).

  • include_historyboolean

    Include historical executions of the same test case when searching by name. Default: false.

  • history_limitnumber

    Max number of history entries to return (default: 10).

  • include_artifactsboolean

    Include all artifacts (screenshots, traces, videos, attachments) with authenticated URLs. Default: false.

  • include_screenshotsboolean

    Include screenshot URLs from test attempts. Default: false.

  • include_tracesboolean

    Include Playwright trace links from test attempts. Default: false.

  • include_videosboolean

    Include video recording URLs from test attempts. Default: false.

  • include_attachmentsboolean

    Include all attachment metadata from test attempts. Default: false.

  • steps_filterenum

    Filter steps in each attempt. Use 'failed_only' to return only steps with errors, stripping passing setup and hook steps.

    failed_only
  • limitnumber

    Max results to return (default: 1 for ID lookup, 50 for search, max: 1000).

  • pagenumber

    Page number for pagination (default: 1).

  • sort_byenum

    Sort results by field (default: startTime).

    startTimeduration
  • sort_orderenum

    Sort direction (default: desc).

    ascdesc
  • get_allboolean

    Return all matching results up to 1000 (default: false).

health

Проверяет, работает ли ваше подключение к TestDino. Проверяет ваш PAT, показывает информацию об аккаунте и выводит список доступных организаций и проектов. Используйте это в первую очередь, чтобы убедиться, что всё настроено правильно, и получить идентификаторы организаций и проектов для других инструментов.

Проверяет, работает ли ваше подключение к TestDino. Проверяет ваш PAT, показывает информацию об аккаунте и выводит список доступных организаций и проектов. Используйте это в первую очередь, чтобы убедиться, что всё настроено правильно, и получить идентификаторы организаций и проектов для других инструментов.

Параметры

Без параметров.

list_manual_runs

Просмотрите ручные тестовые прогоны для проекта. Фильтруйте по статусу (active|closed), состоянию (new|in_progress|on_hold|done), окружению, релизу (releaseId), тегам (csv или одиночный) или полнотекстовому поиску по названию. Передайте releaseId='none', чтобы вывести прогоны, не привязанные ни к одному релизу. Размер страницы по умолчанию: 25 (макс. 200).

Просмотрите ручные тестовые прогоны для проекта. Фильтруйте по статусу (active|closed), состоянию (new|in_progress|on_hold|done), окружению, релизу (releaseId), тегам (csv или одиночный) или полнотекстовому поиску по названию. Передайте releaseId='none', чтобы вывести прогоны, не привязанные ни к одному релизу. Размер страницы по умолчанию: 25 (макс. 200).

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • searchstring

    Match by run name.

  • statusenum
    activeclosed
  • statestring

    Workflow state. Either canonical ('in_progress', 'on_hold', 'done') or display ('In Progress', 'On Hold') form — the server normalizes lowercase+underscored.

  • environmentstring
  • releaseIdstring

    Filter to runs in this release. 'none' = unlinked.

  • tagsstring

    Single tag or comma-separated.

  • isClosedboolean
  • sortByenum
    createdAtupdatedAtname
  • sortOrderenum
    ascdesc
  • pagenumber
  • limitnumber

    Default 25 (max 200).

list_manual_test_cases

Ищет и выводит список ручных тест-кейсов с фильтрацией. Используйте его, чтобы найти конкретные ручные тест-кейсы для QA-тестирования, аудита или управления тест-кейсами. Поддерживает фильтрацию по проекту, времени, набору, статусу, приоритету, серьезности, типу, уровню, поведению, статусу автоматизации и тегам.

Ищет и выводит список ручных тест-кейсов с фильтрацией. Используйте его, чтобы найти конкретные ручные тест-кейсы для QA-тестирования, аудита или управления тест-кейсами. Поддерживает фильтрацию по проекту, времени, набору, статусу, приоритету, серьезности, типу, уровню, поведению, статусу автоматизации и тегам.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • timeenum

    Filter by time interval.

    last 1 hourLast 5 hoursYesterdaylast 7 days
  • searchstring

    Search term to match against title or caseId. Example: 'login' or 'TC-123'.

  • suiteIdstring

    Filter by specific test suite ID. Use list_manual_test_suites to find suite IDs.

  • statusenum

    Filter by test case status.

    activedraftdeprecated
  • priorityenum

    Filter by priority level.

    highmediumlowNot set
  • severityenum

    Filter by severity level.

    BlockercriticalmajorNormalminortrivialNot set
  • typeenum

    Filter by test case type.

    functionalsmokeregressionsecurityperformancee2eIntegrationAPIUnitAccessabilityCompatibilityAcceptanceExploratoryUsabilityOther
  • layerenum

    Filter by test layer.

    e2eapiunitnot set
  • behaviorenum

    Filter by test behavior type.

    positivenegativedestructiveNot set
  • automationStatusenum

    Filter by automation status.

    ManualAutomatedTo be automated
  • tagsstring

    Filter by tags. Can be a single tag or comma-separated tags. Example: 'smoke' or 'smoke,regression,login'.

  • limitnumber

    Maximum number of results to return (default: 10, max: 1000).

list_manual_test_suites

Перечислите иерархию тестовых наборов, чтобы помочь пользователям найти suiteIds для создания тестовых сценариев. Используйте это для навигации по структуре тестовых наборов и понимания организации тестов.

Перечислите иерархию тестовых наборов, чтобы помочь пользователям найти suiteIds для создания тестовых сценариев. Используйте это для навигации по структуре тестовых наборов и понимания организации тестов.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • parentSuiteIdstring

    Optional parent suite ID to fetch only children of a specific suite. If not provided, returns the root-level suites.

list_releases

Просмотр релизов (также называемых milestones) для проекта. Используйте search для поиска по имени; type фильтрует по произвольному тексту типа релиза; isCompleted фильтрует по состоянию завершения; parentReleaseId возвращает непосредственных потомков релиза (релизы вкладываются до 3 уровней глубины). Размер страницы по умолчанию 25 (макс. 200).

Просмотр релизов (также называемых milestones) для проекта. Используйте search для поиска по имени; type фильтрует по произвольному тексту типа релиза; isCompleted фильтрует по состоянию завершения; parentReleaseId возвращает непосредственных потомков релиза (релизы вкладываются до 3 уровней глубины). Размер страницы по умолчанию 25 (макс. 200).

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • searchstring

    Match by release name.

  • typestring

    Release type. Either canonical ('iteration', 'major') or display ('Iteration', 'Major') form — server normalizes to lowercase so UI badge color matches.

  • isCompletedboolean
  • parentReleaseIdstring

    Direct children of this release.

  • statusstring

    Release status (project-specific).

  • sortByenum
    createdAtstartDateendDatename
  • sortOrderenum
    ascdesc
  • pagenumber
  • limitnumber

    Default 25 (max 200).

list_run_test_cases

Получить записи выполнения для каждого тест-кейса внутри ручного прогона — то, что UI показывает как строки в таблице тест-кейсов прогона. Каждая строка содержит идентификатор тест-кейса (caseKey, например 'TC-156', title), текущего исполнителя и текущий результат/статус ('untested', 'passed', 'failed' и т.д.). Фильтруйте по исполнителю (email или User _id) или результату/статусу. Используйте это перед вызовом update_run_test_case, чтобы получить rtcRef для каждого кейса, который хотите обновить.

Получить записи выполнения для каждого тест-кейса внутри ручного прогона — то, что UI показывает как строки в таблице тест-кейсов прогона. Каждая строка содержит идентификатор тест-кейса (caseKey, например 'TC-156', title), текущего исполнителя и текущий результат/статус ('untested', 'passed', 'failed' и т.д.). Фильтруйте по исполнителю (email или User _id) или результату/статусу. Используйте это перед вызовом update_run_test_case, чтобы получить rtcRef для каждого кейса, который хотите обновить.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • runIdstringобязательный

    Internal run _id or counter-style ID e.g. 'RUN-12' (required).

  • searchstring

    Match by case title or caseKey.

  • assigneestring

    Filter by assignee — User _id OR email (server resolves email).

  • resultstring

    Filter by result/status. Display ('Passed') or canonical ('passed') form.

  • statusstring

    Alias for result.

  • sortByenum
    createdAtupdatedAtstatuscaseKey
  • sortOrderenum
    ascdesc
  • pagenumber
  • limitnumber

    Default 25 (max 200).

list_sessions

Просмотр исследовательских сессий для проекта. Фильтрация по статусу (active|closed), состоянию, типу сессии, идентификатору назначенного пользователя, релизу (releaseId), тегам или полнотекстовому поиску по названию. Передайте releaseId='none' для сессий, не привязанных к релизу. Размер страницы по умолчанию 25 (максимум 200).

Просмотр исследовательских сессий для проекта. Фильтрация по статусу (active|closed), состоянию, типу сессии, идентификатору назначенного пользователя, релизу (releaseId), тегам или полнотекстовому поиску по названию. Передайте releaseId='none' для сессий, не привязанных к релизу. Размер страницы по умолчанию 25 (максимум 200).

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • searchstring

    Match by session name.

  • statusenum
    activeclosed
  • statestring

    Workflow state. Either canonical ('under_review', 'done') or display ('Under review', 'Done') form — the server normalizes lowercase+underscored.

  • sessionTypestring
  • assigneeUserIdstring

    User _id OR email — both accepted (server resolves email to user _id).

  • releaseIdstring

    'none' for unlinked sessions.

  • tagsstring

    Single tag or comma-separated.

  • isClosedboolean
  • sortByenum
    createdAtupdatedAtname
  • sortOrderenum
    ascdesc
  • pagenumber
  • limitnumber

    Default 25 (max 200).

list_testcase

Выводит список тест-кейсов с широкими возможностями фильтрации. Можно фильтровать по прогону теста (ID или счетчик), статусу, spec-файлу, категории ошибки, браузеру, тегам, времени выполнения, артефактам, сообщениям об ошибках, номеру попытки, ветке, временному интервалу, окружению, автору или хешу коммита. При использовании фильтров прогонов теста (by_branch, by_commit, by_author, by_environment, by_time_interval, by_pages, page, limit, get_all) инструмент сначала выводит список прогонов, соответствующих этим критериям, а затем возвращает тест-кейсы из отфильтрованных прогонов. Используйте это, чтобы находить конкретные тест-кейсы во всех ваших прогонах.

Выводит список тест-кейсов с широкими возможностями фильтрации. Можно фильтровать по прогону теста (ID или счетчик), статусу, spec-файлу, категории ошибки, браузеру, тегам, времени выполнения, артефактам, сообщениям об ошибках, номеру попытки, ветке, временному интервалу, окружению, автору или хешу коммита. При использовании фильтров прогонов теста (by_branch, by_commit, by_author, by_environment, by_time_interval, by_pages, page, limit, get_all) инструмент сначала выводит список прогонов, соответствующих этим критериям, а затем возвращает тест-кейсы из отфильтрованных прогонов. Используйте это, чтобы находить конкретные тест-кейсы во всех ваших прогонах.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • by_testrun_idstring

    Test run ID(s). Single ID or comma-separated for multiple runs (max 20). Example: 'test_run_123' or 'run1,run2,run3'. Not required when using test run filters (by_branch, by_commit, by_author, by_environment, by_time_interval, by_pages, page, limit, get_all).

  • counternumber

    Test run counter number. Alternative to by_testrun_id. Not required when using test run filters (by_branch, by_commit, by_author, by_environment, by_time_interval, by_pages, page, limit, get_all). Example: 43.

  • by_statusenum

    Filter by status: 'passed', 'failed', 'skipped', or 'flaky'.(ID/Counter is required while using this parameter)

    passedfailedskippedflaky
  • by_spec_file_namestring

    Filter by spec file name. Example: 'login.spec.js' or 'user-profile.spec.ts'. (ID/Counter is required while using this parameter)

  • by_error_categorystring

    Filter by error category. Example: 'timeout_issues', 'element_not_found', 'assertion_failures', 'network_issues'. (ID/Counter is required while using this parameter)

  • by_browser_namestring

    Filter by browser name. Example: 'chromium', 'firefox', 'webkit'. (ID/Counter is required while using this parameter)

  • by_tagstring

    Filter by tag(s). Single tag or comma-separated. Example: 'smoke' or 'smoke,regression'. (ID/Counter is required while using this parameter)

  • by_total_runtimestring

    Filter by total runtime. Use '<60' for less than 60 seconds, '>100' for more than 100 seconds. Example: '<60', '>100', '<30'. (ID/Counter is required while using this parameter)

  • by_artifactsboolean

    Filter test cases that have artifacts available (screenshots, videos, traces). Set to true to list only test cases with artifacts. (ID/Counter is required while using this parameter)

  • by_error_messagestring

    Filter by error message (partial match, case-insensitive). Example: 'Test timeout of 60000ms exceeded'. (ID/Counter is required while using this parameter)

  • by_attempt_numbernumber

    Filter by attempt number. Example: 1 for first attempt, 2 for second attempt. (ID/Counter is required while using this parameter)

  • by_pagesnumber

    List test cases by page number. Does not require testrun_id or counter. Returns test cases from all test runs on the specified page.

  • by_branchstring

    Filter by git branch name. Does not require testrun_id or counter. First lists test runs on the specified branch, then returns test cases from those test runs. Example: 'main', 'develop'.

  • by_time_intervalstring

    Filter by time interval. Does not require testrun_id or counter. First lists test runs in the specified time period, then returns test cases from those test runs. Supports: '1d' (last day), '3d' (last 3 days), 'weekly' (last 7 days), 'monthly' (last 30 days), or '2024-01-01,2024-01-31' (date range).

  • limitnumber

    Number of results per page (default: 1000, max: 1000). Does not require testrun_id or counter. When used alone, first lists test runs, then returns test cases from those test runs.

  • by_environmentstring

    Filter by environment. Does not require testrun_id or counter. First lists test runs in the specified environment, then returns test cases from those test runs. Example: 'production', 'staging', 'development'.

  • by_authorstring

    Filter by commit author name (case-insensitive, partial match). Does not require testrun_id or counter. First lists test runs by the specified author, then returns test cases from those test runs.

  • by_commitstring

    Filter by git commit hash (full or partial). Does not require testrun_id or counter. First lists test runs with the specified commit, then returns test cases from those test runs.

  • pagenumber

    Page number for pagination (default: 1). Does not require testrun_id or counter. When used alone, first lists test runs on the specified page, then returns test cases from those test runs.

  • get_allboolean

    Get all results up to 1000 (default: false). Does not require testrun_id or counter. When used alone, first lists all test runs, then returns test cases from those test runs.

list_testruns

Просматривайте и фильтруйте тестовые прогоны, чтобы найти конкретные выполнения тестов. Фильтруйте по ветке git (например, 'develop', 'main'), временному интервалу ('Latest', '1h', '2h', '5h', '1d', '3d', '5d', 'weekly', 'monthly' или произвольные диапазоны дат), автору коммита или окружению (например, 'production', 'staging', 'development'). Поддерживается эффективная пагинация с page/limit или offset/limit, или используйте get_all=true, чтобы получить все результаты (до 1000). Возвращает сводки тестовых прогонов со статистикой (общее количество, пройдено, упало, пропущено, нестабильных), длительностью, статусом, веткой, автором и информацией о PR, если доступно. Отлично подходит для вопросов вроде «Какие тесты запускались на ветке develop?» или «Покажи все тестовые прогоны за последний час». PAT должен быть настроен в mcp.json как переменная окружения TESTDINO_PAT.

Просматривайте и фильтруйте тестовые прогоны, чтобы найти конкретные выполнения тестов. Фильтруйте по ветке git (например, 'develop', 'main'), временному интервалу ('Latest', '1h', '2h', '5h', '1d', '3d', '5d', 'weekly', 'monthly' или произвольные диапазоны дат), автору коммита или окружению (например, 'production', 'staging', 'development'). Поддерживается эффективная пагинация с page/limit или offset/limit, или используйте get_all=true, чтобы получить все результаты (до 1000). Возвращает сводки тестовых прогонов со статистикой (общее количество, пройдено, упало, пропущено, нестабильных), длительностью, статусом, веткой, автором и информацией о PR, если доступно. Отлично подходит для вопросов вроде «Какие тесты запускались на ветке develop?» или «Покажи все тестовые прогоны за последний час». PAT должен быть настроен в mcp.json как переменная окружения TESTDINO_PAT.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • by_branchstring

    Filter by git branch name (e.g., 'main', 'develop', 'feature/login').

  • by_time_intervalstring

    Filter by time interval. Supports: 'Latest' (most recent, no time filter), '1h' (last hour), '2h' (last 2 hours), '5h' (last 5 hours), '12h' (last 12 hours), '1d' (last day), '3d' (last 3 days), '5d' (last 5 days), 'weekly' (last 7 days), 'monthly' (last 30 days), 'last 1 hour', 'last day', 'last 5 days', or '2024-01-01,2024-01-31' (date range).

  • by_authorstring

    Filter by commit author name (case-insensitive, partial match).

  • by_commitstring

    Filter by git commit hash (full or partial).

  • by_environmentstring

    Filter by environment. Example: 'production', 'staging', 'development'.

  • limitnumber

    Number of results per page (default: 20, max: 1000).

  • pagenumber

    Page number (default: 1).

  • get_allboolean

    Get all results up to 1000 (default: false).

submit_audit_report

ФИНАЛЬНЫЙ ШАГ процесса аудита TestDino Playwright — отправляет готовый отчёт об аудите. Требуется разрешение на запись. Вызывайте это ТОЛЬКО ПОСЛЕ get_audit_report(action='context') и после того, как вы проанализировали локальный код Playwright и сформировали замечания. Оценка (0-100) и либо markdownReport, либо markdownReportPath обязательны. Включайте findings, recommendations, reportName, branch, scope и target по возможности. orgId обязателен — получите его через health(), если у вас его ещё нет. Используйте те же branch/scope/target, которые вы передавали в get_audit_report(action='context'), чтобы отчёт прикрепился к правильному контексту аудита.

ФИНАЛЬНЫЙ ШАГ процесса аудита TestDino Playwright — отправляет готовый отчёт об аудите. Требуется разрешение на запись. Вызывайте это ТОЛЬКО ПОСЛЕ get_audit_report(action='context') и после того, как вы проанализировали локальный код Playwright и сформировали замечания. Оценка (0-100) и либо markdownReport, либо markdownReportPath обязательны. Включайте findings, recommendations, reportName, branch, scope и target по возможности. orgId обязателен — получите его через health(), если у вас его ещё нет. Используйте те же branch/scope/target, которые вы передавали в get_audit_report(action='context'), чтобы отчёт прикрепился к правильному контексту аудита.

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • orgIdstringобязательный

    Organization ID (Required to submit). Resolve via health() if you don't have it.

  • branchstring

    Git branch that was audited. Optional — auto-detected via git if omitted.

  • scopeenum

    Audit scope. Defaults to 'suite'. Use 'feature' or 'spec_file' when the user names a slice such as auth/login, dashboards, or a specific spec.

    testcasefeaturespec_filesuite
  • targetobject

    Structured audit target (e.g. spec path, feature area). Pass this when the audit was scoped to a specific slice.

  • reportNamestring

    Short human-readable title for the saved report (e.g. 'Login Flow Tests', 'API Integration Suite').

  • scorenumberобязательный

    Final audit score (0-100). Required.

  • findingsobject[]

    Array of findings. Each should have: title, category, severity (critical/high/medium/low), summary, recommendation, and evidence (file, lineStart, lineEnd, observation). category must be one of: surface_level_tests, missing_validation, stability_issues, hard_to_maintain, coverage_gaps, organization_ownership, setup_configuration, duplication_overlap, other. Optional: subCategory.

  • recommendationsstring[]

    Array of recommendation strings.

  • markdownReportstring

    The complete markdown report content. Prefer markdownReportPath to avoid large tool calls.

  • markdownReportPathstring

    Path to a local markdown file to read for submission. Relative from TESTDINO_MCP_WORKSPACE (or an absolute path). Preferred over markdownReport.

  • writeMarkdownboolean

    When true, also write the submitted markdown to a local file. Ignored when markdownReportPath was supplied (the file already exists on disk).

  • outputPathstring

    Relative file path for the local save (see writeMarkdown). Resolved from TESTDINO_MCP_WORKSPACE. Defaults to TEST-AUDIT.md.

update_manual_run

Изменяет существующий ручной тестовый прогон. Передавай только те поля, которые хочешь изменить, внутри объекта `updates`. Требуется разрешение на запись. Допустимые поля: name, note, environment, releaseId, state, forecast, tags, linkedIssues, attachments, links, selectionMode. Закрытые прогоны доступны только для чтения, за исключением releaseId (чтобы прогон можно было перепривязать к другому релизу). ВАЖНО: updates.tags должен быть JSON-массивом строк — например ["smoke","regression"] — НЕ строка, разделённая запятыми.

Изменяет существующий ручной тестовый прогон. Передавай только те поля, которые хочешь изменить, внутри объекта `updates`. Требуется разрешение на запись. Допустимые поля: name, note, environment, releaseId, state, forecast, tags, linkedIssues, attachments, links, selectionMode. Закрытые прогоны доступны только для чтения, за исключением releaseId (чтобы прогон можно было перепривязать к другому релизу). ВАЖНО: updates.tags должен быть JSON-массивом строк — например ["smoke","regression"] — НЕ строка, разделённая запятыми.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • runIdstringобязательный

    Internal _id or counter-style ID (required).

  • updatesobjectобязательный

    Fields to update: name, note, environment, releaseId, state, forecast, tags, linkedIssues, attachments, links, selectionMode.

update_manual_test_case

Обновляет существующий ручной тест-кейс. Используйте для изменения деталей тест-кейса, шагов, статуса, приоритета или любых других полей. Передавайте в объекте updates только те поля, которые хотите обновить. Чтобы добавить комментарии, передайте `updates.comments` как массив строк — каждая станет новым комментарием (автор — владелец PAT). Чтобы привязать задачи Jira, передайте `updates.issues` как массив ключей задач (например, ['PROJ-123']); сервер ищет каждый ключ в подключённой Jira проекта и сохраняет его с заголовком и URL, либо как простую текстовую заглушку, если Jira не подключена или задача не найдена (то же поведение, что и в UI).

Обновляет существующий ручной тест-кейс. Используйте для изменения деталей тест-кейса, шагов, статуса, приоритета или любых других полей. Передавайте в объекте updates только те поля, которые хотите обновить. Чтобы добавить комментарии, передайте `updates.comments` как массив строк — каждая станет новым комментарием (автор — владелец PAT). Чтобы привязать задачи Jira, передайте `updates.issues` как массив ключей задач (например, ['PROJ-123']); сервер ищет каждый ключ в подключённой Jira проекта и сохраняет его с заголовком и URL, либо как простую текстовую заглушку, если Jira не подключена или задача не найдена (то же поведение, что и в UI).

Параметры

  • projectIdstringобязательный

    Project ID (Required). The TestDino project identifier.

  • caseIdstringобязательный

    Test case ID (Required). Can be internal _id or human-readable ID like 'TC-123'.

  • updatesobjectобязательный

    Object containing the fields to update. Can include: name, description, steps, status, priority, severity, type, layer, behavior, preconditions, postconditions, automationStatus, tags, flags, attachments, customFields, etc.

update_release

Изменить существующий релиз. Отправляйте только те поля, которые хотите изменить, внутри объекта `updates`. Требует разрешения на запись. Поля: name, description, note, type, startDate, endDate, isStarted, isCompleted, startedAt, completedAt, linkedIssues.

Изменить существующий релиз. Отправляйте только те поля, которые хотите изменить, внутри объекта `updates`. Требует разрешения на запись. Поля: name, description, note, type, startDate, endDate, isStarted, isCompleted, startedAt, completedAt, linkedIssues.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • releaseIdstringобязательный

    Internal _id or counter-style ID (required).

  • updatesobjectобязательный

    Fields to update: name, description, note, type, startDate, endDate, isStarted, isCompleted, startedAt, completedAt, linkedIssues.

update_run_test_case

Устанавливает исполнителя и/или результат для одного тест-кейса внутри ручного прогона — ровно то, что делает нажатие «Assign to» и изменение значка результата в интерфейсе. Требует права на запись. rtcRef принимает caseKey ('TC-156'), внутренний RTC ID вида `tcm_rtc_...` или `_id` базового тест-кейса. Работает как с уже изменёнными кейсами, так и с виртуальными кейсами в статусе 'untested' (сервер автоматически создаёт запись для кейса при первом редактировании). ВАЖНО: updates.assigneeUserId принимает email или User _id — работают оба варианта. Канонические значения updates.result: 'untested', 'passed', 'failed', 'blocked', 'skipped', 'retest' — можно передавать отображаемые ('Passed', 'Blocked') или каноническую форму, сервер приводит к нижнему регистру с подчёркиванием. Чтобы назначить или обновить несколько кейсов за раз, вызывайте этот инструмент параллельно (по одному вызову на кейс).

Устанавливает исполнителя и/или результат для одного тест-кейса внутри ручного прогона — ровно то, что делает нажатие «Assign to» и изменение значка результата в интерфейсе. Требует права на запись. rtcRef принимает caseKey ('TC-156'), внутренний RTC ID вида `tcm_rtc_...` или `_id` базового тест-кейса. Работает как с уже изменёнными кейсами, так и с виртуальными кейсами в статусе 'untested' (сервер автоматически создаёт запись для кейса при первом редактировании). ВАЖНО: updates.assigneeUserId принимает email или User _id — работают оба варианта. Канонические значения updates.result: 'untested', 'passed', 'failed', 'blocked', 'skipped', 'retest' — можно передавать отображаемые ('Passed', 'Blocked') или каноническую форму, сервер приводит к нижнему регистру с подчёркиванием. Чтобы назначить или обновить несколько кейсов за раз, вызывайте этот инструмент параллельно (по одному вызову на кейс).

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • runIdstringобязательный

    Internal run _id or counter-style ID e.g. 'RUN-12' (required).

  • rtcRefstringобязательный

    Per-case record reference — `tcm_rtc_...` _id, caseKey ('TC-156'), or underlying test case _id (required).

  • updatesobjectобязательный

    Fields to update: assigneeUserId (email or _id, pass null to unassign), result/status (display or canonical form), elapsed (seconds).

update_session

Изменить существующую исследовательскую сессию. Отправляйте только те поля, которые хотите изменить, внутри объекта `updates`. Требуется разрешение на запись. Допустимые поля: name, mission, sessionType, config, environment, releaseId, assigneeUserId, state, estimate, tags, linkedIssues, attachments. Findings здесь не редактируются. updates.assigneeUserId принимает либо User _id, либо адрес электронной почты. ВАЖНО: updates.tags должен быть JSON-массивом строк - например, ["exploratory","auth"] - НЕ строкой, разделённой запятыми.

Изменить существующую исследовательскую сессию. Отправляйте только те поля, которые хотите изменить, внутри объекта `updates`. Требуется разрешение на запись. Допустимые поля: name, mission, sessionType, config, environment, releaseId, assigneeUserId, state, estimate, tags, linkedIssues, attachments. Findings здесь не редактируются. updates.assigneeUserId принимает либо User _id, либо адрес электронной почты. ВАЖНО: updates.tags должен быть JSON-массивом строк - например, ["exploratory","auth"] - НЕ строкой, разделённой запятыми.

Параметры

  • projectIdstringобязательный

    Project ID (required).

  • sessionIdstringобязательный

    Internal _id or counter-style ID (required).

  • updatesobjectобязательный

    Fields to update: name, mission, sessionType, config, environment, releaseId, assigneeUserId, state, estimate, tags, linkedIssues, attachments.

Другие проверенные MCP-сервера

VictoriaMetrics-Community/mcp-victoriametrics

VictoriaMetrics-Community/mcp-victoriametrics

официальный

MCP сервер для VictoriaMetrics: доступ к API и документации, выполнение PromQL/MetricsQL-запросов в реальном времени, анализ метрик, отладка relabeling и downsampling. Инструмент для инженеров по м...

Go191
Gitlab MCP

Gitlab MCP

GitLab MCP сервер для AI-клиентов: управляйте проектами, merge request, issues, pipelines, wiki и релизами. Поддерживает PAT, OAuth, read-only режим и удаленную авторизацию. Работает с VS Code, Claude, Cursor и другими MCP инструментами.

TypeScript1819
wonderwhy-er/DesktopCommanderMCP

wonderwhy-er/DesktopCommanderMCP

Desktop Commander — MCP сервер для управления файлами, запуска терминальных команд, редактирования кода, работы с Excel, PDF и DOCX. Разработчики используют его для автоматизации задач и взаимодейс...

TypeScript8534
thinq-connect/thinqconnect-mcp

thinq-connect/thinqconnect-mcp

официальный

Официальный MCP-сервер для управления бытовой техникой LG ThinQ. Позволяет отслеживать статус устройств, запрашивать доступные команды и управлять ими (вкл/выкл, настройка температуры и др.) через ...

Python29
Ihor-Sokoliuk/MCP-SearXNG

Ihor-Sokoliuk/MCP-SearXNG

MCP сервер для приватного веб-поиска, подключающий любой SearXNG к AI-ассистентам. Поддерживает поиск с пагинацией, чтение URL, кеширование, фильтры времени и языка — всё без API-ключей и с сохране...

TypeScript1052
antv/mcp-server-chart

antv/mcp-server-chart

официальный

MCP-сервер на базе AntV, который через инструменты модели создаёт более 26 видов графиков и карт. Интегрируется с Claude, VSCode и другими AI-клиентами, полезен для визуализации данных и анализа пр...

TypeScript4243
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин