TCSoftInc/testcollab-mcp-server

TCSoftInc/testcollab-mcp-server

от tcsoftinc
Интегрируйте AI-ассистентов с TestCollab: управляйте тест-кейсами, тест-планами и наборами через API. Полезен тестировщикам и QA-инженерам для работы с тестовой документацией через Claude, Cursor и другие MCP-клиенты.

TestCollab MCP Server

Connect your AI coding assistant to TestCollab — manage test cases, test plans, and suites directly from Claude, Cursor, Windsurf, Codex, or any MCP-compatible client.

Quick Start

1. Get your API token

Log in to TestCollab → My Profile SettingsAPI Token tab → Generate new API token.

2. Add the server to your MCP client

Claude Code — add to .mcp.json in your project root:

{
  "mcpServers": {
    "testcollab": {
      "command": "npx",
      "args": ["-y", "@testcollab/mcp-server"],
      "env": {
        "TC_API_TOKEN": "your-api-token",
        "TC_API_URL": "https://api.testcollab.io",
        "TC_DEFAULT_PROJECT": "16"
      }
    }
  }
}

Claude Desktop — add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "testcollab": {
      "command": "npx",
      "args": ["-y", "@testcollab/mcp-server"],
      "env": {
        "TC_API_TOKEN": "your-api-token",
        "TC_API_URL": "https://api.testcollab.io",
        "TC_DEFAULT_PROJECT": "16"
      }
    }
  }
}
create_suite

Создать новый тестовый набор в TestCollab. Совет: сначала вызовите get_project_context, чтобы увидеть существующие наборы и преобразовать названия родительских наборов в их ID. Обязательно: title Опционально: project_id, parent (ID или название набора), description Примеры: Корневой набор: { "title": "Authentication" } Дочерний набор: { "title": "Login", "parent": "Authentication" } С описанием: { "title": "API Tests", "description": "Tests for REST API endpoints" }

Создать новый тестовый набор в TestCollab. Совет: сначала вызовите get_project_context, чтобы увидеть существующие наборы и преобразовать названия родительских наборов в их ID. Обязательно: title Опционально: project_id, parent (ID или название набора), description Примеры: Корневой набор: { "title": "Authentication" } Дочерний набор: { "title": "Login", "parent": "Authentication" } С описанием: { "title": "API Tests", "description": "Tests for REST API endpoints" }

Параметры

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

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

    Suite title (required)

  • descriptionstring

    Suite description

  • parentnumberstring

    Parent suite ID or title. Omit for a root-level suite.

create_test_case

Создайте новый тестовый кейс в TestCollab. Подсказка: сначала вызовите get_project_context, чтобы преобразовать названия suite/tag/custom field в ID. Обязательно: title Опционально: project_id, suite (ID или заголовок), description, priority (0=Low, 1=Normal, 2=High), steps, tags, requirements, custom_fields, attachments Формат steps: [{ "step": "action", "expected_result": "result" }] Формат custom_fields: [{ "id": 5, "name": "field_name", "value": "value", "valueLabel": "display" }] Пример: { "title": "Verify login", "priority": 2, "steps": [ { "step": "Navigate to login", "expected_result": "Page loads" }, { "step": "Enter credentials", "expected_result": "Login succeeds" } ] }

Создайте новый тестовый кейс в TestCollab. Подсказка: сначала вызовите get_project_context, чтобы преобразовать названия suite/tag/custom field в ID. Обязательно: title Опционально: project_id, suite (ID или заголовок), description, priority (0=Low, 1=Normal, 2=High), steps, tags, requirements, custom_fields, attachments Формат steps: [{ "step": "action", "expected_result": "result" }] Формат custom_fields: [{ "id": 5, "name": "field_name", "value": "value", "valueLabel": "display" }] Пример: { "title": "Verify login", "priority": 2, "steps": [ { "step": "Navigate to login", "expected_result": "Page loads" }, { "step": "Enter credentials", "expected_result": "Login succeeds" } ] }

