MCP Hub
Back to servers

Jira

A comprehensive developer-focused MCP server for Jira integration, enabling seamless issue management, sprint tracking, and metadata retrieval via a Rust-based CLI.

Stars
2
Tools
31
Updated
Dec 31, 2025
Validated
Feb 18, 2026

Jira MCP

About

Developer-focused Model Context Protocol (MCP) server for Jira that communicates over stdio.

  • Crates:
    • crates/mcp-server: MCP server exposing Jira tools
    • crates/jira-client: Jira REST client and config loader
    • crates/core: Shared models and helpers
  • 31 tools across 7 categories (see below)

Available Tools

Issue Management

ToolDescription
create_issueCreate a Jira issue
update_issueUpdate issue fields
get_issueGet issue with full fields, name mapping, schema
search_issuesSearch by JQL query
assign_issueAssign/unassign user
get_transitionsGet available status transitions
transition_issueTransition to new status

Comments

ToolDescription
add_commentAdd comment (supports visibility restrictions)
get_commentsGet comments (ordered by created)
update_commentUpdate existing comment
delete_commentDelete comment

Labels

ToolDescription
list_labelsList/search labels (use query for 200+ labels)
add_labelAdd labels (accepts array)
remove_labelRemove labels (accepts array)

Watchers

ToolDescription
get_watchersGet all watchers
add_watcherAdd watcher
remove_watcherRemove watcher

Issue Links

ToolDescription
list_link_typesList available link types (Blocks, Duplicates, etc.)
link_issuesCreate link between issues
delete_issue_linkDelete issue link

Sprint Management

ToolDescription
list_sprintsList sprints for a board
get_sprintGet sprint details
move_to_sprintMove issues to sprint
move_to_backlogMove issues to backlog

Metadata & Users

ToolDescription
list_projectsList accessible projects
list_boardsList boards for project
list_issue_typesList issue types
list_fieldsList fields for project/issue type
get_field_detailsGet field schema and allowed values
get_user_infoGet current user info
search_usersSearch users by name/email

Installing

  • Requires Rust (stable). The repo pins via rust-toolchain.toml.
  • Build: cargo build --workspace
  • Run server (stdio): cargo run -p mcp-server

Configuring

Jira Configuration

Create a config.toml and either set JIRA_MCP_CONFIG to its path or place it under a standard config dir (e.g. ~/.config/jira-mcp/config.toml).

Example config.toml:

jira_base_url = "https://your-domain.atlassian.net"
default_project_key = "ENG"          # optional
default_issue_type = "Task"          # optional
board_default = 12345                 # optional

[auth]
method = "pat"                        # "pat" or "bearer"
username = "you@example.com"          # required for "pat"
token = "<jira_api_token_or_bearer>"  # do not commit secrets

Adding to Claude

Option 1: Using Claude CLI (Recommended)

# Build the server first
cargo build --release

# Add to Claude using the CLI command
claude mcp add --transport stdio jira --env JIRA_MCP_CONFIG=~/.config/jira-mcp/config.toml -- /path/to/jira-mcp/target/release/mcp-server

Option 2: Manual Configuration

  1. Build the MCP server:
cargo build --release
  1. Update your Claude config at ~/.claude.json:
{
  "mcpServers": {
    "jira": {
      "command": "/path/to/jira-mcp/target/release/mcp-server",
      "env": {
        "JIRA_MCP_CONFIG": "~/.config/jira-mcp/config.toml"
      }
    }
  }
}
  1. Restart Claude to load the Jira MCP server.

Using Jira MCP with Claude

Once installed, you can interact with Jira directly:

  • "Create a new task in the ENG project"
  • "Search for all open bugs assigned to me"
  • "Update issue PROJ-123 with a comment"
  • "List all fields available in our project"

Contributing

  • Format: cargo fmt --all
  • Lint: cargo clippy --workspace --all-targets -D warnings

Reviews

No reviews yet

Sign in to write a review