About Allure Testops MCP
Allure Testops MCP is an MCP server published by armanayvazyan in the Developer Tools category: mCP Server for Allure TestOps.
The repository has 21 stars and 15 forks, with the last commit 7 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/armanayvazyan/allure-testops-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Allure Testops MCP
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
Allure TestOps MCP
Production-ready MCP server for Allure TestOps focused on test cases, launches, test results, and test plans.
Features
- JWT bearer auth exchange from user API token, with in-memory caching and refresh on expiry.
- Project-aware tools with optional default project via
ALLURE_PROJECT_ID. - Project resolution by
projectIdorprojectNamefor project-scoped operations. - Test case custom field support, including lookup and updates.
stdiotransport for local MCP clients (npxor local build).
Tool Coverage
- Test cases: list, search, get, create, update, delete, restore, overview, history, scenario, tags, issues, custom fields
- Launches: list, search, get, create, update, delete, close, reopen, statistics, progress, add test cases/plans
- Test results: list, search, get, create, update, history, assign, resolve
- Test plans: list, get, create, update, delete, run
User Usage Docs
User-focused runtime and integration docs are in docs/usages/:
docs/usages/README.mddocs/usages/docker.mddocs/usages/npx.mddocs/usages/running-locally.mddocs/usages/integrations.mddocs/usages/examples/README.mddocs/usages/examples/test-cases.mddocs/usages/examples/launches.mddocs/usages/examples/test-results.mddocs/usages/examples/test-plans.mddocs/usages/examples/custom-fields.mddocs/usages/examples/workflows.md
Tool Catalog (GitHub Pages)
The auto-generated MCP tool catalog is published via GitHub Pages:
The page content is generated from source tool definitions. When a new tool is added to src/tools/*.ts, the Pages workflow regenerates docs/tools.json and updates the site automatically.
Authentication
This server follows the Allure TestOps API guide:
- Use your user-generated API token in
ALLURE_TOKEN. - Server exchanges it at
/api/uaa/oauth/token. - Received bearer JWT is cached and reused until near expiry.
Reference: https://docs.qameta.io/allure-testops/advanced/api/
Environment Variables
ALLURE_TESTOPS_URL=https://allure-testops.instance.com/
ALLURE_TOKEN=your-api-token
# Optional default project:
# ALLURE_PROJECT_ID=37
ALLURE_TESTOPS_URLrequiredALLURE_TOKENrequiredALLURE_PROJECT_IDoptional
If ALLURE_PROJECT_ID is not set, tools that require project scope must receive:
projectId, orprojectName(resolved via/api/project/suggest)
Run Locally
Prerequisites
- Node.js v18+ and npm
Step-by-step
- Clone the repository:
git clone https://github.com/armanayvazyan/allure-testops-mcp.git
cd allure-testops-mcp
- Install dependencies:
This server follows the Allure TestOps API guide:
- Use your user-generated API token in
ALLURE_TOKEN. - Server exchanges it at
/api/uaa/oauth/token. - Received bearer JWT is cached and reused until near expiry.
Reference: https://docs.qameta.io/allure-testops/advanced/api/
- Create your local environment file from the example and fill required values:
cp .env.example .env
Set:
ALLURE_TESTOPS_URL(required)ALLURE_TOKEN(required)ALLURE_PROJECT_ID(optional default project)
- Build the project:
npm run build
- Start the MCP server from the compiled output:
npm start
- Optional: run in development mode (TypeScript via
tsx):
npm run dev
- Optional: run integration smoke checks:
npm run test:integration
MCP Client Setup
Use one of these server commands:
- Local build:
command:nodeargs:["/absolute/path/to/allure-testops-mcp/dist/index.js"]
npx(GitHub spec):command:npxargs:["-y", "github:armanayvazyan/allure-testops-mcp#v1.0.0"]
npx(npm package, when published):command:npxargs:["-y", "allure-testops-mcp@1.0.0"]
- GitHub version pinning uses
#with a tag/commit (for example#v1.0.0). Common config block:
{
"mcpServers": {
"allure-testops": {
"command": "npx",
"args": ["-y", "github:armanayvazyan/allure-testops-mcp#v1.0.0"],
"env": {
"ALLURE_TESTOPS_URL": "https://allure-testops.instance.com",
"ALLURE_TOKEN": "your-api-token",
"ALLURE_PROJECT_ID": "37"
}
}
}
}
Claude Desktop
- Open Claude Desktop MCP settings and add the
mcpServersJSON entry above. - Restart Claude Desktop after saving config.
Claude Code
- Add the same
mcpServersentry in your Claude Code MCP configuration. - Restart your Claude Code session to load the server.
Cursor
- Open Cursor MCP settings and add the same
mcpServersentry. - Restart Cursor (or reload MCP servers) after saving.
Other MCP Clients
Any MCP client that supports stdio servers can use this project with the same command/env configuration.
CI and Quality Gates
This repository includes GitHub Actions checks for pushed code and pull requests:
- compile (
npm run build) - lint (
npm run lint)
CI workflow: .github/workflows/ci.yml
Review and Merge Policy
The repository uses code ownership with @armanayvazyan:
.github/CODEOWNERS.github/workflows/auto-review-request.ymlauto-requests@armanayvazyanon new PRs
To require approval before merge, enable branch protection on your default branch with:
- Require a pull request before merging
- Require approvals
- Require review from Code Owners
- Require status checks to pass (
CI / checks)
OSS Automation
Included automation for typical open-source maintenance:
- Dependabot updates:
.github/dependabot.yml - Stale issue/PR triage:
.github/workflows/stale.yml - Release notes drafting:
.github/workflows/release-drafter.yml
Integration Smoke Test
ALLURE_TESTOPS_URL="https://allure-testops.instance.com/" \
ALLURE_TOKEN="your-api-token" \
ALLURE_PROJECT_ID="37" \
npm run test:integration
Public Project Docs
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.