Transform how you manage and track your work by connecting Claude, Cursor AI, and other AI assistants directly to your Jira projects, issues, and workflows. Get instant project insights, streamline issue management, and enhance your team collaboration. - Ask AI about your projects: "What are the active issues in the DEV project?" - Get issue insights: "Show me details about PROJ-123 including comm
Add this skill
npx mdskills install aashari/mcp-server-atlassian-jiraWell-documented MCP server with comprehensive API coverage, clear setup instructions, and useful examples
Transform how you manage and track your work by connecting Claude, Cursor AI, and other AI assistants directly to your Jira projects, issues, and workflows. Get instant project insights, streamline issue management, and enhance your team collaboration.
Get up and running in 2 minutes:
Generate a Jira API Token:
# Set your credentials
export ATLASSIAN_SITE_NAME="your-company" # for your-company.atlassian.net
export ATLASSIAN_USER_EMAIL="your.email@company.com"
export ATLASSIAN_API_TOKEN="your_api_token"
# List your Jira projects
npx -y @aashari/mcp-server-atlassian-jira get --path "/rest/api/3/project/search"
# Get details about a specific project
npx -y @aashari/mcp-server-atlassian-jira get --path "/rest/api/3/project/DEV"
# Get an issue with JMESPath filtering
npx -y @aashari/mcp-server-atlassian-jira get --path "/rest/api/3/issue/PROJ-123" --jq "{key: key, summary: fields.summary, status: fields.status.name}"
Add this to your Claude configuration file (~/.claude/claude_desktop_config.json):
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["-y", "@aashari/mcp-server-atlassian-jira"],
"env": {
"ATLASSIAN_SITE_NAME": "your-company",
"ATLASSIAN_USER_EMAIL": "your.email@company.com",
"ATLASSIAN_API_TOKEN": "your_api_token"
}
}
}
}
Restart Claude Desktop, and you'll see the jira server in the status bar.
Most AI assistants support MCP. Install the server globally:
npm install -g @aashari/mcp-server-atlassian-jira
Then configure your AI assistant to use the MCP server with STDIO transport.
Create ~/.mcp/configs.json for system-wide configuration:
{
"jira": {
"environments": {
"ATLASSIAN_SITE_NAME": "your-company",
"ATLASSIAN_USER_EMAIL": "your.email@company.com",
"ATLASSIAN_API_TOKEN": "your_api_token"
}
}
}
Alternative config keys: The system also accepts "atlassian-jira", "@aashari/mcp-server-atlassian-jira", or "mcp-server-atlassian-jira" instead of "jira".
This MCP server provides 5 generic tools that can access any Jira API endpoint:
| Tool | Description |
|---|---|
jira_get | GET any Jira API endpoint (read data) |
jira_post | POST to any endpoint (create resources) |
jira_put | PUT to any endpoint (replace resources) |
jira_patch | PATCH any endpoint (partial updates) |
jira_delete | DELETE any endpoint (remove resources) |
Projects:
/rest/api/3/project/search - List all projects (paginated, recommended)/rest/api/3/project - List all projects (non-paginated, legacy)/rest/api/3/project/{projectKeyOrId} - Get project detailsIssues:
/rest/api/3/search/jql - Search issues with JQL (use jql query param). IMPORTANT: /rest/api/3/search is deprecated!/rest/api/3/issue/{issueIdOrKey} - Get issue details/rest/api/3/issue - Create issue (POST)/rest/api/3/issue/{issueIdOrKey}/transitions - Get/perform transitionsComments:
/rest/api/3/issue/{issueIdOrKey}/comment - List/add comments/rest/api/3/issue/{issueIdOrKey}/comment/{commentId} - Get/update/delete commentWorklogs:
/rest/api/3/issue/{issueIdOrKey}/worklog - List/add worklogs/rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId} - Get/update/delete worklogUsers & Statuses:
/rest/api/3/myself - Get current user/rest/api/3/user/search - Search users (use query param)/rest/api/3/status - List all statuses/rest/api/3/issuetype - List issue types/rest/api/3/priority - List prioritiesBy default, all responses use TOON (Token-Oriented Object Notation) format, which reduces token usage by 30-60% compared to JSON. TOON uses tabular arrays and minimal syntax, making it ideal for AI consumption.
To use JSON instead: Add --output-format json to CLI commands or set outputFormat: "json" in MCP tool calls.
Example TOON vs JSON:
TOON: key|summary|status
PROJ-1|First issue|Open
PROJ-2|Second issue|Done
JSON: [{"key":"PROJ-1","summary":"First issue","status":"Open"},
{"key":"PROJ-2","summary":"Second issue","status":"Done"}]
All tools support optional JMESPath (jq) filtering to extract specific data:
# Get just project names and keys
npx -y @aashari/mcp-server-atlassian-jira get \
--path "/rest/api/3/project/search" \
--jq "values[].{key: key, name: name}"
# Get issue key and summary
npx -y @aashari/mcp-server-atlassian-jira get \
--path "/rest/api/3/issue/PROJ-123" \
--jq "{key: key, summary: fields.summary, status: fields.status.name}"
For large API responses (>40k characters ≈ 10k tokens), responses are automatically truncated with guidance. The complete raw response is saved to /tmp/mcp/mcp-server-atlassian-jira/-.txt for reference.
When truncated, you'll see:
Ask your AI assistant:
Ask your AI assistant:
Ask your AI assistant:
Ask your AI assistant:
The CLI mirrors the MCP tools for direct terminal access:
# GET request (returns TOON format by default)
npx -y @aashari/mcp-server-atlassian-jira get --path "/rest/api/3/project/search"
# GET with query parameters and JSON output
npx -y @aashari/mcp-server-atlassian-jira get \
--path "/rest/api/3/search/jql" \
--query-params '{"jql": "project=DEV AND status=\"In Progress\"", "maxResults": "10"}' \
--output-format json
# GET with JMESPath filtering to extract specific fields
npx -y @aashari/mcp-server-atlassian-jira get \
--path "/rest/api/3/issue/PROJ-123" \
--jq "{key: key, summary: fields.summary, status: fields.status.name}"
# POST request (create an issue)
npx -y @aashari/mcp-server-atlassian-jira post \
--path "/rest/api/3/issue" \
--body '{"fields": {"project": {"key": "DEV"}, "summary": "New issue title", "issuetype": {"name": "Task"}}}'
# POST request (add a comment)
npx -y @aashari/mcp-server-atlassian-jira post \
--path "/rest/api/3/issue/PROJ-123/comment" \
--body '{"body": {"type": "doc", "version": 1, "content": [{"type": "paragraph", "content": [{"type": "text", "text": "My comment"}]}]}}'
# PUT request (update issue - full replacement)
npx -y @aashari/mcp-server-atlassian-jira put \
--path "/rest/api/3/issue/PROJ-123" \
--body '{"fields": {"summary": "Updated title"}}'
# PATCH request (partial update)
npx -y @aashari/mcp-server-atlassian-jira patch \
--path "/rest/api/3/issue/PROJ-123" \
--body '{"fields": {"summary": "Updated title"}}'
# DELETE request
npx -y @aashari/mcp-server-atlassian-jira delete \
--path "/rest/api/3/issue/PROJ-123/comment/12345"
Note: All CLI commands support:
--output-format - Choose between toon (default, token-efficient) or json--jq - Filter response with JMESPath expressions--query-params - Pass query parameters as JSON stringCheck your API Token permissions:
Verify your site name format:
https://mycompany.atlassian.netmycompanyTest your credentials:
npx -y @aashari/mcp-server-atlassian-jira get --path "/rest/api/3/myself"
Check the API path:
DEV) not project namesDEV-123)Verify access permissions:
Try different search terms:
Check JQL syntax:
~/.claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonIf you're still having issues:
Your Atlassian account needs:
Currently, this tool only supports Jira Cloud. Jira Server/Data Center support may be added in future versions.
Your site name is the first part of your Jira URL:
https://mycompany.atlassian.net -> Site name: mycompanyhttps://acme-corp.atlassian.net -> Site name: acme-corpAny AI assistant that supports the Model Context Protocol (MCP):
Yes! This tool:
Yes! Use JQL queries for cross-project searches. For example:
npx -y @aashari/mcp-server-atlassian-jira get \
--path "/rest/api/3/search/jql" \
--query-params '{"jql": "assignee=currentUser() AND status=\"In Progress\""}'
Version 3.2.1 (December 2025):
/tmp/mcp/mcp-server-atlassian-jira/ for referenceregisterTool API/rest/api/3/search endpoint (now use /rest/api/3/search/jql)This server follows the 5-layer MCP architecture:
Enable debug logging by setting the DEBUG environment variable:
# In Claude Desktop config
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["-y", "@aashari/mcp-server-atlassian-jira"],
"env": {
"DEBUG": "true",
"ATLASSIAN_SITE_NAME": "your-company",
"ATLASSIAN_USER_EMAIL": "your.email@company.com",
"ATLASSIAN_API_TOKEN": "your_api_token"
}
}
}
}
Debug logs are written to ~/.mcp/data/mcp-server-atlassian-jira..log
Check raw API responses: When responses are truncated, the full raw response is saved to /tmp/mcp/mcp-server-atlassian-jira/-.txt with request/response details.
Version 3.0 replaces 8+ specific tools with 5 generic HTTP method tools. If you're upgrading from v2.x:
Before (v2.x):
jira_ls_projects, jira_get_project, jira_ls_issues, jira_get_issue,
jira_create_issue, jira_ls_comments, jira_add_comment, jira_ls_statuses, ...
After (v3.0+):
jira_get, jira_post, jira_put, jira_patch, jira_delete
Migration examples:
jira_ls_projects -> jira_get with path /rest/api/3/project/searchjira_get_project -> jira_get with path /rest/api/3/project/{key}jira_get_issue -> jira_get with path /rest/api/3/issue/{key}jira_create_issue -> jira_post with path /rest/api/3/issuejira_add_comment -> jira_post with path /rest/api/3/issue/{key}/commentjira_ls_statuses -> jira_get with path /rest/api/3/statusBenefits of v3.0+:
Need help? Here's how to get assistance:
Made with care for teams who want to bring AI into their project management workflow.
Install via CLI
npx mdskills install aashari/mcp-server-atlassian-jiraConnect AI to Your Jira Projects is a free, open-source AI agent skill. Transform how you manage and track your work by connecting Claude, Cursor AI, and other AI assistants directly to your Jira projects, issues, and workflows. Get instant project insights, streamline issue management, and enhance your team collaboration. - Ask AI about your projects: "What are the active issues in the DEV project?" - Get issue insights: "Show me details about PROJ-123 including comm
Install Connect AI to Your Jira Projects with a single command:
npx mdskills install aashari/mcp-server-atlassian-jiraThis downloads the skill files into your project and your AI agent picks them up automatically.
Connect AI to Your Jira Projects works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.