JIRA MCP server

Provides a bridge to Atlassian JIRA for retrieving issue details by key using TypeScript and JSON-RPC requests over stdio transport.
Back to servers
Setup instructions
Provider
kuvanov-2
Release date
Mar 04, 2025
Language
TypeScript

This MCP server integrates with JIRA, allowing ChatGPT and other AI assistants to directly interact with JIRA issues. The server provides tools to retrieve issue details and perform other JIRA-related operations.

Installation

# Clone the repository
git clone https://github.com/kuvanov-2/mcp-server-jira.git
cd mcp-server-jira

# Install dependencies
npm install

# Build the project
npm run build

Configuration

Several configuration steps are required to use the MCP server effectively:

Prerequisites

Setting up 1Password CLI

  1. Make sure the 1Password desktop app is installed
  2. Install the 1Password CLI:
brew install 1password-cli
  1. Enable CLI integration in the 1Password desktop app settings

Obtaining a JIRA API Token

  1. Get a JIRA API TOKEN
  2. Save the JIRA API token in 1Password

Configuring Visual Studio Code

Open the settings file in:

  • macOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Windows: %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

Add the following configuration:

{
  "mcpServers": {
    "github.com/kuvanov-2/mcp-server-jira": {
      "command": "/path/to/mcp-server-jira/start-server.sh",
      "env": {
        "JIRA_HOST": "https://your-domain.atlassian.net",
        "JIRA_EMAIL": "[email protected]",
        "JIRA_API_TOKEN": "op://YOUR_VAULT_NAME/YOUR_ITEM_NAME/info/access token" 
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Environment Variables

  • JIRA_HOST: Your JIRA instance URL
  • JIRA_EMAIL: Your JIRA account email address
  • JIRA_API_TOKEN: Reference to the JIRA API token stored in 1Password

The JIRA API token should be stored in 1Password. For the JIRA_API_TOKEN value, specify the path to the relevant field in 1Password (you can copy this path by right-clicking on the field).

The start-server.sh script will automatically resolve environment variables using 1Password CLI and start the server.

Usage Examples

Retrieving Issue Details

To get details of a JIRA issue, use the get_issue tool:

<use_mcp_tool>
<server_name>github.com/kuvanov-2/mcp-server-jira</server_name>
<tool_name>get_issue</tool_name>
<arguments>
{
  "issueKey": "PROJ-123"
}
</arguments>
</use_mcp_tool>

This will return comprehensive information about the specified JIRA issue.

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "github-com-kuvanov-2-mcp-server-jira" '{"command":"/path/to/mcp-server-jira/start-server.sh","env":{"JIRA_HOST":"https://your-domain.atlassian.net","JIRA_EMAIL":"[email protected]","JIRA_API_TOKEN":"op://YOUR_VAULT_NAME/YOUR_ITEM_NAME/info/access token"},"disabled":false,"autoApprove":[]}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "github.com/kuvanov-2/mcp-server-jira": {
            "command": "/path/to/mcp-server-jira/start-server.sh",
            "env": {
                "JIRA_HOST": "https://your-domain.atlassian.net",
                "JIRA_EMAIL": "[email protected]",
                "JIRA_API_TOKEN": "op://YOUR_VAULT_NAME/YOUR_ITEM_NAME/info/access token"
            },
            "disabled": false,
            "autoApprove": []
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Add this to your configuration file:

{
    "mcpServers": {
        "github.com/kuvanov-2/mcp-server-jira": {
            "command": "/path/to/mcp-server-jira/start-server.sh",
            "env": {
                "JIRA_HOST": "https://your-domain.atlassian.net",
                "JIRA_EMAIL": "[email protected]",
                "JIRA_API_TOKEN": "op://YOUR_VAULT_NAME/YOUR_ITEM_NAME/info/access token"
            },
            "disabled": false,
            "autoApprove": []
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later