JiraMCP
Full Jira & Confluence CRUD
Give AI Agents Full Control Over
Jira & Confluence
116 tools. 22 categories. One MCP server. Works with Claude Code, Cursor, and any MCP-compatible agent.
View on npm
Terminal
$ claude mcp add jira -- npx -y @bodywave/jira-mcp
Added MCP server jira
$ claude
Discovered 116 tools from jira server
jira_search_issues, jira_create_issue, jira_get_sprint...
Claude> Show me all in-progress issues assigned to me
Using jira_search_issues with JQL: assignee = currentUser() AND status = "In Progress"
116
Tools
22
Categories
9
Source Files
8,313
Lines of TypeScript
Connect to Claude Desktop
Add the MCP server and start using 116 tools in seconds.
Configuration
Copy
{ "mcpServers": { "jira": { "command": "npx", "args": [ "-y", "@bodywave/jira-mcp" ], "env": { "JIRA_URL": "https://your-domain.atlassian.net", "JIRA_EMAIL": "[email protected]", "JIRA_API_KEY": "your-api-token" } } } }
1
Get an API Token
Generate one at id.atlassian.com
2
Add the Config
Paste the JSON into your Claude Desktop config file or run the CLI command.
3
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
How It Works
Three Steps to Full Jira Automation
From install to automation in seconds
No configuration files, no build steps, no API wrappers. Just one command and your AI agent has full Jira & Confluence access.
Install with one command
Add the MCP server to Claude Code or any MCP-compatible agent with a single command. No build step required.
Agent discovers 116 tools
The MCP protocol automatically exposes all available tools — issues, sprints, boards, Confluence pages, bulk operations, and more.
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.
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.
Tool Capabilities — 116 available tools
Every Jira and Confluence operation your AI agent needs. Click any tool to see its documentation.
jira_get_issue read
Get issue details
Issues Jira
jira_create_issue write
Create a new issue
Issues Jira
jira_update_issue write
Update an existing issue
Issues Jira
jira_delete_issue write
Delete an issue
Issues Jira
jira_search_issues read
Search with JQL
Issues Jira
jira_add_comment write
Add a comment to an issue
Issues Jira
jira_transition_issue write
Change issue status
Issues Jira
jira_get_comments read
Get all comments with pagination
Comments Jira
jira_get_comment read
Get a specific comment
Comments Jira
jira_update_comment write
Update a comment
Comments Jira
jira_delete_comment write
Delete a comment
Comments Jira
jira_list_projects read
List all projects
Projects Jira
jira_get_project read
Get project details
Projects Jira
jira_create_project write
Create a project
Projects Jira
jira_validate_project_key read
Check if a project key is available
Projects Jira
jira_delete_project write
Delete a project
Projects Jira
jira_list_sprints read
List sprints for a board
Sprints Jira
jira_get_sprint read
Get sprint details
Sprints Jira
jira_create_sprint write
Create a sprint
Sprints Jira
jira_update_sprint write
Update a sprint
Sprints Jira
jira_start_sprint write
Start a sprint
Sprints Jira
jira_complete_sprint write
Complete a sprint
Sprints Jira
jira_delete_sprint write
Delete a sprint
Sprints Jira
jira_get_sprint_issues read
Get issues in a sprint
Sprints Jira
jira_move_issues_to_sprint write
Move issues to a sprint
Sprints Jira
jira_get_sprint_report read
Sprint completion report
Sprint Analytics Jira
jira_get_sprint_velocity read
Sprint velocity data
jira_get_velocity_report read
Velocity trends across sprints
jira_get_sprint_burndown read
Burndown chart data
jira_list_boards read
List boards
Boards & Users Jira
jira_get_board read
Get board details
jira_get_current_user read
Get authenticated user info
jira_search_users read
Search for users
jira_get_create_meta read
Get field metadata for issue creation
Fields Jira
jira_list_field_configurations read
List field configurations
Fields Jira
jira_get_field_configuration read
Get field configuration details
Fields Jira
jira_get_field_configuration_items read
Get required/optional/hidden fields
Fields Jira
jira_update_field_configuration_item write
Update field visibility or requirement
Fields Jira
jira_list_fields read
List all fields
Fields Jira
jira_list_custom_fields read
List custom fields only
Fields Jira
jira_get_field read
Get field details
Fields Jira
jira_get_field_options read
Get select field options
Fields Jira
jira_get_issue_field_value read
Get a field value on an issue
Fields Jira
jira_set_issue_field_value write
Set a field value on an issue
Fields Jira
jira_get_issue_custom_fields read
Get all custom fields for an issue
Fields Jira
jira_get_worklogs read
Get time entries
Time Tracking Jira
jira_add_worklog write
Log time on an issue
jira_update_worklog write
Update a time entry
jira_delete_worklog write
Delete a time entry
jira_get_time_tracking read
Get estimates and logged time
jira_set_time_tracking write
Set time estimates
jira_get_attachments read
List attachments on an issue
Attachments Jira
jira_add_attachment write
Add attachment to an issue
Attachments Jira
jira_delete_attachment write
Delete an attachment
Attachments Jira
jira_get_attachment read
Get attachment metadata
Attachments Jira
jira_list_issue_link_types read
List link types
Issue Links Jira
jira_get_issue_links read
Get all links for an issue
Issue Links Jira
jira_create_issue_link write
Link two issues
Issue Links Jira
jira_delete_issue_link write
Remove an issue link
Issue Links Jira
jira_list_filters read
List filters
Filters Jira
jira_get_filter read
Get filter details
Filters Jira
jira_search_filters read
Search filters by name
Filters Jira
jira_create_filter write
Create a JQL filter
Filters Jira
jira_update_filter write
Update a filter
Filters Jira
jira_delete_filter write
Delete a filter
Filters Jira
jira_set_filter_favourite write
Favourite or unfavourite a filter
Filters Jira
jira_get_favourite_filters read
Get favourite filters
Filters Jira
jira_execute_filter read
Run a saved filter
Filters Jira
jira_list_webhooks read
List registered webhooks
Webhooks Jira
jira_get_webhook read
Get webhook details
Webhooks Jira
jira_create_webhook write
Register a webhook
Webhooks Jira
jira_delete_webhooks write
Delete webhooks
Webhooks Jira
jira_refresh_webhooks write
Extend webhook expiration
Webhooks Jira
jira_get_failed_webhooks read
Get failed webhook calls
Webhooks Jira
jira_bulk_transition_issues write
Transition multiple issues
Bulk Operations Jira
jira_bulk_update_issues write
Update multiple issues
jira_bulk_delete_issues write
Delete multiple issues
jira_bulk_move_to_sprint write
Move issues to sprint
jira_bulk_add_labels write
Add labels to issues
jira_bulk_assign_issues write
Assign issues to user
jira_list_accounts read
List configured accounts
Multi-Account Jira
jira_add_account write
Add a Jira account
jira_remove_account write
Remove an account
jira_switch_account write
Switch active account
jira_test_account read
Test account connection
jira_mcp_version read
Get server version
Utilities Jira
jira_get_metrics read
Get API request metrics
Utilities Jira
jira_suggest_project read
Generate project name and key
Utilities Jira
jira_epic_workflow read
Generate Git workflow from Epic
Utilities Jira
confluence_list_spaces read
List Confluence spaces
Spaces Confluence
confluence_get_space read
Get space details
confluence_create_space write
Create a new space
confluence_delete_space write
Delete a space
confluence_list_pages read
List pages
Pages Confluence
confluence_get_page read
Get page with body content
Pages Confluence
confluence_create_page write
Create a page
Pages Confluence
confluence_update_page write
Update a page
Pages Confluence
confluence_delete_page write
Delete a page
Pages Confluence
confluence_get_child_pages read
Get child pages
Pages Confluence
confluence_get_page_ancestors read
Get parent page chain
Pages Confluence
confluence_search read
Search with CQL
Search Confluence
confluence_get_page_comments read
Get page comments
Comments Confluence
confluence_get_comment read
confluence_create_comment write
Add a comment
confluence_update_comment write
Update a comment
confluence_delete_comment write
Delete a comment
confluence_get_page_labels read
Get labels on a page
Labels Confluence
confluence_add_page_labels write
Add labels to a page
confluence_remove_page_label write
Remove a label
confluence_get_page_attachments read
List page attachments
Attachments Confluence
confluence_get_attachment read
Get attachment details
confluence_upload_attachment write
Upload file to a page
confluence_delete_attachment write
confluence_get_page_properties read
Get all page properties
Properties Confluence
confluence_get_page_property read
Get a specific property
confluence_set_page_property write
Set or update a property
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
Upload and manage files
Properties (3)
Key-value metadata on pages
Compatible Agents
Works With Your Favorite AI Agents
JiraMCP is compatible with any MCP-enabled agent. Install once, use everywhere.
Claude Code
Anthropic's official CLI for Claude
Cursor
AI-first code editor with MCP support
VS Code
Copilot Chat MCP extension
Windsurf
AI coding assistant by Codeium
Zed
High-performance collaborative editor
Continue
Open-source AI code assistant
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.
Ready to Automate Jira?
Install in seconds. 116 tools at your AI agent's fingertips.
Related Servers
Time MCP Server
Provides the current time using IANA timezone names, with automatic system timezone detection.
Google Calendar
Integrates with the Google Calendar API to read, create, update, and delete calendar events.
TanukiMCP
Automate and manage WordPress sites using browser automation and API integration.
Fathom Analytics
Access and analyze Fathom Analytics data and reports
Document Translator
An example MCP server for translating documents, designed for deployment on Cloudflare Workers.
MCP Sound Tool
A sound tool for MCP-compatible IDEs like Cursor. Plays sounds for events like completion, error, and notification.
Home Assistant MCP Server
An MCP server for interacting with Home Assistant. Requires HA_URL and HA_TOKEN environment variables.
Fathom AI
Access fathom ai api endpoints via mcp server and llm.
Apple Notes
Talk with your Apple Notes
Divide and Conquer
Breaks down complex tasks into manageable pieces and stores them in structured JSON.