Skip to main content
Glama

JIRA MCP Server per Claude Code

Server MCP che espone le operazioni JIRA a Claude Code, pensato per reti aziendali (es. Enel intranet).

Prerequisiti

  • Node.js 18+

  • Accesso a jira.springlab.enel.com dalla macchina

  • Personal Access Token JIRA (PAT)

Related MCP server: JIRA MCP Server

Installazione

# 1. Installa le dipendenze
npm install

# 2. Crea il file .env dalla copia di esempio
copy .env.example .env

# 3. Modifica .env con il tuo token e URL
notepad .env

# 4. Compila TypeScript
npm run build

Configurazione .env

JIRA_BASE_URL=https://jira.springlab.enel.com
JIRA_TOKEN=il_tuo_pat_qui
JIRA_API_VERSION=2

Come ottenere il PAT: JIRA → click sul tuo avatar → Profilo → Sicurezza → Token di accesso personale → Crea token

Configurazione Claude Code

Opzione A — Configurazione locale al progetto (.mcp.json)

Il file .mcp.json è già presente nella root. Quando lanci claude da questa cartella, viene rilevato automaticamente.

Verifica che il percorso cwd nel file corrisponda alla tua installazione:

{
  "mcpServers": {
    "jira": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "C:\\VSCWorkspace\\Progetti\\jiraMCP"
    }
  }
}

Opzione B — Configurazione globale (~/.claude/mcp.json)

Aggiunge il server a tutte le sessioni Claude Code:

{
  "mcpServers": {
    "jira": {
      "command": "node",
      "args": ["C:\\VSCWorkspace\\Progetti\\jiraMCP\\dist\\index.js"]
    }
  }
}

Opzione C — Estensione VS Code Claude Code

Nell'estensione apri i settings MCP e aggiungi la stessa configurazione dell'Opzione B.

Avvio manuale (debug)

# Modalità sviluppo (senza build)
npm run dev

# Modalità produzione
npm start

Interfaccia Web Locale (senza VS Code)

Puoi usare una UI minimale da browser per invocare i tool MCP.

# 1) Build del server MCP
npm run build

# 2) Avvio UI locale
npm run ui

Apri poi: http://127.0.0.1:8787

Endpoint disponibili:

  • GET /api/tools -> lista tool disponibili

  • POST /api/call -> invoca un tool ({ "name": "...", "arguments": { ... } })

  • POST /api/nl-call -> prompt naturale + traduzione AI ({ "prompt": "...", "execute": true })

  • POST /api/restart -> riavvia il processo MCP usato dalla UI

Variabili opzionali:

  • MCP_UI_HOST (default: 127.0.0.1)

  • MCP_UI_PORT (default: 8787)

Per la modalità linguaggio naturale (AI):

  • NL_AI_API_KEY (obbligatoria)

  • NL_AI_MODEL (default: gpt-4o-mini)

  • NL_AI_BASE_URL (default: https://api.openai.com/v1)

Esempio .env:

NL_AI_API_KEY=sk-...
NL_AI_MODEL=gpt-4o-mini
NL_AI_BASE_URL=https://api.openai.com/v1

Strumenti disponibili

Tool

Descrizione

jira_search

Cerca issue con query JQL

jira_get_issue

Dettagli completi di una issue

jira_create_issue

Crea una nuova issue

jira_update_issue

Aggiorna campi di una issue

jira_add_comment

Aggiungi commento

jira_get_transitions

Elenca transizioni di stato disponibili

jira_transition_issue

Cambia stato a una issue

jira_get_projects

Lista progetti accessibili

jira_assign_issue

Assegna issue a un utente

jira_get_issue_comments

Leggi commenti di una issue

Esempi di utilizzo in Claude Code

# Cerca bug aperti
"cerca le issue con JQL: project = MYPROJ AND issuetype = Bug AND status != Done"

# Crea una task
"crea una task nel progetto ABC con titolo 'Aggiornare documentazione API'"

# Aggiorna stato
"porta la issue ABC-123 in Done"

# Aggiungi commento
"aggiungi un commento a ABC-456: 'Fix verificato in staging'"

Struttura progetto

jiraMCP/
├── src/
│   └── index.ts          # MCP server principale
├── dist/                 # Output compilato (generato da npm run build)
├── .env                  # Le tue credenziali (NON committare!)
├── .env.example          # Template variabili d'ambiente
├── .mcp.json             # Config MCP per Claude Code (progetto locale)
├── package.json
└── tsconfig.json

Sicurezza

  • Il file .env non deve mai essere committato (aggiunto al .gitignore)

  • Il token transita solo su connessioni interne verso JIRA

  • Nessun dato viene inviato a server esterni

Available Tools

22 tools
confluence_add_commentB

Aggiunge un commento a una pagina Confluence.

Inputs: body (required), pageId (required).

confluence_create_pageB

Crea una nuova pagina Confluence in uno spazio specificato.

Inputs: title (required), content (required), spaceKey (required), parentId.

confluence_get_calendar_eventsA

Recupera gli eventi da un Team Calendar di Confluence tramite il suo ID calendario (estratto da una pagina con macro calendar).

Inputs: calendarId (required), end, start.

confluence_get_pageB

Recupera il contenuto completo di una pagina Confluence tramite il suo ID.

Inputs: pageId (required).

confluence_get_page_by_titleB

Cerca e recupera una pagina Confluence tramite spazio e titolo.

Inputs: title (required), spaceKey (required).

confluence_get_space_pagesB

Elenca le pagine di primo livello di uno spazio Confluence.

Inputs: spaceKey (required), maxResults.

confluence_get_spacesB

Elenca gli spazi Confluence accessibili.

Inputs: maxResults.

confluence_update_pageC

Aggiorna il contenuto di una pagina Confluence esistente.

Inputs: pageId (required), content (required), title.

jira_add_commentB

Aggiunge un commento a una issue JIRA.

Inputs: body (required), issueKey (required).

jira_assign_issueA

Assegna una issue JIRA a un utente specifico.

Inputs: assignee (required), issueKey (required).

jira_create_issueC

Crea una nuova issue JIRA.

Inputs: summary (required), projectKey (required), labels, assignee, +5 more.

jira_get_issueA

Recupera i dettagli completi di una issue JIRA tramite la sua chiave (es. ABC-123).

Inputs: issueKey (required).

jira_get_issue_commentsC

Recupera i commenti di una issue JIRA.

Inputs: issueKey (required), maxResults.

jira_get_project_role_membersB

Restituisce i membri (actors) assegnati a un ruolo specifico di un progetto JIRA.

Inputs: roleId (required), projectKey (required).

jira_get_project_rolesB

Elenca i ruoli definiti in un progetto JIRA con il relativo ID.

Inputs: projectKey (required).

jira_get_projectsC

Elenca i progetti JIRA accessibili con chiave, nome e tipo.

Inputs: maxResults.

jira_get_transitionsA

Restituisce le transizioni di stato disponibili per una issue (es. per passarla a 'In Progress' o 'Done').

Inputs: issueKey (required).

jira_transition_issueA

Cambia lo stato di una issue JIRA tramite una transizione (usa jira_get_transitions per trovare l'id).

Inputs: issueKey (required), transitionId (required), comment.

jira_update_issueB

Aggiorna i campi di una issue JIRA esistente (summary, description, priority, assignee, labels, ecc.).

Inputs: issueKey (required), labels, summary, assignee, +2 more.

xray_get_test_stepsA

Recupera gli step di un Test Xray tramite la chiave issue (es. PROJ-123). Restituisce id, step, dati, risultato atteso e allegati per ogni step.

Inputs: issueKey (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 22 tools

    Disambiguation5/5

    Tools are clearly separated by prefixes (confluence_, jira_, xray_), and each tool targets a distinct action on a specific resource. There is no overlap or ambiguity between tools, as even similar operations like adding comments are scoped to different platforms.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern with snake_case, prefixed by platform (confluence_, jira_, xray_). This makes the naming predictable and easy for agents to parse and select tools.

    Tool Count5/5

    With 22 tools covering Jira, Confluence, and Xray, the count is well-scoped for a combined server. It provides enough functionality without overwhelming the agent, and each tool serves a clear purpose.

    Completeness4/5

    The set covers core CRUD-like operations for both Jira and Confluence, including search, comments, transitions, and project roles. Missing delete operations (common in MCP) and some advanced features, but the main workflows are supported. The Xray tool is limited but fits the domain.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      C
      quality
      D
      maintenance
      Connects Jira with Claude, enabling users to search issues, view issue details, update issues, add comments, and retrieve project information through natural language commands.
      1
      1,616 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables Claude AI to interact with JIRA for project management and issue tracking, supporting JQL queries, comprehensive issue details retrieval with subtasks and linked issues, and release planning analysis.
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants like Claude to interact with Jira for project management tasks, including issue creation, updates, workflow transitions, and bulk operations.
      32 npm
      4
      MIT