JIRA MCP Server
Provides tools for interacting with JIRA, enabling management of issues, sprints, users, and custom fields through the JIRA API.
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., "@JIRA MCP Servershow active sprint tickets for project ABC"
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.
JIRA MCP Server
This is a Model Context Protocol (MCP) server that provides tools for interacting with JIRA. It allows you to fetch tickets from active sprints, search issues, manage users, and get detailed ticket information through the MCP interface.
⚠️ Updated for 2025: This fork includes critical fixes for Atlassian's API deprecations that caused 410 errors in the original version. All deprecated endpoints have been replaced with their modern equivalents.
Features
The server provides the following tools:
Issue Management
search-issues: Search for issues using JQL or filtersOptional parameter:
jql(string) - Custom JQL queryOptional parameter:
projectKey(string) - Filter by projectOptional parameter:
issueType(string) - Filter by issue type (e.g., 'Bug', 'Task', 'Story')Optional parameter:
statusCategory(string) - Filter by status ('To Do', 'In Progress', 'Done')Optional parameter:
maxResults(number) - Max results to return (default: 20, max: 100)Optional parameter:
startAt(number) - Pagination offset
list-sprint-tickets: Gets all tickets in the active sprint for a given projectRequired parameter:
projectKey(string)
get-ticket-details: Gets detailed information about a specific ticketRequired parameter:
issueKey(string)
add-comment: Adds a comment to a specific ticketRequired parameter:
issueKey(string)Required parameter:
comment(string)
update-description: Updates the description of a specific ticketRequired parameter:
issueKey(string)Required parameter:
description(string)
list-child-issues: Gets all child issues of a parent ticketRequired parameter:
parentKey(string)
create-sub-ticket: Creates a sub-ticket (child issue) for a parent ticketRequired parameter:
parentKey(string)Required parameter:
summary(string)Optional parameter:
description(string)Optional parameter:
issueType(string) - The name of the sub-task issue type (e.g., 'Sub-task')
create-ticket: Create a new ticket with custom fieldsRequired parameter:
projectKey(string)Required parameter:
summary(string)Optional parameter:
description(string)Optional parameter:
issueType(string)Optional parameter:
parentKey(string) - Creates a sub-task if providedOptional parameter:
fields(object) - Additional custom fields
update-issues: Batch update fields on multiple ticketsRequired parameter:
issueKeys(array of strings)Required parameter:
fields(object) - Fields to update
add-labels: Add labels to multiple issuesRequired parameter:
issueKeys(array of strings)Required parameter:
labels(array of strings)
link-issues: Link multiple tickets using 'relates to' relationshipRequired parameter:
inwardIssueKeys(array of strings)Required parameter:
outwardIssueKeys(array of strings)
transition-issues: Transition multiple issues to a new statusRequired parameter:
issueKeys(array of strings)Required parameter:
transitionId(string)
list-issue-transitions: List available transitions for an issueRequired parameter:
issueKey(string)
assign-issue: Assign issues to a userRequired parameter:
issueKeys(array of strings)Required parameter:
assigneeDisplayName(string)
User & Field Management
list-users: List all users in JiraOptional parameter:
query(string) - Search string to filter usersOptional parameter:
maxResults(number) - Max results (default: 50, max: 1000)
list-issue-fields: List all available issue fields including custom fieldsOptional parameter:
includeCustomOnly(boolean) - Only show custom fields
list-jira-filters: List all Jira filters
Related MCP server: mcp-jira-python
Setup
Install dependencies:
npm installBuild the TypeScript code:
This step is only needed for Cline on Windows, which currently has an issue executing npx
npm run buildConfigure the MCP settings in your Claude app settings file (usually located at
~/Library/Application Support/Claude/claude_desktop_config.jsonon macOS or%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonon Windows):
Settings for Claude:
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["path/to/this/repo/jira.ts"],
"env": {
"JIRA_HOST": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "your-api-token"
}
}
}
}Settings for Cline:
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["path/to/this/repo/dist/jira.js"],
"env": {
"JIRA_HOST": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "your-api-token"
}
}
}
}Configuration
Option 1: Local Development with .env file
For local development and testing, you can use a .env file:
Copy the example file:
cp .env.example .envEdit
.envand add your credentials:JIRA_HOST=https://your-domain.atlassian.net JIRA_EMAIL=your-email@example.com JIRA_API_TOKEN=your-api-tokenRun the server:
npm start
Option 2: MCP Configuration
You'll need to set up the following environment variables in your MCP settings:
JIRA_HOST: Your Atlassian domain URL (e.g.,https://your-company.atlassian.net)JIRA_EMAIL: Your JIRA account emailJIRA_API_TOKEN: Your JIRA API tokenYou can generate an API token from your Atlassian Account Settings
Usage
Once configured, you can use the tools through the MCP interface in Claude:
List Sprint Tickets
To get all tickets in the active sprint for a project:
<use_mcp_tool>
<server_name>jira</server_name>
<tool_name>list-sprint-tickets</tool_name>
<arguments>
{
"projectKey": "YOUR_PROJECT_KEY"
}
</arguments>
</use_mcp_tool>Get Ticket Details
To get detailed information about a specific ticket:
<use_mcp_tool>
<server_name>jira</server_name>
<tool_name>get-ticket-details</tool_name>
<arguments>
{
"issueKey": "PROJECT-123"
}
</arguments>
</use_mcp_tool>Development
The server is written in TypeScript and uses:
@modelcontextprotocol/sdkfor MCP server implementationjira.jsfor JIRA API integration
Recommended scripts:
Build once:
npm run buildBuild and watch:
npm run build:watchType-check only:
npm run typecheckDev run with watch:
npm run start:devRun compiled server:
npm startFormat check:
npm run fmt:checkFormat write:
npm run fmt
Typical workflow:
Make changes to
jira.tsRun
npm run start:devduring development, ornpm run buildthennpm startfor compiled runRestart your MCP client if needed to pick up changes
Recent Updates (2025)
Critical Fixes for Atlassian API Deprecations
This fork includes fixes for the following deprecated endpoints that were causing 410 Gone errors:
/rest/api/3/users/search→ Migrated to/rest/api/3/user/searchAffects:
list-userstoolFixed: Updated to use
userSearch.findUsers()with proper pagination
/rest/api/3/search→ Migrated to/rest/api/3/search/jqlAffects:
search-issuesandlist-sprint-ticketstoolsFixed: Updated to use
searchForIssuesUsingJqlEnhancedSearch()with token-based paginationNote: The new API requires bounded JQL queries (unbounded queries now default to last 30 days)
Other Improvements
Updated
jira.jsdependency from 4.1.3 to 5.2.2Added
.envfile support for local development withdotenvEnhanced error messages with full response details for easier debugging
Added test script (
test-local.sh) for local developmentImproved pagination handling with new token-based system
Error Handling
The server includes error handling for:
Invalid JIRA credentials
Missing active sprints
Invalid project keys or issue keys
Network errors
Deprecated API endpoints (with automatic migration to new endpoints)
Error messages will be returned in the tool response with detailed information.
Migration from Original Version
If you're migrating from the original boukeversteegh/mcp-server-jira:
Update your local repository:
git pull npm install npm run buildRestart your MCP client (Cursor/Claude)
All tools should now work without 410 errors
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
Apache-2.0 License
Credits
Original version by boukeversteegh
2025 updates and fixes by aderik
This server cannot be installed
Maintenance
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
- 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/aderik/mcp-server-jira'
If you have feedback or need assistance with the MCP directory API, please join our Discord server