Параметры

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

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

    Test case title (required)

  • suitenumberstring

    Suite ID or suite title

  • descriptionstring

    Test case description (HTML supported)

  • prioritynumber

    Priority: 0=Low, 1=Normal, 2=High

  • stepsobject[]

    Array of test steps

  • tagsnumber,string[]

    Array of tag IDs or names

  • requirementsnumber,string[]

    Array of requirement IDs or names

  • custom_fieldsobject[]

    Array of custom field values (id optional if name provided)

  • attachmentsstring[]

    Array of attachment file IDs

create_test_plan

Создайте тест-план в TestCollab одним вызовом MCP-инструмента. Перед вызовом инструмента: - Задавайте уточняющие вопросы, если не хватает обязательной информации. - Не додумывайте и не генерируйте автоматически обязательные значения вроде project_id. Порядок выполнения: 1) POST /testplans 2) POST /testplantestcases/bulkAdd (опционально) 3) POST /testplanconfigurations (опционально) 4) POST /testplans/assign (опционально) Опциональные поля: - project_id - title (по умолчанию "Test Plan DD Month YYYY HH:mm:ss", если не указан) - description - priority (0=Low, 1=Normal, 2=High) - test_plan_folder (ID или название) - release (ID или название) - start_date, end_date - custom_fields - test_cases (test_case_ids/selector/assignee; assignee поддерживает ID пользователя/"me"/имя) - configurations - assignment (поддерживает ID пользователей/"me"/имена; если пользователь говорит "назначь меня", используйте "me") Пример: { "project_id": 16, "title": "Release 2.9 Regression", "priority": 1, "test_cases": { "test_case_ids": [101, 102, 103] }, "configurations": [ [{ "field": "Browser", "value": "Chrome" }, { "field": "OS", "value": "Windows" }] ], "assignment": { "executor": "team", "assignment_criteria": "testCase", "assignment_method": "automatic", "user_ids": [27, 31] } }

Создайте тест-план в TestCollab одним вызовом MCP-инструмента. Перед вызовом инструмента: - Задавайте уточняющие вопросы, если не хватает обязательной информации. - Не додумывайте и не генерируйте автоматически обязательные значения вроде project_id. Порядок выполнения: 1) POST /testplans 2) POST /testplantestcases/bulkAdd (опционально) 3) POST /testplanconfigurations (опционально) 4) POST /testplans/assign (опционально) Опциональные поля: - project_id - title (по умолчанию "Test Plan DD Month YYYY HH:mm:ss", если не указан) - description - priority (0=Low, 1=Normal, 2=High) - test_plan_folder (ID или название) - release (ID или название) - start_date, end_date - custom_fields - test_cases (test_case_ids/selector/assignee; assignee поддерживает ID пользователя/"me"/имя) - configurations - assignment (поддерживает ID пользователей/"me"/имена; если пользователь говорит "назначь меня", используйте "me") Пример: { "project_id": 16, "title": "Release 2.9 Regression", "priority": 1, "test_cases": { "test_case_ids": [101, 102, 103] }, "configurations": [ [{ "field": "Browser", "value": "Chrome" }, { "field": "OS", "value": "Windows" }] ], "assignment": { "executor": "team", "assignment_criteria": "testCase", "assignment_method": "automatic", "user_ids": [27, 31] } }

Параметры

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

  • titlestring

    Test plan title (optional; defaults to "Test Plan DD Month YYYY HH:mm:ss")

  • descriptionstring

    Test plan description (HTML supported)

  • prioritynumber

    Priority: 0=Low, 1=Normal, 2=High

  • test_plan_foldernumberstringnull

    Test plan folder ID or title (null to place at root)

  • releasenumberstring

    Release ID or title

  • start_datestring

    Planned start date (YYYY-MM-DD)

  • end_datestring

    Planned end date (YYYY-MM-DD)

  • custom_fieldsobject[]

    Array of test plan custom field values

  • test_casesobject

    Test cases to bulk-add immediately after plan creation

  • configurationsarray[]

    Configuration matrix to attach to the test plan

  • assignmentobject

    Assignment payload to execute after creation

