Lucius
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_MODE | No | MCP transport mode for Lucius runtime | stdio |
| ALLURE_ENDPOINT | No | Allure TestOps base URL | |
| ALLURE_API_TOKEN | No | Allure API token | |
| ALLURE_PROJECT_ID | No | Default Allure project ID | |
| TELEMETRY_ENABLED | No | Enable or disable telemetry (default: true) | true |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| 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, |
| 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):
Important: see https://docs.qameta.io/allure-testops/advanced/aql/ for the full AQL syntax reference. AQL Syntax (use 'aql' parameter):
|
| 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:
|
| 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,
|
| 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 |
| 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 |
| 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 |
| list_defect_matchers | List all matchers (automation rules) for a given defect. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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