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 Settings → API 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" }

Параметры
  • descriptionstring

    Описание набора

  • parentnumber | string

    ID или название родительского набора. Опустите для корневого набора.

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

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

    Название набора (обязательно)

create_test_case

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

Параметры
  • attachmentsstring[]

    Массив ID файлов вложений

  • custom_fieldsobject[]

    Массив значений пользовательских полей (id необязателен, если указано имя).

  • descriptionstring

    Описание тест-кейса (поддерживается HTML)

  • prioritynumber

    Приоритет: 0 - низкий, 1 - обычный, 2 - высокий

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

  • requirementsnumber | string[]

    Массив идентификаторов или имён требований

  • stepsobject[]

    Массив тестовых шагов

  • suitenumber | string

    ID набора или его название

  • tagsnumber | string[]

    Массив ID или названий тегов

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

    Название тест-кейса (обязательно)

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=Низкий, 1=Нормальный, 2=Высокий) - 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] } }

Параметры
  • assignmentobject

    Полезная нагрузка назначения для выполнения после создания.

  • configurationsobject[][]

    Матрица конфигураций для прикрепления к тест-плану.

  • custom_fieldsobject[]

    Массив значений настраиваемых полей тест-плана

  • descriptionstring

    Описание тест-плана (поддерживается HTML)

  • end_datestring

    Планируемая дата окончания (YYYY-MM-DD)

  • prioritynumber

    Приоритет: 0 - низкий, 1 - обычный, 2 - высокий

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

  • releasenumber | string

    ID релиза или название

  • start_datestring

    Плановая дата начала (YYYY-MM-DD)

  • test_casesobject

    Тест-кейсы для пакетного добавления сразу после создания плана.

  • test_plan_foldernumber | string | null

    ID или название папки тест-плана (null, чтобы разместить в корне)

  • titlestring

    Название тест-плана (необязательно; по умолчанию используется "Test Plan DD Month YYYY HH:mm:ss")

delete_suite

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

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

    Идентификатор набора для удаления (обязательно)

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

delete_test_plan

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

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

    Идентификатор тестового плана для удаления (обязательно)

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

get_project_context

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

Параметры
  • project_idnumber

    Идентификатор проекта (необязательно - если не указан, используется проект по умолчанию)

get_suite

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

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

    Suite ID для получения (обязательно)

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

get_test_case

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

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

    Идентификатор тест-кейса, который нужно получить (обязательно)

  • parse_reusable_stepsboolean

    Преобразует повторно используемые шаги в полные шаги (по умолчанию: true)

  • project_idnumber

    Project ID (если не указано, используется значение по умолчанию)

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 }

Параметры
  • idnumber | string

    Идентификатор тест-плана для получения. Принимает числовой идентификатор или строку с названием.

  • include_configurationsboolean

    Включает конфигурации тест-плана в ответ (по умолчанию: true)

  • include_runsboolean

    Включает в ответ прогоны тестового плана (по умолчанию: true)

  • project_idnumber

    Project ID (если не указано, используется значение по умолчанию)

  • runs_limitnumber

    Максимальное количество возвращаемых запусков (1-100, по умолчанию: 20)

  • runs_offsetnumber

    Число пропускаемых прогонов (по умолчанию: 0)

  • runs_sortstring

    Запускает выражение сортировки (по умолчанию: "id:desc")

  • titlestring

    Название тест-плана для получения (альтернатива id).

list_suites

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

Параметры
  • descriptionstring

    Фильтрует наборы, описание которых содержит эту строку.

  • description_containsstring

    Алиас описания (содержит совпадение)

  • parentnumber

    Фильтрует наборы по идентификатору родительского набора.

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

  • titlestring

    Отфильтровывает наборы, заголовок которых содержит эту строку.

  • title_containsstring

    Алиас заголовка (содержит совпадение)

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" } }

Параметры
  • filterobject

    Объект условий фильтрации

  • limitnumber

    Максимум результатов для возврата (по умолчанию: 50)

  • offsetnumber

    Число пропускаемых результатов (по умолчанию: 0)

  • project_idnumber

    Идентификатор проекта (необязателен, если задана переменная окружения TC_DEFAULT_PROJECT)

  • sortobject[]

    Сортирует массив спецификаций, например: [{ colId: 'updated_at', sort: 'desc' }].

  • suitenumber | string

    Фильтр по ID или названию набора.

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 }