delete_suite

Удаляет тестовый набор из TestCollab. ВНИМАНИЕ: Это удалит набор и может затронуть дочерние наборы и тестовые сценарии. Используйте с осторожностью. Обязательно: id (идентификатор набора) Опционально: project_id

Удаляет тестовый набор из TestCollab. ВНИМАНИЕ: Это удалит набор и может затронуть дочерние наборы и тестовые сценарии. Используйте с осторожностью. Обязательно: id (идентификатор набора) Опционально: project_id

Параметры

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

    Suite ID to delete (required)

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

delete_test_plan

Удалить тест-план из TestCollab. ВНИМАНИЕ: это навсегда удаляет тест-план и связанные с ним данные выполнения. Обязательно: id (идентификатор тест-плана) Опционально: project_id

Удалить тест-план из TestCollab. ВНИМАНИЕ: это навсегда удаляет тест-план и связанные с ним данные выполнения. Обязательно: id (идентификатор тест-плана) Опционально: project_id

Параметры

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

    Test plan ID to delete (required)

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

get_project_context

Получает контекст проекта: название, описание, тип приложения, дерево наборов, теги, test_case_custom_fields, test_plan_custom_fields, требования, папки тест-планов, релизы и участников проекта. Возвращает метаданные, необходимые для преобразования читаемых названий (например, заголовков наборов, имён тегов, названий папок, названий релизов, имён пользователей) в числовые идентификаторы, которые используют другие инструменты. Также возвращает описание проекта и app_type (web_app, mobile_app, api, desktop_app, other) — эти данные должны влиять на стиль создаваемых тестовых шагов. ВАЖНО: Вызывайте этот инструмент в начале каждого разговора, прежде чем использовать любой другой инструмент TestCollab. Это предотвращает ошибки из-за неразрешённых названий наборов, имён тегов или ссылок на настраиваемые поля.

Получает контекст проекта: название, описание, тип приложения, дерево наборов, теги, test_case_custom_fields, test_plan_custom_fields, требования, папки тест-планов, релизы и участников проекта. Возвращает метаданные, необходимые для преобразования читаемых названий (например, заголовков наборов, имён тегов, названий папок, названий релизов, имён пользователей) в числовые идентификаторы, которые используют другие инструменты. Также возвращает описание проекта и app_type (web_app, mobile_app, api, desktop_app, other) — эти данные должны влиять на стиль создаваемых тестовых шагов. ВАЖНО: Вызывайте этот инструмент в начале каждого разговора, прежде чем использовать любой другой инструмент TestCollab. Это предотвращает ошибки из-за неразрешённых названий наборов, имён тегов или ссылок на настраиваемые поля.

Параметры

  • project_idnumber

    Project ID (optional — uses default project if omitted)

get_suite

Получить сведения о конкретном наборе тестов по ID. Возвращает название, описание, parent_id и другие метаданные набора. Обязательно: id (идентификатор набора) Опционально: project_id

Получить сведения о конкретном наборе тестов по ID. Возвращает название, описание, parent_id и другие метаданные набора. Обязательно: id (идентификатор набора) Опционально: project_id

Параметры

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

    Suite ID to retrieve (required)

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

get_test_case

Получить один тестовый кейс с полными деталями, включая шаги и ожидаемые результаты. Обязательно: id (идентификатор тестового кейса) Опционально: project_id, parse_reusable_steps (по умолчанию: true) Пример: { "id": 1835, "parse_reusable_steps": true }

Получить один тестовый кейс с полными деталями, включая шаги и ожидаемые результаты. Обязательно: id (идентификатор тестового кейса) Опционально: project_id, parse_reusable_steps (по умолчанию: true) Пример: { "id": 1835, "parse_reusable_steps": true }

