Qase MCP Server

Un servidor MCP para interactuar con la plataforma de gestión de pruebas Qase.

Documentación

Servidor MCP de Qase

Servidor de Protocolo de Contexto de Modelo (MCP) para integrarse con la plataforma de gestión de pruebas de Qase. Proporciona funcionalidades como creación de casos de prueba, obtención de casos de prueba y gestión de ejecuciones de pruebas.

Configuración

Requisitos previos

  • Node.js v23.5.0
  • Token de API de Qase
  • TypeScript

Instalación

# パッケージのインストール
npm install

# ビルド
npm run build

Configuración del entorno

Agregue la siguiente configuración al archivo de configuración de MCP (cline_mcp_settings.json):

{
  "mcpServers": {
    "qase": {
      "command": "node",
      "args": ["path/to/qase-mcp-server/build/index.js"],
      "env": {
        "QASE_API_TOKEN": "your-api-token"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Herramientas disponibles

get_projects

Obtiene la lista de proyectos.

Parámetros de entrada: Ninguno

Ejemplo de uso:

{
  "name": "get_projects"
}

get_test_cases

Obtiene la lista de casos de prueba para el proyecto especificado.

Parámetros de entrada:

  • project_code: Código del proyecto (obligatorio)
  • suite_id: ID del conjunto (opcional) - Obtiene solo los casos de prueba que pertenecen al conjunto especificado

Ejemplo de uso:

{
  "name": "get_test_cases",
  "arguments": {
    "project_code": "DEMO",
    "suite_id": 123
  }
}

create_test_case

Crea un caso de prueba.

Parámetros de entrada:

  • project_code: Código del proyecto (obligatorio)
  • title: Título del caso de prueba (obligatorio)
  • description: Descripción del caso de prueba (opcional)

Ejemplo de uso:

{
  "name": "create_test_case",
  "arguments": {
    "project_code": "DEMO",
    "title": "ログイン機能のテスト",
    "description": "ユーザーログイン機能の動作確認"
  }
}

create_suite

Crea un conjunto de pruebas.

Parámetros de entrada:

  • project_code: Código del proyecto (obligatorio)
  • title: Título del conjunto de pruebas (obligatorio)
  • description: Descripción del conjunto de pruebas (opcional)
  • preconditions: Precondiciones del conjunto de pruebas (opcional)
  • parent_id: ID del conjunto padre (opcional)

Ejemplo de uso:

{
  "name": "create_suite",
  "arguments": {
    "project_code": "DEMO",
    "title": "認証機能テストスイート",
    "description": "認証に関連する全てのテストケース",
    "preconditions": "テスト用のデータベースが初期化されていること"
  }
}

create_test_run

Crea una ejecución de pruebas.

Parámetros de entrada:

  • project_code: Código del proyecto (obligatorio)
  • title: Título de la ejecución de pruebas (obligatorio)
  • description: Descripción de la ejecución de pruebas (opcional)
  • cases: Lista de IDs de casos de prueba a incluir en la ejecución de pruebas (opcional)

Ejemplo de uso:

{
  "name": "create_test_run",
  "arguments": {
    "project_code": "DEMO",
    "title": "リグレッションテスト実行",
    "description": "v1.2.0リリース前の確認テスト",
    "cases": [1, 2, 3]
  }
}

create_test_cases_in_bulk

Crea múltiples casos de prueba de forma masiva.

Parámetros de entrada:

  • project_code: Código del proyecto (obligatorio)
  • cases: Matriz de casos de prueba a crear (obligatorio)
    • title: Título del caso de prueba (obligatorio)
    • description: Descripción del caso de prueba (opcional)
    • suite_id: ID del conjunto al que pertenece (opcional)

Ejemplo de uso:

{
  "name": "create_test_cases_in_bulk",
  "arguments": {
    "project_code": "DEMO",
    "cases": [
      {
        "title": "ログイン成功パターン",
        "description": "正しい認証情報での確認",
        "suite_id": 123
      },
      {
        "title": "ログイン失敗パターン",
        "description": "不正な認証情報での確認",
        "suite_id": 123
      }
    ]
  }
}

Manejo de errores

Cada herramienta puede devolver los siguientes tipos de errores:

  • Error de autenticación: Token de API inválido o no configurado
  • Error de parámetros: Parámetros obligatorios faltantes o valores inválidos
  • Error de API: Respuesta de error de la API de Qase

Los mensajes de error incluyen el problema específico y cómo resolverlo.

Desarrollo

# 開発モードで実行(ファイル変更の監視)
npm run dev

# テストの実行
npm test

Licencia

ISC