Параметры
  • archivedboolean

    Фильтрует по статусу архивации

  • created_at_fromstring

    Фильтрует по created_at >= этой ISO-дате/времени.

  • created_at_tostring

    Фильтрует по created_at >= этой ISO-дате/времени.

  • created_bynumber

    Фильтровать по ID пользователя-создателя.

  • end_date_fromstring

    Фильтрует по условию end_date <= указанной даты (ГГГГ-ММ-ДД).

  • end_date_tostring

    Фильтрует по условию end_date <= указанной даты (ГГГГ-ММ-ДД).

  • filterobject

    Продвинутый объект сырого фильтра (ключи запросов в стиле Strapi, например title_contains, created_at_gte, created_by, test_plan_folder, release)

  • last_run_fromstring

    Фильтрует по last_run <= этой дате/времени в формате ISO.

  • last_run_tostring

    Фильтрует по last_run <= этой дате/времени в формате ISO.

  • limitnumber

    Максимум результатов для возврата (по умолчанию: 50)

  • offsetnumber

    Число пропускаемых результатов (по умолчанию: 0)

  • priorityinteger | enum

    Фильтрует по приоритету: 0/"low", 1/"normal", 2/"high"

  • project_idnumber

    Идентификатор проекта (использует переменную окружения TC_DEFAULT_PROJECT, если не указан)

  • releasenumber | string

    Фильтровать по идентификатору релиза или названию релиза

  • sort_byenum

    Поле сортировки (по умолчанию: updated_at)

  • sort_orderenum

    Порядок сортировки (по умолчанию: desc)

  • start_date_fromstring

    Фильтрует по start_date <= этой дате (YYYY-MM-DD)

  • start_date_tostring

    Фильтрует по start_date <= этой дате (YYYY-MM-DD)

  • statusinteger | enum

    Фильтровать по статусу: 0/"draft", 1/"ready", 2/"finished", 3/"finished_with_failures"

  • test_plan_foldernumber | string

    Фильтрует по идентификатору папки тест-плана или по названию папки.

  • title_containsstring

    Фильтрует планы, заголовок которых содержит эту строку.

  • updated_at_fromstring

    Фильтрует по updated_at <= этой дате/времени ISO.

  • updated_at_tostring

    Фильтрует по updated_at <= этой дате/времени ISO.

move_suite

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

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

    Suite ID для перемещения (обязательно)

  • parentnumber | string | nullобязательный

    Новый ID родительского набора, название или null для перемещения на корневой уровень (обязательно)

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

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] }

Параметры
  • parentnumber | string | nullобязательный

    Идентификатор родительского набора, название или null для наборов корневого уровня (обязательно)

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

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

    Упорядоченный массив suite ID, задающий желаемый порядок сортировки (обязательно)

update_suite

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

Параметры
  • descriptionstring | null

    Новое описание набора (null для очистки)

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

    Идентификатор набора для обновления (обязательно)

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

  • titlestring

    Новое название набора

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" } ] }

Параметры
  • attachmentsstring[]

    Замените вложения на эти идентификаторы файлов.

  • custom_fieldsobject[]

    Обновляет значения пользовательских полей (id необязателен, если указан name).

  • descriptionstring

    Новое описание (поддерживается HTML)

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

    ID тест-кейса для обновления (обязательно)

  • prioritynumber

    Новый приоритет: 0=Низкий, 1=Обычный, 2=Высокий

  • project_idnumber

    Project ID (необязательно, если задано по умолчанию)

  • requirementsnumber | string[]

    Замените требования на эти идентификаторы или имена.

  • stepsobject[]

    Замените все шаги

  • steps_patchobject[]

    Изменяет отдельные шаги по их номеру (начиная с 1), не заменяя все шаги.

  • suitenumber | string | null

    Переместить в другой набор по ID или названию (null для удаления)

  • tagsnumber | string[]

    Заменяет теги на эти идентификаторы или имена.

  • titlestring

    Название нового тест-кейса

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" }

Параметры
  • archivedboolean

    Архивирует/разархивирует этот тест-план.

  • assigneenumber | string

    Удобное поле для назначения плана одному пользователю (ID пользователя, «me», имя, имя пользователя или email).

  • assignmentobject

    Полезная нагрузка задания для выполнения после обновления.

  • custom_fieldsobject[] | null

    Массив значений пользовательских полей тест-плана (null/[] для очистки)

  • descriptionstring | null

    Описание нового тест-плана (поддерживается HTML, null для очистки)

  • end_datestring | null

    Плановая дата окончания (YYYY-MM-DD, null, чтобы очистить)

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

    Test plan ID для обновления (обязательно)

  • priorityinteger | enum

    Приоритет: 0/1/2 или "low"/"normal"/"high"

  • project_idnumber

    Идентификатор проекта (необязательный, если задан TC_DEFAULT_PROJECT)

  • releasenumber | string | null

    ID релиза или название (null для очистки)

  • start_datestring | null

    Планируемая дата начала (YYYY-MM-DD, null для очистки)

  • statusinteger | enum

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

  • test_plan_foldernumber | string | null

    ID или название папки тест-плана (null, чтобы разместить в корне)

  • titlestring

    Новое название тест-плана

