QASE MCP Server

MCP server implementation for Qase API

This is a TypeScript-based MCP server that provides integration with the Qase test management platform. It implements core MCP concepts by providing tools for interacting with various Qase entities.

Features

Tools

The server provides tools for interacting with the Qase API, allowing you to manage the following entities:

Projects

  • list_projects - Get all projects
  • get_project - Get project by code
  • create_project - Create new project
  • delete_project - Delete project by code

Test Cases

  • get_cases - Get all test cases in a project
  • get_case - Get a specific test case
  • create_case - Create a new test case
  • update_case - Update an existing test case

Test Runs

  • get_runs - Get all test runs in a project
  • get_run - Get a specific test run

Test Results

  • get_results - Get all test run results for a project
  • get_result - Get test run result by code and hash
  • create_result - Create test run result
  • create_result_bulk - Create multiple test run results in bulk
  • update_result - Update an existing test run result

Test Plans

  • get_plans - Get all test plans in a project
  • get_plan - Get a specific test plan
  • create_plan - Create a new test plan
  • update_plan - Update an existing test plan
  • delete_plan - Delete a test plan

Test Suites

  • get_suites - Get all test suites in a project
  • get_suite - Get a specific test suite
  • create_suite - Create a new test suite
  • update_suite - Update an existing test suite
  • delete_suite - Delete a test suite

Shared Steps

  • get_shared_steps - Get all shared steps in a project
  • get_shared_step - Get a specific shared step
  • create_shared_step - Create a new shared step
  • update_shared_step - Update an existing shared step
  • delete_shared_step - Delete a shared step

Development

Install dependencies:

npm install

Build the server:

npm run build

For development with auto-rebuild:

npm run watch

Installation

Claude Desktop

To use with Claude Desktop, add the server config:

  • On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-qase": {
      "command": "/path/to/mcp-qase/build/index.js",
      "env": {
        "QASE_API_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

Cursor

To use with Cursor, register the command as follows:

env QASE_API_TOKEN=<YOUR_TOKEN> /path/to/mcp-qase/build/index.js

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector:

npx -y @modelcontextprotocol/inspector -e QASE_API_TOKEN=<YOUR_TOKEN> ./build/index.js

Related in Development - Secure MCP Servers

ServerSummaryActions
reptor-mcpThis project transforms the reptor CLI tool into an MCP (Model-Context-Protocol) server, exposing it...View
ENC Charts MCP ServerView
d2-mcpA Model Context Protocol (MCP) server for working with D2: Declarative Diagramming, enabling seamles...View
Laravel Codebase IntrospectionView
Apifox MCP Server使用 Apifox MCP Server,可以将 Apifox 项目内的接口文档作为数据源提供给 Cursor 等支持 AI 编程的 IDE...View
Composer Package README MCP ServerView