
Lucius MCP
io.github.ivanostaninPublished by GitHub account ivanostaninv0.16.9Updated Nov 5, 2026
MCP server for managing Allure TestOps tests, launches, plans, defects, and metadata.
Overview
Lucius is a local MCP server that lets an assistant manage Allure TestOps test cases, launches, plans, defects, shared steps and metadata.
- What you can do
- Create, update, delete and inspect test cases, custom fields and test layers
- Search and list test cases, suites, integrations and project metadata
- Manage shared steps and test hierarchy, including linking steps and assigning cases to suites
- Create and manage launches, upload results, attach files, rerun results and run manual test sessions
- Create, update and run test plans and manage their content
- Track defects and defect matchers, and link or unlink them to test cases
- When to use it
- Useful when a team keeps its test documentation and results in Allure TestOps and wants an assistant to search, edit, generate or report on them without hand-writing API calls. Suited to QA and test-automation workflows rather than general coding tasks.
- Requirements
- Runs locally over stdio, typically via uvx from the lucius-mcp PyPI package, an OCI image, or a Claude Desktop .mcpb bundle; Python 3.11 to 3.14 is supported. Requires an Allure TestOps base URL in ALLURE_ENDPOINT, a project ID in ALLURE_PROJECT_ID, and an API token in ALLURE_API_TOKEN, either as environment variables or saved through the CLI auth command.
Installation
In SourceWeft
- Open Lucius MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
[PyPI Version] [PyPI Python Version] [PyPI Downloads] [GitHub License]
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
See the full reference in Tool Reference.
🚀 Quick Start
- Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh - Setup Credentials: Create a
.envfile with the variables below, or save CLI auth withlucius auth. - Run Server:
uv run start
Basic .env for Quick Start
🔌 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:
Project-scoped text config example (.mcp.json):
🧠 Codex Integration
To add Lucius to Codex (CLI or IDE extension), use:
Text config example (~/.codex/config.toml or project .codex/config.toml):
For detailed setup, including Claude Desktop (MCPB) integration, see Setup Guide.
🐍 Supported Python versions
Lucius supports Python 3.11 through 3.14 for runtime use. The generated MCPB manifests and the representative Nuitka CLI compiler matrix validate the same range. Python 3.15 support is experimental: installation may require source builds, and platform compatibility is still being verified. See the development guide for current limitations. Python 3.10 remains unsupported because the locked filelock security update requires Python 3.11 or newer.
💻 Command-Line Interface (CLI)
Lucius also provides a universal CLI entry point for direct tool execution from the command line:
CLI Features:
- 🎯 Type-safe entity/action invocation with validation
- 🔐 Optional persistent CLI auth with native per-user config storage
- 📊 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
CLI auth precedence is:
- Explicit tool args such as
api_tokenorproject_id - Environment variables
- Saved CLI auth config from
uv run lucius auth - Defaults
Saved CLI auth uses native config locations:
- Linux/Unix:
$XDG_CONFIG_HOME/lucius/auth.jsonor~/.config/lucius/auth.json - macOS:
~/Library/Application Support/lucius/auth.jsonunless XDG overrides are explicitly set - Windows:
%LOCALAPPDATA%\lucius\auth.json
For full CLI documentation and installation instructions, see CLI Guide.
📡 Telemetry
Lucius collects privacy-preserving usage telemetry to improve tool quality. Telemetry is enabled by default and sends metadata
to https://stats.ostanin.me, an endpoint operated by the project owner (no third party has access to this endpoint).
If this is acceptable in your environment, staying opted in helps improve Lucius over time. If you want to opt out, set
TELEMETRY_ENABLED=false in your environment.
No API tokens, test content, or tool arguments are sent.
See Telemetry & Privacy for the full data dictionary and telemetry behavior details.
📂 Documentation
Full documentation is available in the docs/ folder:
- Architecture & Design
- Tool Reference
- Configuration & Setup
- Telemetry & Privacy
- Attachment download capability links
- Development Guide
- AI Agent Protocol
🤝 Contributing
Contributions are welcome! Please see the Contribution Guidelines and the Development Guide for more details.
Source: README.md at commit a649efa
Tools
0Version history
11- v0.16.9LatestNov 5, 2026
- v0.16.8Nov 3, 2026
- v0.16.6Oct 21, 2026
- v0.16.5Oct 12, 2026
- v0.16.4Oct 6, 2026
- v0.16.3Oct 1, 2026
- v0.16.2Sep 29, 2026
- v0.16.1Sep 23, 2026
- v0.15.7Sep 21, 2026
- v0.15.6Sep 17, 2026
- v0.15.5Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts