AIO Tests MCP Server
Provides tools for interacting with Jira test cases through the AIO Tests plugin, enabling search, read, create, update, folder and tag management, and schema inspection for both Jira Cloud and Jira Server/Data Center.
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., "@AIO Tests MCP ServerFind test cases with tag 'smoke' and show the first one's steps."
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.
AIO Tests MCP Server
An open-source MCP server for AIO Tests — test management for Jira.
Connect Claude, Claude Code, Cursor, VS Code, Windsurf or any other MCP client to your Jira test cases. Search and read them, inspect a project's field schema, browse the folder tree, and create or update cases — Classic and BDD — in plain conversation.
Works with Jira Cloud and Jira Server / Data Center. Self-hosted, so your credentials and test data never leave your infrastructure.
uvx aio-tests-mcp-serverNot on PyPI yet. The
uvxcommand above goes live with the first release. Until then, use Running from source — it takes two commands.
Why this exists. The official AIO Tests MCP server is a closed-source, remotely hosted service with a tenant-specific URL and Cloud-only support. This one is self-hostable and auditable — you can read every line, fork it, and run it inside your own network. It is, as far as I know, the only AIO Tests MCP server that supports Jira Server / Data Center, and it has a read-only mode so you can safely point an AI at a production instance.
Tools
Ten tools, all scoped to a Jira project.
Tool | Access | What it does |
| read | Confirm AIO Tests is enabled for a project and get its ID |
| read | Fields, custom fields, required fields and allowed values |
| read | Filter by title, key, folder, status, priority, type, tag, owner, covered Jira issue, automation status/key, and creation/update dates |
| read | Full case detail including every step |
| read | Every saved version of a case |
| write | Create a case with Classic or BDD steps |
| write | Update fields, steps, metadata, priority, status or tags |
| read | Folder tree (or a flat list of full paths) for test cases, cycles or sets |
| write | Create a folder, creating missing parents along a path |
| read | Every tag configured for a project |
Lookup fields accept names or IDs. You can say "Critical" instead of 4, or
/Regression/Checkout instead of a folder ID — values are resolved against the project
configuration, so the model works in the same vocabulary you see in the AIO Tests UI.
Updates preserve formatting. Case updates round-trip the document with rich text enabled, so the formatting of fields you did not touch survives, and plain-text input is escaped to match.
Related MCP server: jira-aio-mcp-server
Quick start
1. Get an access token
Jira Cloud — in Jira, open AIO Tests → (?) icon → API Access Token and generate one. The token identifies your tenant, so no URL is needed.
Jira Server/Data Center — the AIO Tests API is served from your Jira base URL and reuses your Jira credentials (a Personal Access Token, or username + password).
2. Add it to your MCP client
{
"mcpServers": {
"aio-tests": {
"command": "uvx",
"args": ["aio-tests-mcp-server"],
"env": {
"AIO_API_TOKEN": "your_aio_access_token"
}
}
}
}{
"mcpServers": {
"aio-tests": {
"command": "uvx",
"args": ["aio-tests-mcp-server"],
"env": {
"AIO_ENABLED": "true",
"JIRA_URL": "https://jira.your-company.com",
"JIRA_PERSONAL_TOKEN": "your_personal_access_token"
}
}
}
}Same JSON as above, in the client's MCP settings file (~/.cursor/mcp.json for Cursor,
.vscode/mcp.json for VS Code). Cursor also accepts a project-local mcp.json.
In Claude Code you can add it in one command:
claude mcp add aio-tests --env AIO_API_TOKEN=your_token -- uvx aio-tests-mcp-server3. Ask for something
"Search PROJ for published test cases tagged
smokein/Regression/Checkout, and show me the steps of the first one."
"Read PROJ-142 and write BDD test cases covering the acceptance criteria."
Configuration
Every setting is an environment variable; see .env.example for the full
list. The essentials:
Variable | Purpose |
| AIO Tests access token (Cloud). Setting this alone enables the server. |
| Set to |
| Jira base URL (Server/DC). |
| Jira PAT (Server/DC), or use |
|
|
| Comma-separated allowlist of tool names. |
| Override the API base URL. |
|
|
Proxy settings (AIO_HTTP_PROXY, AIO_HTTPS_PROXY, AIO_SOCKS_PROXY, AIO_NO_PROXY),
client certificates and custom headers are supported too.
The same options are available as CLI flags:
uvx aio-tests-mcp-server --helpRead-only mode
Point an AI at a production Jira and you probably want it looking, not touching:
uvx aio-tests-mcp-server --read-onlyWrite tools are then hidden from the tool list entirely, so the model never sees them.
HTTP transport
For shared or containerised deployments, run it over Streamable HTTP instead of stdio:
uvx aio-tests-mcp-server --transport streamable-http --port 8000The server exposes /mcp and a /healthz endpoint for Kubernetes probes.
Multi-tenant use
One server instance can serve several users. Each client sends its own AIO Tests token per request, and the request is scoped to that tenant:
{
"mcpServers": {
"aio-tests": {
"url": "https://aio-mcp.your-company.com/mcp",
"headers": {
"X-Aio-Api-Token": "the_users_own_token"
}
}
}
}Authorization: Token <token> works as an equivalent to the X-Aio-Api-Token header.
Running from source
git clone https://github.com/AmirhosseinHanifehzadeh/aio-tests-mcp.git
cd aio-tests-mcp
uv sync
cp .env.example .env # then fill it in
uv run aio-tests-mcp-serverRun the tests:
uv run pytestLimitations
Folder rename, move and delete are not implemented. The AIO Tests public API exposes no endpoint for them.
Test cycles and test runs are not covered yet. The current tool set is scoped to test case management — cases, folders, tags and project schema. Contributions welcome.
FAQ
Is this the official AIO Tests MCP server? No. AIO Tests publishes its own MCP server as a hosted service — closed source, with a tenant-specific URL, and Cloud only. This is an independent, open-source implementation you run yourself. It is not affiliated with or endorsed by AIO Tests or Atlassian.
Does it work with Jira Data Center or Jira Server?
Yes. Set AIO_ENABLED=true and JIRA_URL, and authenticate with a Jira Personal Access
Token or username and password. On Server/DC the AIO Tests API is served from your Jira
base URL, so it reuses your Jira credentials. This is the main reason to pick this server
over the alternatives — the hosted ones are Cloud-only.
Can I use it with Claude Code, Claude Desktop, Cursor or VS Code? Yes — any MCP client works. See Add it to your MCP client for ready-to-paste config.
Is it safe to point at production Jira?
Run it with --read-only (or READ_ONLY_MODE=true). Write tools are then filtered out of
the tool list entirely, so the model never sees that creating or updating is an option.
Where do my credentials go? Nowhere but your own machine and your Jira instance. The server runs locally over stdio by default and talks straight to the AIO Tests REST API. There is no intermediary service.
Can one server instance serve a whole team?
Yes — run it over HTTP and have each client send its own token in the X-Aio-Api-Token
header. See Multi-tenant use.
Does it support test cycles, executions or attachments? Not yet. The current tool set covers test case management — cases, folders, tags and project schema. Cycles and executions are the obvious next step; see Limitations, and issues are welcome.
Contributing
Issues and pull requests are welcome — see CONTRIBUTING.md. The test suite covers the client, config resolution, every mixin and every tool; please keep it green and add cases for new behaviour.
License
MIT.
Portions of this project are derived from mcp-atlassian by @sooperset, also MIT-licensed. Thanks for the foundation.
This project is not affiliated with or endorsed by AIO Tests or Atlassian.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceAn MCP server for Zephyr Scale test management supporting Jira Cloud and Data Center. It enables creating, reading, and managing test cases and test runs via the Atlassian REST API with official API-compliant schemas.161995MIT
- AlicenseNot gradedqualityDmaintenanceEnables to interact with Jira AIO Test Case Management System, allowing retrieval of test cases, projects, folders, and search functionality.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Zephyr Scale Cloud for test management, including test cases, cycles, plans, folders, priorities, and statuses via the MCP protocol.2MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Jira Cloud tailored for ALM projects with Zephyr Scale integration, enabling issue management, sprint tracking, and test step operations.3761MIT
Related MCP Connectors
Search, document and execute authenticated API calls across 700+ apps via one MCP server
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
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/AmirhosseinHanifehzadeh/aio-tests-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server