Give AI Agents Full Control Over
Jira & Confluence
116 tools. 22 categories. One MCP server. Works with Claude, and any MCP-compatible agent.
Connect to Claude Desktop
Add the MCP server and start using 116 tools in seconds.
{
"mcpServers": {
"jira": {
"command": "npx",
"args": [
"-y",
"@bodywave/jira-mcp"
],
"env": {
"JIRA_URL": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "you@company.com",
"JIRA_API_KEY": "your-api-token"
}
}
}
}Get an API Token
Generate one at id.atlassian.com
Add the Config
Paste the JSON into your Claude Desktop config file or run the CLI command.
Start Using
Claude automatically discovers all 116 tools. Ask in natural language.
Or use the CLI: claude mcp add jira -- npx -y @bodywave/jira-mcp
Tool Capabilities — 116 available tools
Every Jira and Confluence operation your AI agent needs. Click any tool to see its documentation.
jira_get_issue readGet issue details
jira_create_issue writeCreate a new issue
jira_update_issue writeUpdate an existing issue
jira_delete_issue writeDelete an issue
jira_search_issues readSearch with JQL
jira_add_comment writeAdd a comment to an issue
jira_transition_issue writeChange issue status
jira_get_comments readGet all comments with pagination
jira_get_comment readGet a specific comment
jira_update_comment writeUpdate a comment
jira_delete_comment writeDelete a comment
jira_list_projects readList all projects
jira_get_project readGet project details
jira_create_project writeCreate a project
jira_validate_project_key readCheck if a project key is available
jira_delete_project writeDelete a project
jira_list_sprints readList sprints for a board
jira_get_sprint readGet sprint details
jira_create_sprint writeCreate a sprint
jira_update_sprint writeUpdate a sprint
jira_start_sprint writeStart a sprint
jira_complete_sprint writeComplete a sprint
jira_delete_sprint writeDelete a sprint
jira_get_sprint_issues readGet issues in a sprint
jira_move_issues_to_sprint writeMove issues to a sprint
jira_get_sprint_report readSprint completion report
jira_get_sprint_velocity readSprint velocity data
jira_get_velocity_report readVelocity trends across sprints
jira_get_sprint_burndown readBurndown chart data
jira_list_boards readList boards
jira_get_board readGet board details
jira_get_current_user readGet authenticated user info
jira_search_users readSearch for users
jira_get_create_meta readGet field metadata for issue creation
jira_list_field_configurations readList field configurations
jira_get_field_configuration readGet field configuration details
jira_get_field_configuration_items readGet required/optional/hidden fields
jira_update_field_configuration_item writeUpdate field visibility or requirement
jira_list_fields readList all fields
jira_list_custom_fields readList custom fields only
jira_get_field readGet field details
jira_get_field_options readGet select field options
jira_get_issue_field_value readGet a field value on an issue
jira_set_issue_field_value writeSet a field value on an issue
jira_get_issue_custom_fields readGet all custom fields for an issue
jira_get_worklogs readGet time entries
jira_add_worklog writeLog time on an issue
jira_update_worklog writeUpdate a time entry
jira_delete_worklog writeDelete a time entry
jira_get_time_tracking readGet estimates and logged time
jira_set_time_tracking writeSet time estimates
jira_get_attachments readList attachments on an issue
jira_add_attachment writeAdd attachment to an issue
jira_delete_attachment writeDelete an attachment
jira_get_attachment readGet attachment metadata
jira_list_issue_link_types readList link types
jira_get_issue_links readGet all links for an issue
jira_create_issue_link writeLink two issues
jira_delete_issue_link writeRemove an issue link
jira_list_filters readList filters
jira_get_filter readGet filter details
jira_search_filters readSearch filters by name
jira_create_filter writeCreate a JQL filter
jira_update_filter writeUpdate a filter
jira_delete_filter writeDelete a filter
jira_set_filter_favourite writeFavourite or unfavourite a filter
jira_get_favourite_filters readGet favourite filters
jira_execute_filter readRun a saved filter
jira_list_webhooks readList registered webhooks
jira_get_webhook readGet webhook details
jira_create_webhook writeRegister a webhook
jira_delete_webhooks writeDelete webhooks
jira_refresh_webhooks writeExtend webhook expiration
jira_get_failed_webhooks readGet failed webhook calls
jira_bulk_transition_issues writeTransition multiple issues
jira_bulk_update_issues writeUpdate multiple issues
jira_bulk_delete_issues writeDelete multiple issues
jira_bulk_move_to_sprint writeMove issues to sprint
jira_bulk_add_labels writeAdd labels to issues
jira_bulk_assign_issues writeAssign issues to user
jira_list_accounts readList configured accounts
jira_add_account writeAdd a Jira account
jira_remove_account writeRemove an account
jira_switch_account writeSwitch active account
jira_test_account readTest account connection
jira_mcp_version readGet server version
jira_get_metrics readGet API request metrics
jira_suggest_project readGenerate project name and key
jira_epic_workflow readGenerate Git workflow from Epic
confluence_list_spaces readList Confluence spaces
confluence_get_space readGet space details
confluence_create_space writeCreate a new space
confluence_delete_space writeDelete a space
confluence_list_pages readList pages
confluence_get_page readGet page with body content
confluence_create_page writeCreate a page
confluence_update_page writeUpdate a page
confluence_delete_page writeDelete a page
confluence_get_child_pages readGet child pages
confluence_get_page_ancestors readGet parent page chain
confluence_search readSearch with CQL
confluence_get_page_comments readGet page comments
confluence_get_comment readGet a specific comment
confluence_create_comment writeAdd a comment
confluence_update_comment writeUpdate a comment
confluence_delete_comment writeDelete a comment
confluence_get_page_labels readGet labels on a page
confluence_add_page_labels writeAdd labels to a page
confluence_remove_page_label writeRemove a label
confluence_get_page_attachments readList page attachments
confluence_get_attachment readGet attachment details
confluence_upload_attachment writeUpload file to a page
confluence_delete_attachment writeDelete an attachment
confluence_get_page_properties readGet all page properties
confluence_get_page_property readGet a specific property
confluence_set_page_property writeSet or update a property
Capabilities
Everything Your AI Agent Needs
Full CRUD operations, bulk actions, analytics, and multi-account support — all through the MCP protocol.
Full Jira CRUD
Issues, sprints, boards, projects, users, comments, and transitions. Complete lifecycle management.
Confluence Integration
Spaces, pages, search, comments, labels, attachments, and properties. Same credentials as Jira.
Bulk Operations
Transition, update, delete, move, label, and assign multiple issues at once — with verification.
Sprint Analytics
Sprint reports, velocity tracking, burndown charts. Data-driven insights for your team.
Multi-Account
Add, switch, and remove Jira accounts at runtime. Work across multiple Atlassian instances.
Rate Limiting
Exponential backoff with jitter, request queuing, and automatic retry. Built for reliability.
How It Works
Step 1: Install with one command
Add the MCP server to Claude Code or any MCP-compatible agent with a single command. No build step required.
Step 2: Agent discovers 116 tools
The MCP protocol automatically exposes all available tools — issues, sprints, boards, Confluence pages, bulk operations, and more.
Step 3: Ask in natural language
"Show me all in-progress issues assigned to me" — the agent selects the right tool, builds the JQL, and returns structured results.
Done!
89 Jira Tools
Complete Jira Coverage
14 categories of Jira tools
Every Jira operation your AI agent needs, from simple issue queries to complex bulk transitions.Issues (7)
Create, read, update, delete, search, comment, transition
Comments (4)
CRUD with pagination
Projects (5)
Create, manage, validate keys, delete
Sprints (9)
Full lifecycle — create, start, complete, delete
Sprint Analytics (4)
Reports, velocity, burndown
Boards & Users (4)
List boards, search users
Fields (12)
Custom fields, configurations, metadata
Time Tracking (6)
Worklogs, estimates, time entries
Attachments (4)
Upload, download, manage
Issue Links (4)
Blocks, relates, duplicates
Filters (9)
Create, save, execute JQL filters
Webhooks (6)
Register, manage, monitor
Bulk Operations (6)
Transition, update, delete, move, label, assign
Multi-Account (5) + Utilities (4)
Account management and server tools
27 Confluence Tools
Full Confluence Integration
7 categories of Confluence tools
Same credentials as Jira — no extra configuration needed.Spaces (4)
Create, list, manage, delete spaces
Pages (7)
Full page lifecycle with version management
Search (1)
CQL-powered search across all content
Comments (5)
Page comments with auto version increment
Labels (3)
Tag and organize content
Attachments (4)
Upload and manage files
Properties (3)
Key-value metadata on pages
FAQs
Frequently Asked Questions
What is MCP?
MCP (Model Context Protocol) is an open protocol that lets AI agents discover and use tools. JiraMCP implements this protocol to expose 116 Jira and Confluence operations that any MCP-compatible agent can call.
Does it work with Claude Code?
Yes. One command: claude mcp add jira -- env JIRA_URL=... JIRA_EMAIL=... JIRA_API_KEY=... npx -y @bodywave/jira-mcp. Claude immediately discovers all 116 tools.
Do I need separate Confluence credentials?
No. Confluence shares the same Atlassian domain and API credentials as Jira. If you can access Jira, you can access Confluence — no extra environment variables needed.
Is it open source?
Yes. JiraMCP is MIT licensed and available on GitHub. Free for personal and commercial use.
How does rate limiting work?
JiraMCP includes built-in rate limiting with exponential backoff and jitter. It automatically retries on 429 (Too Many Requests) and 5xx errors, respects Retry-After headers, and queues requests to prevent overloading the Jira API.
Can I use multiple Jira accounts?
Yes. Configure multiple MCP server instances with different credentials, or use the runtime account management tools (jira_add_account, jira_switch_account) to add and switch between accounts during a session.
Latest from the Blog
View all posts »Release announcements, guides, and tips for getting the most out of JiraMCP.
Ready to Automate Jira?
Install in seconds. 116 tools at your AI agent's fingertips.npx -y @bodywave/jira-mcp