Allure TestOps MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Allure TestOps MCP Servershow me the latest test launch results"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Allure TestOps MCP Server (Python)
Model Context Protocol server for Allure TestOps API, written in Python.
Overview
This MCP server provides a Python implementation for interacting with Allure TestOps API through the Model Context Protocol. It supports full CRUD operations for test cases, launches, and test plans, along with 56+ controller endpoints for comprehensive Allure TestOps integration.
Installation
Prerequisites
Python 3.10 or higher
Poetry package manager
Setup
Clone the repository:
git clone <repository-url>
cd allure_testops/mcp/pythonInstall dependencies:
poetry installSet up environment variables (see Configuration section below)
Configuration
Set the following environment variables:
ALLURE_TESTOPS_URL: Base URL of your Allure TestOps instance (e.g.,https://your-allure-instance.com)ALLURE_TOKEN: API token for authentication (generate in Allure TestOps user settings)PROJECT_ID: Default project ID (numeric string, e.g.,"1")
Using Environment Variables
export ALLURE_TESTOPS_URL='https://your-allure-instance.com'
export ALLURE_TOKEN='your-api-token'
export PROJECT_ID='1'Using .env File (Recommended)
Create a .env file in the project root:
ALLURE_TESTOPS_URL=https://your-allure-instance.com
ALLURE_TOKEN=your-api-token
PROJECT_ID=1Note: Never commit .env files to version control. Use .env.example as a template.
Usage
Running the MCP Server
Run the server directly:
poetry run python index.pyThe server will run on stdio and communicate via the Model Context Protocol.
Standalone Scripts
The repository includes utility scripts:
get_open_launches.py- Fetch all open launches from Allure TestOps
poetry run python get_open_launches.pyMCP Configuration
Add to your mcp.json (typically located in ~/.cursor/mcp.json or similar):
{
"mcpServers": {
"allure-testops-python": {
"command": "python3",
"args": [
"/absolute/path/to/index.py"
],
"env": {
"ALLURE_TESTOPS_URL": "https://your-allure-instance.com",
"ALLURE_TOKEN": "your-api-token",
"PROJECT_ID": "1"
}
}
}
}Available Tools
Test Cases
list_test_cases- List all test cases in the projectget_test_case- Get a specific test case by IDcreate_test_case- Create a new test caseupdate_test_case- Update an existing test casedelete_test_case- Delete a test casebulk_create_test_cases_from_csv- Bulk create test cases from CSV
Launches
list_launches- List all launches in the projectget_launch- Get a specific launch by IDcreate_launch- Create a new launchupdate_launch- Update an existing launchdelete_launch- Delete a launchclose_launch- Close a launch
Test Plans
list_test_plans- List all test plans in the projectget_test_plan- Get a specific test plan by IDcreate_test_plan- Create a new test planupdate_test_plan- Update an existing test plandelete_test_plan- Delete a test plan
Features
✅ Full Allure TestOps API integration
✅ 56+ controller endpoints
✅ Async/await support for high performance
✅ Type-safe tool definitions
✅ Comprehensive error handling
✅ CSV import support for bulk operations
Project Structure
.
├── index.py # Main MCP server entry point
├── allure_client.py # HTTP client for Allure TestOps API
├── csv_parser.py # CSV parsing utilities
├── controllers/ # API controller modules
├── get_open_launches.py # Utility script for fetching open launches
├── pyproject.toml # Poetry configuration
├── poetry.lock # Lock file for dependencies
└── README.md # This fileDevelopment
Testing
Run the test scripts:
poetry run python test_simple.py
poetry run python test_mcp.pySee TESTING.md and QUICK_TEST.md for more details.
Security Notes
Never commit API tokens or credentials to version control
Use environment variables or secure secret management
The
.gitignorefile excludes sensitive files by defaultRotate API tokens regularly
Contributing
Contributions are welcome! Please ensure:
Code follows Python best practices
All tests pass
No sensitive data is included in commits
README is updated for new features
License
See LICENSE file for details.
Support
For issues and questions:
Check the documentation in
TESTING.mdandQUICK_TEST.mdReview Allure TestOps API documentation
Open an issue in the repository
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/alshurov13/allure-testops-mcp-python'
If you have feedback or need assistance with the MCP directory API, please join our Discord server