Параметры

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

    Test case ID to retrieve (required)

  • project_idnumber

    Project ID (uses default if not specified)

  • parse_reusable_stepsboolean

    Parse reusable steps into full steps (default: true)

get_test_plan

Получает один тест-план с общей информацией: - Количество включённых тест-кейсов - Конфигурации тест-плана - Прогоны тест-плана - Текущий статус выполнения Обязательно: id или title Опционально: project_id, include_configurations, include_runs, runs_limit, runs_offset, runs_sort Пример: { "id": 812, "project_id": 16 } или { "title": "Release 3.0 Regression", "project_id": 16 }

Получает один тест-план с общей информацией: - Количество включённых тест-кейсов - Конфигурации тест-плана - Прогоны тест-плана - Текущий статус выполнения Обязательно: id или title Опционально: project_id, include_configurations, include_runs, runs_limit, runs_offset, runs_sort Пример: { "id": 812, "project_id": 16 } или { "title": "Release 3.0 Regression", "project_id": 16 }

Параметры

  • idnumberstring

    Test plan ID to retrieve. Accepts numeric ID or title string.

  • titlestring

    Test plan title to retrieve (alternative to id).

  • project_idnumber

    Project ID (uses default if not specified)

  • include_configurationsboolean

    Include test plan configurations in the response (default: true)

  • include_runsboolean

    Include test plan runs in the response (default: true)

  • runs_limitnumber

    Maximum number of runs to return (1-100, default: 20)

  • runs_offsetnumber

    Number of runs to skip (default: 0)

  • runs_sortstring

    Run sort expression (default: "id:desc")

list_suites

Вывести все тестовые наборы в проекте TestCollab в виде иерархического дерева. Возвращает полное дерево наборов с отношениями родитель-потомок. Каждый узел набора включает: id, title, parent_id, children (вложенные наборы). Необязательные фильтры: - title: Фильтровать наборы по подстроке заголовка. - title_contains: Фильтровать наборы по подстроке заголовка (применяется на уровне API). - parent: Фильтровать наборы по ID родительского набора. - description: Фильтровать наборы по подстроке описания.

Вывести все тестовые наборы в проекте TestCollab в виде иерархического дерева. Возвращает полное дерево наборов с отношениями родитель-потомок. Каждый узел набора включает: id, title, parent_id, children (вложенные наборы). Необязательные фильтры: - title: Фильтровать наборы по подстроке заголовка. - title_contains: Фильтровать наборы по подстроке заголовка (применяется на уровне API). - parent: Фильтровать наборы по ID родительского набора. - description: Фильтровать наборы по подстроке описания.

Параметры

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

  • titlestring

    Filter suites whose title contains this string

  • title_containsstring

    Alias of title (contains match)

  • parentnumber

    Filter suites by parent suite ID

  • descriptionstring

    Filter suites whose description contains this string

  • description_containsstring

    Alias of description (contains match)

list_test_cases

Выводит тест-кейсы из проекта TestCollab с опциональной фильтрацией, сортировкой и пагинацией. Совет: сначала вызовите get_project_context, чтобы преобразовать названия наборов/тегов/пользовательских полей в ID. Примечание: list_test_cases может опускать подробные шаги — используйте get_test_case для полного тест-кейса с шагами. Поля для фильтрации: - id, title, description, steps, priority (0=Low, 1=Normal, 2=High) - suite (ID или название), created_by, reviewer, poster (ID пользователей) - created_at, updated_at, last_run_on (даты) - tags, requirements (массивы ID или названий) - under_review, is_automated (0 или 1) - run_count, avg_execution_time, failure_rate Типы фильтров: - текст: равно, не равно, содержит, не содержит, начинается с, заканчивается на, пусто - число: равно, не равно, больше, больше или равно, меньше, меньше или равно, в диапазоне - дата: равно, не равно, больше, меньше, в диапазоне Пример фильтра: { "priority": { "filterType": "number", "type": "greaterThanOrEqual", "filter": 1 }, "title": { "filterType": "text", "type": "contains", "filter": "login" } }

