Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_MODENoMCP transport mode for Lucius runtimestdio
ALLURE_ENDPOINTNoAllure TestOps base URL
ALLURE_API_TOKENNoAllure API token
ALLURE_PROJECT_IDNoDefault Allure project ID
TELEMETRY_ENABLEDNoEnable or disable telemetry (default: true)true

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
create_test_caseB

Create a new test case in Allure TestOps.

get_test_case_detailsA

Get complete details of a specific test case.

Retrieves all information about a test case including its steps, tags, custom fields, and attachments. Use this before updating a test case to understand its current state.

update_test_caseA

Update an existing test case in Allure TestOps. ⚠️ CAUTION: Destructive.

Performs a partial update: only supplied fields are sent to the API. When provided, steps replace all existing steps, and attachments replace all existing global attachments. Omit a field to preserve its current value.

delete_test_caseA

Archive an obsolete test case. ⚠️ CAUTION: Destructive.

This performs a SOFT DELETE (archive). The test case can typically be recovered from the Allure UI if needed.

⚠️ CAUTION: This action removes the test case from active views. Historical data and launch associations may be affected.

delete_archived_test_casesB

Permanently delete all archived/deleted test cases in the current project.

list_test_cases

List all test cases in a project.

Returns a paginated list of test cases with their IDs, names, and tags. Use this to review existing test documentation in a project.

get_custom_fields

Get available custom fields and their allowed values for the project.

Use this tool to discover what custom fields are available (e.g., 'Layer', 'Priority') and what values are valid for them (e.g., 'UI', 'High'). This is essential before creating or updating test cases to ensure you use valid field names and values.

delete_unused_custom_fields

Delete custom fields that are unused by any test case in the current project.

list_custom_field_values

List available values for a custom field.

create_custom_field_value

Create a new custom field value option.

update_custom_field_valueB

Update an existing custom field value. ⚠️ CAUTION: Destructive.

delete_custom_field_valueB

Delete a custom field value. ⚠️ CAUTION: Destructive.

get_test_case_custom_fieldsC

Retrieve custom field values for a specific test case.

search_test_casesA

Search for test cases by name, tag, or AQL query.

Find test cases matching your search criteria. Supports simple name/tag search or advanced AQL (Allure Query Language) for complex filtering.

Simple Query Syntax (use 'query' parameter):

  • Plain text: Searches in test case names (case-insensitive)

  • tag:value: Filters by exact tag match

  • Combined: "login tag:smoke" finds test cases with "login" in name AND "smoke" tag

Important: see https://docs.qameta.io/allure-testops/advanced/aql/ for the full AQL syntax reference. AQL Syntax (use 'aql' parameter):

  • Operators: and, or, not

  • Precedence: and binds tighter than or; use parentheses to group

  • Strings are double-quoted; numbers are unquoted; booleans are true/false

  • Comparison operators: =, !=, ~= (contains), in, not in

  • Field examples: status, tag, name, createdBy, automated, layer

create_launchB

Create a new launch in Allure TestOps.

get_launchA

Retrieve a specific launch and summarize its details.

list_launchesB

List launches in a project.

list_launch_test_resultsA

List test results inside a launch, including manual execution metadata.

rerun_test_results_manuallyA

Schedule manual reruns for selected launch results.

start_manual_test_sessionC

Start a manual execution session for a launch.

submit_manual_test_resultsB

Submit manual execution results for a manual session.

upload_test_results

Upload external test results to an existing launch.

add_test_result_attachment

Upload evidence to a manual test result.

add_test_step_attachment

Upload evidence to a manual attachment step inside a test result.

delete_launch

Delete a launch by ID. ⚠️ CAUTION: Destructive.

close_launch

Close a launch and return updated launch details.

reopen_launch

Reopen a launch and return updated launch details.

list_integrations

List available integrations (issue trackers) in Allure TestOps.

Use this tool to discover which integrations (Jira, GitHub, etc.) are configured and available for linking issues to test cases.

create_shared_stepC

Create a new reusable Shared Step.

list_shared_steps

List shared steps in a project to find existing ones.

update_shared_step

Update an existing shared step. ⚠️ CAUTION: Destructive.

⚠️ IMPORTANT: Changes propagate to ALL test cases using this shared step.

Only provided fields will be updated. Omitted fields remain unchanged. Repeated calls with the same data are idempotent.

delete_shared_step

Delete a shared step from the library. ⚠️ CAUTION: Destructive.

⚠️ CAUTION: If this shared step is used by test cases, deleting it will break those references.

delete_archived_shared_steps

Permanently delete all archived shared steps in the current project.

