jira-aio-mcp-server
Provides tools for interacting with Jira AIO Test Case Management System, allowing users to get test case details, search test cases by project and folders, retrieve folder structures, and list projects.
Click on "Deploy 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., "@jira-aio-mcp-server Get test case details for AT-TC-9"
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 MCP Server
A Model Context Protocol (MCP) server for interacting with Jira AIO (All-in-One) Test Case Management System.
Features
Get test case details from AIO
Search test cases by project and/or folders
Get folder structure of a project
Get list of all projects in AIO
Create and update test cases (title, description, preconditions, steps, status, priority)
Link Jira issues as requirements when creating a case
Create folders and subfolders
Related MCP server: Xray MCP Server
Prerequisites
Node.js 18+
Access to a Jira instance with AIO Tests
Jira API token
Installation
Clone the repository
Install dependencies:
npm installBuild the project:
npm run buildAfter npm run build, restart the jira-aio MCP server in Cursor (Settings → MCP → Restart). Cursor does not reload build/index.js automatically.
Configuration
The server reads JIRA_URL and JIRA_TOKEN from mcp.json:
~/.cursor/mcp.jsonor a
mcp.jsonin the project root
Example:
{
"mcpServers": {
"jira-aio": {
"command": "node",
"args": ["C:/path/to/jira-aio-mcp-server/build/index.js"],
"env": {
"JIRA_URL": "https://your-jira-instance:port",
"JIRA_TOKEN": "your-jira-token"
}
}
}
}JIRA_URL: Jira base URL, including port if neededJIRA_TOKEN: Jira personal access token (Bearer)
Available Tools
1. get_aio_testcase
Get detailed information about a specific test case.
projectKey: Project key (e.g.BON,MSG)testCaseKey: Test case key (e.g.BON-TC-170)
2. search_aio_testcase
Search for test cases within a project and optional folders.
projectId: Numeric Jira/AIO project ID (e.g.11800)folderIds: Optional array of folder IDs
3. get_aio_folders
Retrieve the folder tree of a project.
projectId: Numeric project ID (e.g.11800)
4. get_aio_projects
List Jira projects available to the token.
No parameters
5. update_case
Update only the fields you pass. Other fields stay unchanged. The response includes rollback with previous values (especially steps).
projectKey,testCaseKey— requiredtitledescription— empty string clears the fieldprecondition— empty string clears the fieldstatus—Draft,Under Review,Published,Deprecated,Not integrated(IDs are read from the project config)priority—Critical,High,Medium,Low,Lowest(IDs are read from the project config)steps— full step list:{ id?, step, expectedResult, data? }. Passidto update an existing step. To undo, sendrollback.stepsfrom the previous response.
Plain URLs in description, preconditions, and steps are converted to clickable HTML links.
6. create_case
Create a test case. Steps and Jira requirements are saved after the case itself, same as the AIO UI.
projectKey,title— requiredfolderIdorfolder— folder ID, name, or path (e.g.8616orне актуально / тесты)description,preconditionstatus— defaultDraftprioritysteps—[{ step, expectedResult, data? }]requirements— Jira keys or IDs, e.g.["BON-1642"]
Status, priority, and custom-field IDs are taken from the target project's AIO config. Do not hardcode BON IDs for other projects.
7. create_folder
Create a folder or subfolder.
projectKey,name— requiredparentIdorparent— parent folder ID, name, or path. Omit to create at the project root.
Notes
Status and priority IDs differ between projects (BON Draft is
61, MSG Draft is49).update_casecurrently does not change tags, case type, estimated effort, or custom fields.After code changes:
npm run build, then restart MCPjira-aioin Cursor.
Error Handling
The server handles:
API request failures
Authentication issues
Invalid configuration
Missing required parameters
Security
Bearer token authentication
HTTPS is supported
Tokens belong in
mcp.json/ environment variables, not in the repo
Development
npm run build
npm test
npm run lintStack: TypeScript, Model Context Protocol SDK, Axios.
Available Tools
7 toolscreate_caseA
Create an AIO test case. Required: projectKey, title, folderId. Optional: description, precondition, status, priority, steps, requirements. Status/priority IDs are taken from the project config. Steps and Jira requirements are saved after create.
Inputs: title (required), projectKey (required), steps, folder, +6 more.
create_folderA
Create an AIO test case folder. Required: projectKey, name. Optional: parentId or parent (folder ID, name, or path). Without parent the folder is created at the project root.
Inputs: name (required), projectKey (required), parent, parentId.
get_aio_foldersB
Get folder structure of a project
Inputs: projectId (required).
get_aio_projectsA
Get list of all projects in AIO
Inputs: no named parameters.
get_aio_testcaseC
Get test case details from AIO
Inputs: projectKey (required), testCaseKey (required).
search_aio_testcaseB
Search test cases by project and/or folders
Inputs: projectId (required), folderIds.
update_caseA
Update an AIO test case. Changes only explicitly passed fields (title, description, precondition, status, priority, steps). Response includes rollback with previous values, especially for steps.
Inputs: projectKey (required), testCaseKey (required), steps, title, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool targets a distinct action or resource: get vs search, projects vs folders vs test cases, and create vs update are clear. There is no meaningful overlap that would cause an agent to select the wrong tool.
The tool naming is readable but inconsistent: four tools follow a get_aio_* pattern, while three use bare verb_noun forms like create_case and create_folder. This mix of conventions makes the set feel less unified, even though the verb and noun components are clear.
Seven tools is well-scoped for an AIO test-case management server: project discovery, folder navigation, test-case search/retrieval, creation, and update are all represented. Each tool serves a clear purpose without redundancy.
The set covers project listing, folder handling, and test-case create/read/update/search, but there is no delete operation for either test cases or folders. This notable lifecycle gap prevents full end-to-end management of AIO test cases.
Maintenance
Related MCP Connectors
Create and manage test cases, test runs and results in Testiny from your AI assistant.
Connect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.
Bug tracking and test management: issues, test cases, sprints, runs, requirements and KB.
Test management for AI agents: cases, runs, results, cycles and traceability.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables comprehensive test management in Zephyr Scale Cloud, including creating and managing test cases, executing tests with step-by-step results, organizing test cycles and plans, and performing advanced JQL searches.1827 npmMIT
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with Xray Test Management for both Cloud and Server deployments. Supports test execution, importing results from multiple formats (JUnit, Cucumber, Robot Framework, TestNG), and managing test plans and executions.83MIT
- AlicenseAqualityDmaintenanceEnables interaction with Xray Cloud and Data Center for test management, including authentication, GraphQL queries, test execution/plan management, and result import via MCP.911 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnects to Jira with Xray Test Management to extract test cases related to tickets and list test executions.MIT