Qase MCP Server
Um servidor MCP para interagir com a plataforma de gerenciamento de testes Qase.
Documentação
Qase MCP Server
Servidor Model Context Protocol (MCP) para integração com a plataforma de gerenciamento de testes da Qase. Oferece funcionalidades como criação e obtenção de casos de teste, e gerenciamento de execuções de teste.
Configuração
Pré-requisitos
- Node.js v23.5.0
- Token da API Qase
- TypeScript
Instalação
# パッケージのインストール
npm install
# ビルド
npm run build
Configuração de ambiente
Adicione as seguintes configurações ao arquivo de configuração do 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": []
}
}
}
Ferramentas disponíveis
get_projects
Obtém a lista de projetos.
Parâmetros de entrada: Nenhum
Exemplo de uso:
{
"name": "get_projects"
}
get_test_cases
Obtém a lista de casos de teste do projeto especificado.
Parâmetros de entrada:
project_code: código do projeto (obrigatório)suite_id: ID da suíte (opcional) - obtém apenas os casos de teste pertencentes à suíte especificada
Exemplo de uso:
{
"name": "get_test_cases",
"arguments": {
"project_code": "DEMO",
"suite_id": 123
}
}
create_test_case
Cria um caso de teste.
Parâmetros de entrada:
project_code: código do projeto (obrigatório)title: título do caso de teste (obrigatório)description: descrição do caso de teste (opcional)
Exemplo de uso:
{
"name": "create_test_case",
"arguments": {
"project_code": "DEMO",
"title": "ログイン機能のテスト",
"description": "ユーザーログイン機能の動作確認"
}
}
create_suite
Cria uma suíte de testes.
Parâmetros de entrada:
project_code: código do projeto (obrigatório)title: título da suíte de testes (obrigatório)description: descrição da suíte de testes (opcional)preconditions: pré-condições da suíte de testes (opcional)parent_id: ID da suíte pai (opcional)
Exemplo de uso:
{
"name": "create_suite",
"arguments": {
"project_code": "DEMO",
"title": "認証機能テストスイート",
"description": "認証に関連する全てのテストケース",
"preconditions": "テスト用のデータベースが初期化されていること"
}
}
create_test_run
Cria uma execução de teste.
Parâmetros de entrada:
project_code: código do projeto (obrigatório)title: título da execução de teste (obrigatório)description: descrição da execução de teste (opcional)cases: lista de IDs dos casos de teste a incluir na execução de teste (opcional)
Exemplo de uso:
{
"name": "create_test_run",
"arguments": {
"project_code": "DEMO",
"title": "リグレッションテスト実行",
"description": "v1.2.0リリース前の確認テスト",
"cases": [1, 2, 3]
}
}
create_test_cases_in_bulk
Cria vários casos de teste em lote.
Parâmetros de entrada:
project_code: código do projeto (obrigatório)cases: matriz de casos de teste a criar (obrigatório)title: título do caso de teste (obrigatório)description: descrição do caso de teste (opcional)suite_id: ID da suíte à qual pertence (opcional)
Exemplo de uso:
{
"name": "create_test_cases_in_bulk",
"arguments": {
"project_code": "DEMO",
"cases": [
{
"title": "ログイン成功パターン",
"description": "正しい認証情報での確認",
"suite_id": 123
},
{
"title": "ログイン失敗パターン",
"description": "不正な認証情報での確認",
"suite_id": 123
}
]
}
}
Tratamento de erros
Cada ferramenta pode retornar os seguintes tipos de erro:
- Erro de autenticação: token da API inválido ou não definido
- Erro de parâmetro: parâmetros obrigatórios ausentes ou valores inválidos
- Erro de API: resposta de erro da API Qase
As mensagens de erro incluem o problema específico e como resolvê-lo.
Desenvolvimento
# 開発モードで実行(ファイル変更の監視)
npm run dev
# テストの実行
npm test
Licença
ISC