Create, search, update issues, manage sprints, boards, and projects in Jira — AI-native agile project management.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"jira": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-jira",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify jira credentials by fetching the current user. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Create, search, update issues, manage sprints, boards, and projects in Jira.
Jira is the industry-standard issue tracker and agile project management tool for software teams. This MCP server gives your AI agents the ability to search issues with JQL, create and update tickets, manage sprint workflows, transition issue statuses, and add comments — turning Jira into an AI-native agile command center.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-jira
Your Jira Cloud URL looks like https://yourteam.atlassian.net. You can find it in your browser address bar when viewing any Jira page.
JIRA_URL — your Jira Cloud URL (e.g. https://yourteam.atlassian.net)JIRA_EMAIL — the email address of your Atlassian accountJIRA_API_TOKEN — the API token you created in Step 1| Tool | Description |
|---|---|
search_issues | Search issues using JQL (Jira Query Language) |
get_issue | Get full issue details by key, including comments and changelog |
create_issue | Create a new issue with project, type, summary, description, assignee, priority, labels |
update_issue | Update fields on an existing issue |
add_comment | Add a comment to an issue |
transition_issue | Change issue status (e.g. To Do → In Progress → Done) |
list_projects | List all accessible Jira projects |
get_board_sprints | Get sprints for a board (active, closed, or future) |
get_sprint_issues | Get all issues in a specific sprint |
| Variable | Required | Description |
|---|---|---|
JIRA_URL | Yes | Jira Cloud URL (e.g. https://yourteam.atlassian.net) |
JIRA_EMAIL | Yes | Atlassian account email address |
JIRA_API_TOKEN | Yes | API token from id.atlassian.com |
| Error | Cause | Fix |
|---|---|---|
401 Unauthorized | Wrong email or API token | Verify email matches your Atlassian account; regenerate the API token |
404 Not Found | Wrong JIRA_URL or issue key doesn't exist | Check the URL includes https:// and the correct subdomain |
Transition not found | Target status not available from current state | Use get_issue to see available_transitions for the current status |
Field not found | Custom field ID mismatch | Jira custom field IDs vary per instance; check your Jira admin settings |
"Search Jira for all open bugs in the PLATFORM project assigned to me"
"Create a new Bug in project DEV: 'Login page returns 500 on Safari' with priority High"
"Move PROJ-456 to In Progress and add a comment saying I've started working on it"
"Show me the current sprint for board 42 with all issues and their story points"
"Find all issues updated in the last 24 hours in project CORE"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-jira \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-JIRA-URL: https://yourteam.atlassian.net' \
-H 'X-Mcp-Secret-JIRA-EMAIL: you@example.com' \
-H 'X-Mcp-Secret-JIRA-API-TOKEN: your-api-token' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_issues","arguments":{"jql":"project = DEV AND status = Open ORDER BY created DESC"}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-jira
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Read and send Discord messages, manage channels, roles, and members — automate your community from AI agents.
by @aerostack
Create events, check availability, and manage calendars across Google Calendar — automate your scheduling.
by @aerostack
Send messages, search conversations, and manage channels in Slack — connect AI agents to your team workspace.
by @aerostack
Manage Trello boards, lists, cards, and members — create, update, move cards and collaborate with AI.
by @aerostack
Full Jira Cloud integration — manage projects, issues, sprints, boards, comments, transitions, and user assignments for agile project management.
Yes. The transition_issue tool accepts a target status name and applies the matching Jira workflow transition. Claude first calls get_issue to confirm current status, then fires the transition — no Jira UI interaction needed.
Claude uses list_projects to find the board, then get_board_sprints to locate the active sprint ID, then get_sprint_issues to pull all tickets. The three-step chain runs automatically when you ask 'show me this sprint's open issues'.
Yes. add_comment posts Atlassian Document Format or plain text to any issue. To mention a user, include their accountId in ADF mention format. Claude will need the accountId, which it can find if your Jira project has a user directory query available.
Yes. search_issues passes a JQL string directly to the Jira REST API. Claude can construct JQL like 'project=BACKEND AND priority=High AND sprint in openSprints()' based on natural language — all filtering happens server-side.