allure-testops-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ALLURE_URL | Yes | Allure TestOps URL (e.g. https://allure.example.com) | |
| ALLURE_TOKEN | Yes | API token from Allure TestOps (Profile → API tokens) | |
| ALLURE_SSL_VERIFY | No | true/false. Set to false for self-signed corp certs. Default: true. | true |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| allure_list_projectsA | List all projects in the Allure TestOps instance. Use this first to discover which project IDs exist — all other tools
take a Returns:
dict with keys:
- Examples:
- "Which projects exist in Allure?" -> default call, take the names/ids
- "Find project by abbreviation" -> iterate |
| allure_get_project_statisticsA | Get summary statistics for an Allure project. Returns TC count, automation rate, and the last closed launch's pass/fail breakdown. Performs 3-4 API calls — progress is reported via MCP Context (visible as progress updates in compatible clients). Args:
project_id: Allure project ID (see Returns:
dict with keys:
- Examples:
- "How automated is project 63?" -> |
| allure_list_launchesA | List recent launches for a project, newest first. Each launch carries a pass/fail/broken/skipped breakdown from Allure's
Args: project_id: Allure project ID. page: 0-based page index. size: Items per page (1-100; 20 is usually enough for triage). Returns:
dict with keys:
- Examples:
- "Last 10 launches for project 63" -> |
| allure_get_test_resultsA | Get individual test results inside a launch, optionally filtered by status. Args:
launch_id: Allure launch ID (from Returns:
dict with keys:
- Examples:
- "FAILED tests in launch 12345" -> |
| allure_search_failed_testsA | Find FAILED and BROKEN tests in the most recent (or given) launch. Useful for triage: "what's broken in the latest run" without listing every test. Performs up to 3 API calls; progress reported via MCP Context. Args:
project_id: Allure project ID.
launch_id: Specific launch ID. If Returns:
dict with keys:
- Examples:
- "What's failing in project 63 right now?" -> |
| allure_list_test_casesA | List test cases for a project with optional automation and ownership filters. Each TC carries Args:
project_id: Allure project ID.
ctx: MCP Context (auto-injected by FastMCP for progress reporting).
automated: Returns:
dict with keys:
- Examples:
- "How many manual TCs does project 63 have?" -> |
| allure_list_statusesA | List the test-case statuses defined in a project (id, name, color). Use this to discover valid status names/ids before setting a status on
Returns:
dict with |
| allure_list_layersA | List the test layers defined in a project (id, name). Use this to discover valid layer names/ids before setting a layer on
Returns:
dict with |
| allure_get_test_caseA | Get one test case's full detail — fields, status/layer, tags, and steps. Unlike Returns:
dict with |
| allure_get_test_case_custom_fieldsA | List the custom-field values set on a test case. Returns each value flattened to |
| allure_list_custom_fieldsA | List the custom fields defined on a project (its schema). Returns each field's |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Each tool targets a distinct entity or operation (projects, statistics, test cases, launches, results, failures, custom fields, layers, statuses) with clear boundaries and explicit 'Don't use when' guidance to prevent misselection.
All tools follow a consistent 'allure_verb_noun' pattern (e.g., allure_list_projects, allure_get_test_case), making the naming predictable and easy to navigate.
With 11 tools, the set is well-scoped for a test management server, covering essential query and list operations without being overwhelming.
The tools are heavily read-focused, missing create/update/delete operations for test cases and other entities, which are fundamental to full lifecycle management. The descriptions reference 'allure_create_test_case' but it is not included.