Выводит тест-кейсы из проекта TestCollab с опциональной фильтрацией, сортировкой и пагинацией. Совет: сначала вызовите get_project_context, чтобы преобразовать названия наборов/тегов/пользовательских полей в ID. Примечание: list_test_cases может опускать подробные шаги — используйте get_test_case для полного тест-кейса с шагами. Поля для фильтрации: - id, title, description, steps, priority (0=Low, 1=Normal, 2=High) - suite (ID или название), created_by, reviewer, poster (ID пользователей) - created_at, updated_at, last_run_on (даты) - tags, requirements (массивы ID или названий) - under_review, is_automated (0 или 1) - run_count, avg_execution_time, failure_rate Типы фильтров: - текст: равно, не равно, содержит, не содержит, начинается с, заканчивается на, пусто - число: равно, не равно, больше, больше или равно, меньше, меньше или равно, в диапазоне - дата: равно, не равно, больше, меньше, в диапазоне Пример фильтра: { "priority": { "filterType": "number", "type": "greaterThanOrEqual", "filter": 1 }, "title": { "filterType": "text", "type": "contains", "filter": "login" } }

Параметры

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT env var is set)

  • suitenumberstring

    Filter by suite ID or title

  • filterobject

    Filter conditions object

  • sortobject[]

    Sort specification array, e.g. [{ colId: 'updated_at', sort: 'desc' }]

  • limitnumber

    Maximum results to return (1-100, default: 50)

  • offsetnumber

    Number of results to skip (default: 0)

list_test_plans

Выводит список тест-планов из TestCollab с возможностью фильтрации, сортировки и пагинации. Опциональные фильтры: - title_contains - status: 0/1/2/3 или draft/ready/finished/finished_with_failures - priority: 0/1/2 или low/normal/high - archived: true/false - created_by: ID создателя - test_plan_folder: ID папки или название папки - release: ID релиза или название релиза - created_at_from/to, updated_at_from/to, start_date_from/to, end_date_from/to, last_run_from/to - filter: сырой объект фильтра для продвинутых ключей (объединяется с явными фильтрами) Пример: { "project_id": 16, "title_contains": "Release", "status": "ready", "priority": "high", "created_by": 27, "sort_by": "updated_at", "sort_order": "desc", "limit": 25, "offset": 0 }

Выводит список тест-планов из TestCollab с возможностью фильтрации, сортировки и пагинации. Опциональные фильтры: - title_contains - status: 0/1/2/3 или draft/ready/finished/finished_with_failures - priority: 0/1/2 или low/normal/high - archived: true/false - created_by: ID создателя - test_plan_folder: ID папки или название папки - release: ID релиза или название релиза - created_at_from/to, updated_at_from/to, start_date_from/to, end_date_from/to, last_run_from/to - filter: сырой объект фильтра для продвинутых ключей (объединяется с явными фильтрами) Пример: { "project_id": 16, "title_contains": "Release", "status": "ready", "priority": "high", "created_by": 27, "sort_by": "updated_at", "sort_order": "desc", "limit": 25, "offset": 0 }

