JIRA MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@JIRA MCP Server search for open bugs in project MYPROJ"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.comdalla macchinaPersonal 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 buildConfigurazione .env
JIRA_BASE_URL=https://jira.springlab.enel.com
JIRA_TOKEN=il_tuo_pat_qui
JIRA_API_VERSION=2Come 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 startInterfaccia 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 uiApri poi: http://127.0.0.1:8787
Endpoint disponibili:
GET /api/tools-> lista tool disponibiliPOST /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/v1Strumenti disponibili
Tool | Descrizione |
| Cerca issue con query JQL |
| Dettagli completi di una issue |
| Crea una nuova issue |
| Aggiorna campi di una issue |
| Aggiungi commento |
| Elenca transizioni di stato disponibili |
| Cambia stato a una issue |
| Lista progetti accessibili |
| Assegna issue a un utente |
| 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.jsonSicurezza
Il file
.envnon 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 toolsconfluence_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_searchC
Cerca contenuti Confluence tramite query CQL (Confluence Query Language).
Inputs: cql (required), 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_searchA
Cerca issue JIRA tramite query JQL. Restituisce id, key, sommario, status, assegnatario e priorità.
Inputs: jql (required), fields, maxResults.
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
Scored across 22 tools
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.
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.
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.
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
Related MCP Connectors
Connect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.
Create projects, nodes, and tasks in UluP Spaces by conversation with Claude.
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Read and write Sage Intacct from Claude or ChatGPT. Write tools are flagged for approval.
Related MCP Servers
- AlicenseCqualityDmaintenanceConnects Jira with Claude, enabling users to search issues, view issue details, update issues, add comments, and retrieve project information through natural language commands.11,616 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants like Claude to interact with Jira for project management tasks, including issue creation, updates, workflow transitions, and bulk operations.32 npm4MIT
- AlicenseBqualityDmaintenanceConnects Claude to Jira, allowing users to query tasks, log work, add comments, and execute JQL queries through conversational AI.22MIT