link_shared_step

Link a shared step to a test case. ⚠️ CAUTION: Destructive.

Adds a reference to the shared step in the test case's step list. The shared step's actions will expand at execution time.

unlink_shared_stepA

Remove a shared step reference from a test case. ⚠️ CAUTION: Destructive.

Removes the link to the shared step. The test case will no longer include those steps at execution time.

list_test_layers

List test layers to discover available test layer taxonomy.

Test layers define the taxonomy for categorizing test cases (e.g., Unit, Integration, E2E). Use this to find layer IDs and names before creating or updating test cases.

create_test_layer

Create a new test layer in Allure TestOps.

Test layers define taxonomy for categorizing test cases. Common examples include 'Unit', 'Integration', 'E2E', 'UI', 'API', etc.

update_test_layer

Update an existing test layer's name. ⚠️ CAUTION: Destructive.

delete_test_layer

Delete a test layer from Allure TestOps. ⚠️ CAUTION: Destructive.

list_test_layer_schemas

List test layer schemas for a project.

Test layer schemas map custom field keys to test layers within a project. They determine which test layer is assigned when a specific custom field value is used.

create_test_layer_schema

Create a new test layer schema to map a custom field key to a test layer.

Test layer schemas define the mapping between custom field keys and test layers. This allows test cases with specific custom field values to be automatically assigned to the correct test layer.

update_test_layer_schema

Update an existing test layer schema. ⚠️ CAUTION: Destructive.

delete_test_layer_schema

Delete a test layer schema from the project. ⚠️ CAUTION: Destructive.

create_test_suite

Create a new test suite node in the hierarchy tree.

list_test_suites

List hierarchy suites for a project tree.

assign_test_cases_to_suite

Assign test cases to a suite path in hierarchy.

⚠️ CAUTION: Destructive. Reassigning test cases changes their hierarchy location.

delete_test_suite

Delete a test suite node from hierarchy. ⚠️ CAUTION: Destructive.

This operation removes a hierarchy suite/group node. Allure TestOps handles nested entities according to its API behavior for tree groups.

create_test_plan

Create a new Test Plan in Allure TestOps.

This tool allows creating a Test Plan, which is a collection of Test Cases to be executed. You can define the content of the plan either by:

  1. Explicitly listing Test Case IDs (test_case_ids).

  2. Providing an AQL (Allure Query Language) filter (aql_filter).

  3. Both (explicit selection + dynamic filter).

update_test_plan

Update the metadata of an existing Test Plan.

Currently, supports updating the name of the plan.

manage_test_plan_content

Modify the content (Test Cases) of an existing Test Plan.

Allows adding or removing specific Test Cases by ID, or updating the underlying AQL filter query.

list_test_plans

List Test Plans for the current project.

Retrieves a paginated list of Test Plans, showing their IDs, names, and the number of test cases they contain.

delete_test_plan

Delete a Test Plan. ⚠️ CAUTION: Destructive.

Permanently removes the Test Plan from Allure TestOps. The operation is idempotent: if the plan does not exist, it returns success.

create_defect

Create a new defect in the current project.

Use this tool to register a known defect that can later be linked to failing test results through defect matchers (automation rules).

get_defect

Retrieve detailed information about a specific defect.

link_defect_to_test_case

Link a defect to a test case through a shared issue mapping.

This operation ensures defect governance and test coverage are connected: the issue is linked to the defect and to the specified test case.

list_defect_test_cases

List test cases currently linked to a defect.

unlink_issue_from_test_case

Unlink an issue from a test case.

This operation is idempotent: if the issue is already unlinked, it still returns a successful confirmation. Supply the issue key (for example, PROJ-123) or the internal issue-link ID returned by Allure TestOps.

update_defect

Update an existing defect's name, description, or status.

At least one field must be provided. Fields set to null/None are left unchanged.

delete_defectA

Permanently delete a defect and all its associated matchers.

This is a destructive operation. The confirm parameter must be set to true to actually perform the deletion.

list_defects

List all defects in the current project.

create_defect_matcher

Create a defect matcher (automation rule) for a defect.

Matchers automatically link future failing test results to a defect when the test failure's error message or stack trace matches the provided regex patterns.

At least one of message_regex or trace_regex must be supplied.

update_defect_matcher

Update a defect matcher's name or regex patterns.

At least one field must be provided.

delete_defect_matcher

Permanently delete a defect matcher (automation rule).

This is a destructive operation. The confirm parameter must be set to true to actually perform the deletion.

list_defect_matchers

List all matchers (automation rules) for a given defect.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ivanostanin/lucius-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server