Параметры

  • project_idnumber

    Project ID (uses TC_DEFAULT_PROJECT env var if not specified)

  • limitnumber

    Maximum results to return (1-100, default: 25)

  • offsetnumber

    Number of results to skip (default: 0)

  • sort_byenum

    Sort field (default: updated_at)

    updated_atcreated_attitleprioritystatusstart_dateend_datelast_run
  • sort_orderenum

    Sort order (default: desc)

    ascdesc
  • title_containsstring

    Filter plans whose title contains this string

  • statusany

    Filter by status: 0/"draft", 1/"ready", 2/"finished", 3/"finished_with_failures"

  • priorityany

    Filter by priority: 0/"low", 1/"normal", 2/"high"

  • archivedboolean

    Filter by archived state

  • created_bynumber

    Filter by creator user ID

  • test_plan_foldernumberstring

    Filter by test plan folder ID or folder title

  • releasenumberstring

    Filter by release ID or release title

  • created_at_fromstring

    Filter by created_at >= this ISO date/time

  • created_at_tostring

    Filter by created_at <= this ISO date/time

  • updated_at_fromstring

    Filter by updated_at >= this ISO date/time

  • updated_at_tostring

    Filter by updated_at <= this ISO date/time

  • start_date_fromstring

    Filter by start_date >= this date (YYYY-MM-DD)

  • start_date_tostring

    Filter by start_date <= this date (YYYY-MM-DD)

  • end_date_fromstring

    Filter by end_date >= this date (YYYY-MM-DD)

  • end_date_tostring

    Filter by end_date <= this date (YYYY-MM-DD)

  • last_run_fromstring

    Filter by last_run >= this ISO date/time

  • last_run_tostring

    Filter by last_run <= this ISO date/time

  • filterobject

    Advanced raw filter object (Strapi-style query keys, e.g. title_contains, created_at_gte, created_by, test_plan_folder, release)

move_suite

Переносит тестовый набор в другую родительскую группу или на корневой уровень. Подсказка: сначала вызовите get_project_context, чтобы увидеть текущее дерево наборов. Обязательно: id (ID набора), parent (новый родительский ID, название или null для корневого уровня) Необязательно: project_id Примеры: Переместить под родительскую: { "id": 10, "parent": "Authentication" } Переместить на корневой уровень: { "id": 10, "parent": null }

Переносит тестовый набор в другую родительскую группу или на корневой уровень. Подсказка: сначала вызовите get_project_context, чтобы увидеть текущее дерево наборов. Обязательно: id (ID набора), parent (новый родительский ID, название или null для корневого уровня) Необязательно: project_id Примеры: Переместить под родительскую: { "id": 10, "parent": "Authentication" } Переместить на корневой уровень: { "id": 10, "parent": null }

Параметры

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

    Suite ID to move (required)

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

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

    New parent suite ID, title, or null to move to root level (required)

reorder_suites

Устанавливает порядок сортировки дочерних наборов внутри заданного родителя. Подсказка: сначала вызови get_project_context или list_suites, чтобы увидеть текущие ID наборов и их порядок. Обязательно: parent (ID родительского набора, его название или null для корня), suite_ids (упорядоченный массив ID наборов) Опционально: project_id Пример — переупорядочить наборы корневого уровня: { "parent": null, "suite_ids": [5, 3, 8, 1] } Пример — переупорядочить дочерние наборы «Authentication»: { "parent": "Authentication", "suite_ids": [12, 10, 15] }

Устанавливает порядок сортировки дочерних наборов внутри заданного родителя. Подсказка: сначала вызови get_project_context или list_suites, чтобы увидеть текущие ID наборов и их порядок. Обязательно: parent (ID родительского набора, его название или null для корня), suite_ids (упорядоченный массив ID наборов) Опционально: project_id Пример — переупорядочить наборы корневого уровня: { "parent": null, "suite_ids": [5, 3, 8, 1] } Пример — переупорядочить дочерние наборы «Authentication»: { "parent": "Authentication", "suite_ids": [12, 10, 15] }

Параметры

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

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

    Parent suite ID, title, or null for root-level suites (required)

  • suite_idsnumber[]обязательный

    Ordered array of suite IDs representing the desired sort order (required)

update_suite

Обновляет существующий тестовый набор в TestCollab. Будут обновлены только переданные поля. Обязательно: id (идентификатор набора) Опционально: project_id, title, description Примечание: чтобы переместить набор в другой родительский узел, используйте инструмент move_suite. Пример: { "id": 42, "title": "Переименованный набор", "description": "Обновлённое описание" }

