Jira 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., "@Jira MCP Serverfind all issues assigned to me"
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
A Model Context Protocol (MCP) server that integrates Jira with Cursor AI, allowing you to create and manage Jira tickets directly from your AI assistant.
Features
✅ Create Jira issues (Stories, Bugs, Tasks, Epics, Subtasks)
✅ Search issues using JQL (Jira Query Language)
✅ Get issue details
✅ Update existing issues
✅ Add comments to issues
✅ Get project information
Related MCP server: Jira Context MCP Server
Prerequisites
Node.js 18 or higher
A Jira Cloud account
Jira API token (Generate one here)
Setup
1. Install Dependencies
npm install2. Configure Environment Variables
Copy the example environment file and fill in your Jira credentials:
cp .env.example .envEdit .env with your Jira details:
JIRA_BASE_URL=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-api-token-here
JIRA_PROJECT_KEY=PROJHow to get your API token:
Go to https://id.atlassian.com/manage-profile/security/api-tokens
Click "Create API token"
Give it a name (e.g., "Cursor MCP")
Copy the token and paste it in your
.envfile
3. Build the Project
npm run build4. Configure Cursor
Add this configuration to your Cursor settings. On macOS, edit:
~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonOr through Cursor settings UI (Cursor Settings > MCP Servers), add:
{
"mcpServers": {
"jira": {
"command": "node",
"args": [
"/Users/rishabh.kumar/jfl/jira-mcp/build/index.js"
],
"env": {
"JIRA_BASE_URL": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "your-api-token-here",
"JIRA_PROJECT_KEY": "PROJ"
}
}
}
}5. Restart Cursor
After adding the configuration, restart Cursor completely for the changes to take effect.
Usage Examples
Once configured, you can interact with Jira directly through Cursor's AI assistant:
Create a Ticket
Create a Jira ticket:
- Type: Bug
- Summary: Login page not responsive on mobile
- Description: The login page UI breaks on mobile devices below 768px width
- Priority: High
- Labels: frontend, mobile, uiSearch for Issues
Search for all open bugs in the current sprintFind all issues assigned to me that are in progressGet Issue Details
Get details of ticket PROJ-123Update an Issue
Update PROJ-123:
- Change priority to High
- Update description to include reproduction steps
- Move to In ProgressAdd Comments
Add a comment to PROJ-123: "Fixed in commit abc123, ready for review"Available Tools
create_jira_issue
Create a new Jira issue with customizable fields.
Parameters:
project_key(optional): Project key (uses default if not provided)issue_type(required): Story, Bug, Task, Epic, or Subtasksummary(required): Brief titledescription(optional): Detailed descriptionpriority(optional): Highest, High, Medium, Low, Lowestlabels(optional): Array of labelsassignee(optional): Account ID of assignee
search_jira_issues
Search for issues using JQL.
Parameters:
jql(required): JQL query stringmax_results(optional): Maximum results to return (default: 50)
Example JQL queries:
project = PROJ AND status = "In Progress"assignee = currentUser() AND status != Donecreated >= -7d ORDER BY priority DESC
get_jira_issue
Get detailed information about a specific issue.
Parameters:
issue_key(required): The issue key (e.g., PROJ-123)
update_jira_issue
Update an existing issue.
Parameters:
issue_key(required): The issue keysummary(optional): New summarydescription(optional): New descriptionstatus(optional): New statuspriority(optional): New priorityassignee(optional): New assignee account ID
add_comment_to_issue
Add a comment to an issue.
Parameters:
issue_key(required): The issue keycomment(required): Comment text
get_project_info
Get information about a project.
Parameters:
project_key(required): The project key
Troubleshooting
Server not appearing in Cursor
Check that the path in the configuration is correct
Verify environment variables are set correctly
Run
npm run buildto ensure the code is compiledCheck Cursor's MCP logs for errors
Restart Cursor completely
Authentication Errors
Verify your API token is valid
Check that your email matches your Jira account
Ensure your Jira base URL is correct (no trailing slash)
Make sure you have permission to create issues in the project
"Project key is required" Error
Either set JIRA_PROJECT_KEY in your environment variables or provide project_key when creating issues.
Development
Watch Mode
For development with auto-rebuild:
npm run watchTesting
You can test the server directly:
npm run devLicense
MIT
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
- 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/rishabh90038/Jira-Mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server