SkillAgentSearch skills...

Jira-MCP-Server

Enterprise-ready Jira MCP server with OAuth authentication. Complete task management suite with 12 tools for teams using AI assistants.

Install / Use

claude mcp add dongitran -- npx -y github:dongitran/Jira-MCP-Server

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

77/100

Supported Platforms

Claude Code
Claude Desktop
Cursor

Tags

Our assessment of Jira-MCP-Server

Jira-MCP-Server scores 77/100 on our quality scale, 65th of 81 Project & Program Management skills we index.

Its MCP Server is 6.2 KB long, well organised into 17 sections with 10 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
3/20
Freshness
11/15

Maintenance, license and trust

  • The repository was last updated about 8 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 74/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Jira-MCP-Server compared with similar skills

All 4 of these similar skills score higher than Jira-MCP-Server; compare them before choosing.

SkillScoreStarsUpdatedFormat
Jira-MCP-Server (this skill)by dongitran7738mo agoMCP Server
Agent-Reachby Panniantong100106.4k5d agoCLAUDE.md
headroomby headroomlabs-ai10078.3ktodayCLAUDE.md
CowAgentby zhayujie10047.7ktodayCLAUDE.md
Scraplingby D4Vinci10090.4ktodayMCP Server

Frequently asked questions

How do I install Jira-MCP-Server?
Run claude mcp add dongitran -- npx -y github:dongitran/Jira-MCP-Server. The install tabs above show the steps for each supported agent.
Which AI agents does Jira-MCP-Server work with?
It is written for Claude Code, Claude Desktop and Cursor, as a MCP Server file. Other agents that read the same format can often use it too.
Is Jira-MCP-Server safe to use?
It declares no license and scores 74/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is Jira-MCP-Server still maintained?
The repository was last updated about 8 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.

Jira MCP Server

A Model Context Protocol (MCP) server for Jira integration with OAuth authentication.

npm version npm downloads License: MIT Tests

✨ Features

| Feature | Description | |---------|-------------| | 🛠️ 16 Tools | Tasks, sprints, comments, workload tracking | | 🔄 Sprint Integration | Auto-assign to active sprint | | 💬 Comments | Add & retrieve task comments | | 👤 Assignee | Update by email or account ID | | 🔐 OAuth | Auto-refresh tokens | | 🧪 Tested | 289 tests, 100% pass rate |

🚀 Quick Start

1. Install:

npm install -g @urcard/jira-mcp-server

2. Get credentials: Use OAuth Token Generator (easiest) or manual setup

3. Configure your IDE (see Configuration)

📋 Tools Overview

| Tool | Description | |------|-------------| | get_my_tasks | Get your tasks with filters (todo, in-progress, overdue, etc.) | | get_tasks_by_date | Tasks active on a date with daily hours | | search_tasks | Search by JQL or keyword | | create_task | Create task with subtasks & sprint assignment | | update_task | Update status, assignee, dates, story points | | update_task_dates | Update start/due dates | | update_story_points | Update story points | | get_task_details | Get task info with subtasks | | create_subtask | Create subtask for parent | | get_monthly_hours | Calculate monthly hours from story points | | get_board_sprints | List sprints for a board | | move_to_sprint | Move tasks to sprint | | get_sprint_tasks | All sprint tasks (team view) | | get_sprint_daily_tasks | In Progress tasks (daily standup) | | add_comment | Add comment to task | | get_comments | Get task comments |

⚙️ Configuration

Required Credentials

| Credential | Description | |------------|-------------| | access_token | OAuth access token | | refresh_token | OAuth refresh token | | client_id | OAuth client ID | | client_secret | OAuth client secret | | cloud_id | Atlassian Cloud ID |

Optional:

  • default_project - Default project key (e.g., "URC")
  • default_board_id - Board ID for auto-sprint (find in URL: /boards/9)

IDE Configuration

<details> <summary><b>Claude Desktop</b></summary>

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "jira": {
      "command": "jira-mcp-server",
      "args": [
        "--access_token", "YOUR_ACCESS_TOKEN",
        "--refresh_token", "YOUR_REFRESH_TOKEN",
        "--client_id", "YOUR_CLIENT_ID",
        "--client_secret", "YOUR_CLIENT_SECRET",
        "--cloud_id", "YOUR_CLOUD_ID",
        "--default_project", "YOUR_PROJECT",
        "--default_board_id", "YOUR_BOARD_ID"
      ]
    }
  }
}
</details> <details> <summary><b>Cursor</b></summary>

Create .cursor/mcp.json:

{
  "mcpServers": {
    "jira": {
      "command": "jira-mcp-server",
      "args": [
        "--access_token", "YOUR_ACCESS_TOKEN",
        "--refresh_token", "YOUR_REFRESH_TOKEN",
        "--client_id", "YOUR_CLIENT_ID",
        "--client_secret", "YOUR_CLIENT_SECRET",
        "--cloud_id", "YOUR_CLOUD_ID"
      ]
    }
  }
}
</details> <details> <summary><b>VS Code / Kiro</b></summary>

Add to settings or .vscode/mcp.json:

{
  "mcpServers": {
    "jira": {
      "command": "jira-mcp-server",
      "args": [
        "--access_token", "YOUR_ACCESS_TOKEN",
        "--refresh_token", "YOUR_REFRESH_TOKEN",
        "--client_id", "YOUR_CLIENT_ID",
        "--client_secret", "YOUR_CLIENT_SECRET",
        "--cloud_id", "YOUR_CLOUD_ID"
      ]
    }
  }
}
</details>

💡 Tip: Tokens are cached to ~/.jira-mcp/tokens.cache and auto-refresh. Configure once!

📖 Tool Examples

Task Management

// Get today's tasks
get_my_tasks({ filter: "today" })

// Create task with sprint assignment
create_task({
  project: "URC",
  summary: "New feature",
  storyPoints: 5,
  boardId: 9
})

// Update task status & assignee
update_task({
  taskKey: "URC-123",
  status: "In Progress",
  assignee: "john@example.com"
})

// Search tasks
search_tasks({ query: "project = URC AND status = Open" })

Sprint & Team

// Get sprint tasks for team
get_sprint_tasks({ boardId: 9 })

// Daily standup - In Progress tasks
get_sprint_daily_tasks({ boardId: 9 })

// Move tasks to sprint
move_to_sprint({ sprintId: 50, taskKeys: ["URC-1", "URC-2"] })

Comments

// Add comment
add_comment({ taskKey: "URC-123", body: "Working on this" })

// Get comments
get_comments({ taskKey: "URC-123", maxResults: 10 })

Workload

// Daily hours for a date
get_tasks_by_date({ date: "2025-01-15" })

// Monthly hours calculation
get_monthly_hours({ includeCompleted: true })

Field Selection

Reduce response size by selecting specific fields:

get_my_tasks({ 
  filter: "today", 
  fields: ["key", "summary", "status"] 
})

📊 Hours Calculation

Daily Hours: (Story Points × 2) ÷ Working Days

Monthly Hours: (Total Hours ÷ Total Working Days) × Days in Month

  • Excludes weekends & Vietnamese holidays
  • Handles cross-month tasks
  • Avoids double-counting (excludes parents with subtasks)

🧪 Development

npm run dev          # Auto-reload
npm test             # Run 289 tests
npm run test:coverage # Coverage report
npm run lint         # Lint code

🔗 Links

📄 License

MIT - Made with ❤️ by dongtran

Related Skills

View on GitHub
GitHub Stars3
CategoryProject
Updated8mo ago
Forks0

Languages

JavaScript

Trust signals

74/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium2 low