Обновляет существующий тестовый набор в TestCollab. Будут обновлены только переданные поля. Обязательно: id (идентификатор набора) Опционально: project_id, title, description Примечание: чтобы переместить набор в другой родительский узел, используйте инструмент move_suite. Пример: { "id": 42, "title": "Переименованный набор", "description": "Обновлённое описание" }

Параметры

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

    Suite ID to update (required)

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

  • titlestring

    New suite title

  • descriptionstringnull

    New suite description (null to clear)

update_test_case

Обновляет существующий тест-кейс в TestCollab. Будут обновлены только указанные поля. Совет: сначала вызовите get_project_context, чтобы преобразовать имена сьютов, тегов и пользовательских полей в идентификаторы. Совет: если нужны существующие шаги (например, чтобы заполнить отсутствующие ожидаемые результаты), сначала вызовите get_test_case, а затем используйте steps_patch. Обязательно: id (идентификатор тест-кейса) Необязательные поля: - title: новый заголовок - suite: переместить в другой сьют - description: новое описание (HTML) - priority: 0 (Low), 1 (Normal), 2 (High) - steps: заменяет все существующие шаги - steps_patch: исправляет шаги по номеру шага (начиная с 1) без замены всех шагов - tags: заменяет все существующие теги - requirements: заменяет все существующие требования - custom_fields: обновляет отдельные пользовательские поля Пример: { "id": 1712, "title": "Updated login test", "priority": 2 } Пример — исправление одного шага: { "id": 1714, "steps_patch": [ { "step_number": 1, "expected_result": "Appropriate expected result" } ] }

Обновляет существующий тест-кейс в TestCollab. Будут обновлены только указанные поля. Совет: сначала вызовите get_project_context, чтобы преобразовать имена сьютов, тегов и пользовательских полей в идентификаторы. Совет: если нужны существующие шаги (например, чтобы заполнить отсутствующие ожидаемые результаты), сначала вызовите get_test_case, а затем используйте steps_patch. Обязательно: id (идентификатор тест-кейса) Необязательные поля: - title: новый заголовок - suite: переместить в другой сьют - description: новое описание (HTML) - priority: 0 (Low), 1 (Normal), 2 (High) - steps: заменяет все существующие шаги - steps_patch: исправляет шаги по номеру шага (начиная с 1) без замены всех шагов - tags: заменяет все существующие теги - requirements: заменяет все существующие требования - custom_fields: обновляет отдельные пользовательские поля Пример: { "id": 1712, "title": "Updated login test", "priority": 2 } Пример — исправление одного шага: { "id": 1714, "steps_patch": [ { "step_number": 1, "expected_result": "Appropriate expected result" } ] }

Параметры

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

    Test case ID to update (required)

  • project_idnumber

    Project ID (optional if default is set)

  • titlestring

    New test case title

  • suitenumberstringnull

    Move to a different suite by ID or title (null to remove)

  • descriptionstring

    New description (HTML supported)

  • prioritynumber

    New priority: 0=Low, 1=Normal, 2=High

  • stepsobject[]

    Replace all steps

  • steps_patchobject[]

    Patch steps by step number (1-based) without replacing all steps

  • tagsnumber,string[]

    Replace tags with these IDs or names

  • requirementsnumber,string[]

    Replace requirements with these IDs or names

  • custom_fieldsobject[]

    Update custom field values (id optional if name provided)

  • attachmentsstring[]

    Replace attachments with these file IDs

update_test_plan

Обновляет существующий тестовый план в TestCollab. Обязательно: - id (идентификатор тестового плана) Все остальные поля опциональны — обновляются только переданные поля. Поля: - title - description (null для очистки) - priority: 0/1/2 или low/normal/high - status: 0/1/2/3 или draft/ready/finished/finished_with_failures - test_plan_folder: ID/title/null - release: ID/title/null - start_date, end_date (null для очистки) - archived - custom_fields (null/[] для очистки) - assignee (удобный способ для одного пользователя) - assignment (расширенный payload назначения) Пример: { "id": 812, "title": "Release 3.0 Regression", "status": "ready", "test_plan_folder": "Mobile", "assignee": "me" }

