TypeScript MCP server integrates Qase API for test management automation
The QASE MCP Server is a TypeScript-based implementation that serves as an adapter between the Qase test management platform and various AI applications through the Model Context Protocol (MCP). This server facilitates seamless integration by exposing essential features such as projects, test cases, plans, runs, results, suites, and shared steps, making it easier for developers to leverage Qase’s robust functionality within their AI workflows. By adhering strictly to MCP standards, this server ensures a consistent and reliable connection between the AI application and the underlying data sources.
The QASE MCP Server offers a comprehensive set of tools to interact with Qase entities such as projects, test cases, plans, runs, results, suites, and shared steps. For each entity, we provide both read-only and write operations via the MCP protocol.
list_projects
, get_project
, create_project
, delete_project
. These methods allow you to view, modify, add, or remove projects from your Qase account.get_cases
, get_case
, create_case
, and update_case
ensure that test cases can be effectively managed within the AI application. Developers can fetch an overview of all test cases or specific details about a single case.get_runs
, get_run
, enable tracking of executed tests. This is crucial for understanding which parts of your test suite have already been run and their status.get_results
, create_result
, and create_result_bulk
. These allow reporting on individual or multiple runs efficiently.get_plans
, get_plan
, create_plan
, update_plan
, and delete_plan
support the creation, modification, and deletion of test plans. Ideal for organizing and scheduling tests.get_shared_steps
, get_shared_step
, create_shared_step
, and update_shared_step
. These steps can be reused across different tests for consistency and efficiency.The QASE MCP Server is built using TypeScript, adhering to the Model Context Protocol (MCP) specifications. This protocol defines a standardized way of communicating between AI applications and various data sources or tools, ensuring compatibility and reliability.
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
npm install
Build the server to prepare it for execution.
npm run build
For efficient development, use the following command:
npm run watch
Developers can utilize the create_case
and update_case
methods to automate the creation and updating of test cases. MCP clients like Claude Desktop can issue these commands to manage testing more efficiently.
With MCP, developers can implement real-time execution tracking via the server’s get_run
method. This allows AI applications to monitor ongoing tests and update statuses dynamically.
MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ✅ | Full Support |
Cursor | ❌ | ✅ | ❌ | Tools Only |
The QASE MCP Server is designed to work seamlessly with multiple AI applications, providing robust performance and compatibility.
To configure the server, include environment variables in your claude_desktop_config.json
or through command-line parameters. Here’s an example configuration:
{
"mcpServers": {
"qase-mcp-server": {
"command": "/path/to/mcp-qase/build/index.js",
"env": {
"QASE_API_TOKEN": "<YOUR_QASE_API_TOKEN>"
}
}
}
}
Ensure that secure environment variables are used to protect API tokens and other sensitive information.
Integrating involves updating the claude_desktop_config.json
file as shown in the above example configuration. Replace placeholders with your API token and server path.
Currently, support for Cursor is limited to tools only, meaning you can integrate it but not through prompts or resources management.
Secure environment variables ensure that sensitive information such as API tokens are protected. Additionally, proper error handling and logging mechanisms are in place.
You can use bulk operations like create_result_bulk
to process multiple results at once, improving performance when dealing with large datasets.
Yes, the server fully supports all core MCP capabilities including projects, test cases, plans, runs, results, suites, and shared steps as detailed in the features section above.
Contributors are welcome to enhance the QASE MCP Server. If you wish to contribute, fork this repository, make your changes, and submit a pull request for review. Detailed instructions on setting up the development environment can be found in the CONTRIBUTING
file.
Explore other MCP servers and tools within the broader MCP ecosystem:
By leveraging this QASE MCP Server, developers can integrate robust test management capabilities into their AI workflows, enhancing productivity and reliability.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration