lucius-mcp
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
This server connects AI assistants to Allure TestOps via the Model Context Protocol (MCP). It provides a comprehensive suite of tools that allow AI models to safely manage test cases, test suites, shared steps, and search project metadata.
Security Assessment
The overall risk is rated as Medium. While a light code scan of 12 files found no dangerous patterns, hardcoded secrets, or requests for dangerous OS permissions, the tool inherently interacts with external infrastructure. Because it manages test documentation and project taxonomy via the Allure TestOps API, it will consistently make external network requests to your Allure instance. This means it will likely require handling sensitive API credentials or authentication tokens to access your testing platform. It does not appear to execute local shell commands.
Quality Assessment
The project shows positive signs of active health. It is licensed under Apache-2.0, includes a clear and highly detailed README, and received a repository push as recently as today. However, community trust and visibility are currently very low. With only 5 GitHub stars, the tool is in its early stages, meaning it has not yet undergone extensive peer review or widespread community testing.
Verdict
Use with caution—the code itself is clean and recently updated, but its low community adoption and requirement to handle external API credentials dictate that you should inspect the source carefully before integrating it into your environment.
A Model Context Protocol (MCP) server for Allure TestOps.
Allure TestOps MCP Server
Lucius is a specialized Model Context Protocol (MCP) server for Allure TestOps, built with FastMCP and Starlette.
🎯 Motivation
Allure TestOps is a powerful tool with a huge API. When you're using an AI agent to manage your tests, it can easily get
lost in the details or fail because of a small technical mistake.
Lucius makes this easier by giving your AI tools that are simple to use and hard to break:
- Clear Tools: Every tool is designed for a specific task, like "finding a test case" or "updating a launch".
- Helpful Errors: If an AI makes a mistake, Lucius doesn't just return a code—it provides an "Agent Hint" that
explains exactly what went wrong and how to fix it. - Solid Foundation: We follow a clean "Thin Tool" structure, meaning the logic is consistent and easy for both
humans and AI to follow.
🛠️ Supported Tools
| Tool Category | Description | All Tools |
|---|---|---|
| Test Case Mgmt | Full lifecycle for test documentation. | create_test_case, update_test_case, delete_test_case, delete_archived_test_cases, get_test_case_details, list_test_cases, get_test_case_custom_fields |
| Search & Discovery | Advanced search and project metadata discovery. | search_test_cases, get_custom_fields, list_integrations |
| Shared Steps | Create and manage reusable sequence sequences. | create_shared_step, list_shared_steps, update_shared_step, delete_shared_step, delete_archived_shared_steps, link_shared_step, unlink_shared_step |
| Test Layers | Manage test taxonomy and auto-mapping schemas. | list_test_layers, create_test_layer, update_test_layer, delete_test_layer, list_test_layer_schemas, create_test_layer_schema, update_test_layer_schema, delete_test_layer_schema |
| Test Hierarchy | Organize suites and assign tests in tree paths. | create_test_suite, list_test_suites, assign_test_cases_to_suite, delete_test_suite |
| Custom Fields | Project-level management of custom field values. | list_custom_field_values, create_custom_field_value, update_custom_field_value, delete_custom_field_value, delete_unused_custom_fields |
| Test Plans | Manage Test Plans and their content. | create_test_plan, update_test_plan, delete_test_plan, list_test_plans, manage_test_plan_content |
| Defect Mgmt | Track defects, linkage, and automation rules. | create_defect, get_defect, update_defect, delete_defect, list_defects, link_defect_to_test_case, list_defect_test_cases, create_defect_matcher, list_defect_matchers, update_defect_matcher, delete_defect_matcher |
🚀 Quick Start
- Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh - Setup Credentials: Create a
.envfile with the variables below. - Run Server:
uv run start
Basic .env for Quick Start
| Variable | Description | Example |
|---|---|---|
ALLURE_ENDPOINT |
Allure TestOps base URL | https://example.testops.cloud |
ALLURE_PROJECT_ID |
Default Allure project ID | 123 |
ALLURE_API_TOKEN |
Allure API token | <your_api_token> |
MCP_MODE |
MCP transport mode for Lucius runtime | stdio |
🔌 Claude Desktop Integration
The easiest way to use Lucius in Claude Desktop is via the .mcpb bundle:
- Download the latest
lucius-mcp.mcpbfrom Releases. - Open with Claude Desktop.
- Configure your Allure credentials in the UI.
💻 Claude Code Integration
To add Lucius to Claude Code, use the following command from within your project directory:
claude mcp add --transport stdio --scope project \
--env ALLURE_ENDPOINT=https://example.testops.cloud \
--env ALLURE_PROJECT_ID=123 \
--env ALLURE_API_TOKEN=<your_api_token> \
--env MCP_MODE=stdio \
testops-mcp -- uvx --from lucius-mcp --refresh start
Project-scoped text config example (.mcp.json):
{
"mcpServers": {
"testops-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"lucius-mcp",
"--refresh",
"start"
],
"env": {
"ALLURE_ENDPOINT": "https://example.testops.cloud",
"ALLURE_PROJECT_ID": "123",
"ALLURE_API_TOKEN": "<your_api_token>",
"MCP_MODE": "stdio"
}
}
}
}
🧠 Codex Integration
To add Lucius to Codex (CLI or IDE extension), use:
codex mcp add testops-mcp \
--env ALLURE_ENDPOINT=https://example.testops.cloud \
--env ALLURE_PROJECT_ID=123 \
--env ALLURE_API_TOKEN=<your_api_token> \
--env MCP_MODE=stdio \
-- uvx --from lucius-mcp --refresh start
Text config example (~/.codex/config.toml or project .codex/config.toml):
[mcp_servers.testops-mcp]
command = "uvx"
args = ["--from", "lucius-mcp", "--refresh", "start"]
[mcp_servers.testops-mcp.env]
ALLURE_ENDPOINT = "https://example.testops.cloud"
ALLURE_PROJECT_ID = "123"
ALLURE_API_TOKEN = "<your_api_token>"
MCP_MODE = "stdio"
For detailed setup, including Claude Desktop (MCPB) integration, see Setup Guide.
💻 Command-Line Interface (CLI)
Lucius also provides a universal CLI entry point for direct tool execution from the command line:
# Download pre-built binary for your platform
wget https://github.com/ivanostanin/lucius-mcp/releases/latest/download/lucius-linux-x86_64
chmod +x lucius-linux-x86_64
./lucius-linux-x86_64 --help
# List available actions for an entity
./lucius-linux-x86_64 test_case
# Execute an action
./lucius-linux-x86_64 test_case get --args '{"test_case_id": 1234}'
# Show help for a specific entity/action
./lucius-linux-x86_64 test_case get --help
CLI Features:
- 🎯 Type-safe entity/action invocation with validation
- 📊 Multiple output formats (JSON, table, csv, plain)
- 🔍 Per-action help with parameters and examples
- 🛡️ Clean error messages with guidance
- 📦 Standalone binaries for Linux, macOS, and Windows
For local CLI binary builds with Nuitka, use Python 3.13 (the build scripts and CI workflow enforce this).
For full CLI documentation and installation instructions, see CLI Guide.
Shell Completions
Pre-generated shell completions are available in deployment/shell-completions/
for bash, zsh, fish, and PowerShell. They are generated from the current
entity/action route matrix:
python3 deployment/scripts/generate_completions.py
Load one in your shell profile, for example:
source deployment/shell-completions/lucius.bash
📂 Documentation
Full documentation is available in the docs/ folder:
- Architecture & Design
- Tool Reference
- Configuration & Setup
- Telemetry & Privacy
- Development Guide
- AI Agent Protocol
🤝 Contributing
Contributions are welcome! Please see the Contribution Guidelines and
the Development Guide for more details.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found