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