1.5.0основная
1.4.0
1.2.0
1.1.0
1.0.0

Выберите клиент, чтобы установить TCSoftInc/testcollab-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "tcsoftinc-testcollab-mcp-server-hnikia4qo8": {
      "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"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "tcsoftinc-testcollab-mcp-server-hnikia4qo8": {
      "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"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "tcsoftinc-testcollab-mcp-server-hnikia4qo8": {
      "type": "stdio",
      "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"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"tcsoftinc-testcollab-mcp-server-hnikia4qo8\",\"type\":\"stdio\",\"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\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "tcsoftinc-testcollab-mcp-server-hnikia4qo8": {
      "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 CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add tcsoftinc-testcollab-mcp-server-hnikia4qo8 --env TC_API_TOKEN=your-api-token --env TC_API_URL=https://api.testcollab.io --env TC_DEFAULT_PROJECT=16 -- npx -y @testcollab/mcp-server

Либо через JSON-конфиг:

claude mcp add-json tcsoftinc-testcollab-mcp-server-hnikia4qo8 "{\"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\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add tcsoftinc-testcollab-mcp-server-hnikia4qo8 --env TC_API_TOKEN=your-api-token --env TC_API_URL=https://api.testcollab.io --env TC_DEFAULT_PROJECT=16 -- npx -y @testcollab/mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.tcsoftinc-testcollab-mcp-server-hnikia4qo8]
command = "npx"
args = ["-y", "@testcollab/mcp-server"]

[mcp_servers.tcsoftinc-testcollab-mcp-server-hnikia4qo8.env]
TC_API_TOKEN = "your-api-token"
TC_API_URL = "https://api.testcollab.io"
TC_DEFAULT_PROJECT = "16"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите TCSoftInc/testcollab-mcp-server, а в поле команды запуска — строку ниже:
npx -y @testcollab/mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "tcsoftinc-testcollab-mcp-server-hnikia4qo8": {
      "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"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "tcsoftinc-testcollab-mcp-server-hnikia4qo8": {
      "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"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например tcsoftinc-testcollab-mcp-server-hnikia4qo8.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: tcsoftinc-testcollab-mcp-server-hnikia4qo8
    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
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "tcsoftinc-testcollab-mcp-server-hnikia4qo8": {
      "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"
      }
    }
  }
}

Похожие MCP-сервера

testdino-hq/testdino-mcp

testdino-hq/testdino-mcp

от testdino-hq

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

TypeScript⭐ 9
Hypersequent/qasphere-mcp

Hypersequent/qasphere-mcp

от hypersequent

MCP сервер для интеграции с QA Sphere, системой управления тестированием. Он позволяет AI-ассистентам искать, анализировать и обсуждать тест-кейсы прямо в IDE. Полезен разработчикам и QA-инженерам.

TypeScript⭐ 23
browserstack/mcp-server

browserstack/mcp-server

от browserstack

MCP сервер BrowserStack для тестирования через AI. Управляйте тест-кейсами, запускайте ручные и автотесты, отлаживайте и исправляйте код на естественном языке. Работает в Cursor и Claude.

TypeScript⭐ 155
qainsights/jmeter-mcp-server

qainsights/jmeter-mcp-server

от qainsights

MCP инструмент для выполнения JMeter тестов и анализа производительности. Запускает нагрузочные тесты, парсит JTL-отчёты, выявляет узкие места и генерирует HTML-дашборды. Пригодится QA-инженерам и ...

Python⭐ 74
ambar/simctl-mcp

ambar/simctl-mcp

от ambar

MCP сервер для iOS Simulator автоматизирует: управление устройствами и приложениями, отправку push-уведомлений, работу с буфером обмена. Полезен iOS-разработчикам и QA-инженерам для тестирования.

TypeScript⭐ 20
kao273183/mk-qa-master

kao273183/mk-qa-master

от kao273183

Прогоняет тесты на pytest, Jest и Cypress, а также mobile и API. Анализирует URL, генерирует сценарии и выдаёт план приоритетных действий после каждого запуска.

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

Лука Никитин