Обновляет существующий тестовый план в TestCollab. Обязательно: - id (идентификатор тестового плана) Все остальные поля опциональны — обновляются только переданные поля. Поля: - title - description (null для очистки) - priority: 0/1/2 или low/normal/high - status: 0/1/2/3 или draft/ready/finished/finished_with_failures - test_plan_folder: ID/title/null - release: ID/title/null - start_date, end_date (null для очистки) - archived - custom_fields (null/[] для очистки) - assignee (удобный способ для одного пользователя) - assignment (расширенный payload назначения) Пример: { "id": 812, "title": "Release 3.0 Regression", "status": "ready", "test_plan_folder": "Mobile", "assignee": "me" }

Параметры

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

    Test plan ID to update (required)

  • project_idnumber

    Project ID (optional if TC_DEFAULT_PROJECT is set)

  • titlestring

    New test plan title

  • descriptionstringnull

    New test plan description (HTML supported, null to clear)

  • priorityany

    Priority: 0/1/2 or "low"/"normal"/"high"

  • statusany

    Status: 0/1/2/3 or "draft"/"ready"/"finished"/"finished_with_failures"

  • test_plan_foldernumberstringnull

    Test plan folder ID or title (null to place at root)

  • releasenumberstringnull

    Release ID or title (null to clear)

  • start_datestringnull

    Planned start date (YYYY-MM-DD, null to clear)

  • end_datestringnull

    Planned end date (YYYY-MM-DD, null to clear)

  • archivedboolean

    Archive/unarchive this test plan

  • custom_fieldsany

    Array of test plan custom field values (null/[] to clear)

  • assigneenumberstring

    Convenience field to assign plan to one user (user ID, "me", name, username, or email)

  • assignmentobject

    Assignment payload to execute after update

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

julien040/anyquery

julien040/anyquery

MCP сервер Anyquery дает возможность языковым моделям выполнять SQL-запросы к файлам, базам данных и приложениям. Полезен разработчикам и аналитикам, чтобы дать AI прямой доступ к данным через един...

Go1735
cjo4m06/mcp-shrimp-task-manager

cjo4m06/mcp-shrimp-task-manager

Shrimp Task Manager — это MCP-сервер для умного управления задачами в AI-разработке. Он разбивает сложные проекты на атомарные подзадачи, отслеживает зависимости и сохраняет контекст между сессиями. Отлично подходит разработчикам, работающим с ИИ-агентами.

JavaScript2135
dmayboroda/minima

dmayboroda/minima

Minima — open-source MCP сервер для локального RAG в контейнерах. Поддерживает изолированный Ollama, кастомные LLM и интеграцию с ChatGPT и Claude. Индексирует документы и отвечает на вопросы, обеспечивая полный контроль над данными. Полезен для конфиденциальных проектов и офлайн-сред.

Python1050
Playwright MCP

Playwright MCP

официальный

MCP сервер для браузерной автоматизации на основе Playwright. Использует structured accessibility snapshots вместо скриншотов, что делает его быстрым и LLM-friendly. Подходит для агентов, тестирования и автономных сценариев без vision-моделей.

TypeScript35255
keboola/keboola-mcp-server

keboola/keboola-mcp-server

официальный

MCP сервер для подключения AI-агентов к Keboola: он открывает доступ к данным, SQL-запросам и трансформациям без написания кода. Идеален для аналитиков и разработчиков, которые хотят кормить ИИ актуальными данными напрямую.

Python84
GreptimeTeam/greptimedb-mcp-server

GreptimeTeam/greptimedb-mcp-server

официальный

GreptimeDB MCP-сервер для AI-ассистентов - выполняет SQL, TQL и RANGE-запросы к open-source базе наблюдаемости, объединяющей метрики, логи и трейсы. Встроенная безопасность: read-only, маскировка д...

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

Лука Никитин