Official MCP Release

Give AI Agents Full Control Over
Jira & Confluence

116 tools. 22 categories. One MCP server. Works with Claude, and any MCP-compatible agent.

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
{
  "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"
      }
    }
  }
}
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

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

Sprint Analytics Jira
jira_get_velocity_report read

Velocity trends across sprints

Sprint Analytics Jira
jira_get_sprint_burndown read

Burndown chart data

Sprint Analytics Jira
jira_list_boards read

List boards

Boards & Users Jira
jira_get_board read

Get board details

Boards & Users Jira
jira_get_current_user read

Get authenticated user info

Boards & Users Jira
jira_search_users read

Search for users

Boards & Users Jira
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

Time Tracking Jira
jira_update_worklog write

Update a time entry

Time Tracking Jira
jira_delete_worklog write

Delete a time entry

Time Tracking Jira
jira_get_time_tracking read

Get estimates and logged time

Time Tracking Jira
jira_set_time_tracking write

Set time estimates

Time Tracking Jira
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

Bulk Operations Jira
jira_bulk_delete_issues write

Delete multiple issues

Bulk Operations Jira
jira_bulk_move_to_sprint write

Move issues to sprint

Bulk Operations Jira
jira_bulk_add_labels write

Add labels to issues

Bulk Operations Jira
jira_bulk_assign_issues write

Assign issues to user

Bulk Operations Jira
jira_list_accounts read

List configured accounts

Multi-Account Jira
jira_add_account write

Add a Jira account

Multi-Account Jira
jira_remove_account write

Remove an account

Multi-Account Jira
jira_switch_account write

Switch active account

Multi-Account Jira
jira_test_account read

Test account connection

Multi-Account Jira
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

Spaces Confluence
confluence_create_space write

Create a new space

Spaces Confluence
confluence_delete_space write

Delete a space

Spaces Confluence
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

Get a specific comment

Comments Confluence
confluence_create_comment write

Add a comment

Comments Confluence
confluence_update_comment write

Update a comment

Comments Confluence
confluence_delete_comment write

Delete a comment

Comments Confluence
confluence_get_page_labels read

Get labels on a page

Labels Confluence
confluence_add_page_labels write

Add labels to a page

Labels Confluence
confluence_remove_page_label write

Remove a label

Labels Confluence
confluence_get_page_attachments read

List page attachments

Attachments Confluence
confluence_get_attachment read

Get attachment details

Attachments Confluence
confluence_upload_attachment write

Upload file to a page

Attachments Confluence
confluence_delete_attachment write

Delete an attachment

Attachments Confluence
confluence_get_page_properties read

Get all page properties

Properties Confluence
confluence_get_page_property read

Get a specific property

Properties Confluence
confluence_set_page_property write

Set or update a property

Properties Confluence

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