MCP
Caso de uso interno · agente404
CLAUDE CODE × JIRA05·05·2026
Cómo lo hacemos en agente404

Jira desde laterminal.

Cómo gestionamos proyectos enteros con Claude Code + MCP + Jira sin abrir el navegador.
AGENTE 404 Marcos García · CEO Lectura · 8 min
i01 / 14
404
00 — El problema

Cambiar de contexto
cuesta caro.

Cada vez que un dev sale del IDE para mover una tarjeta, escribir un comentario o leer una historia, pierde foco. En equipo pequeño, ese coste se nota en el sprint.

Síntoma 01

Jira sin actualizar

Tickets en "In Progress" 4 días después del merge. Standups con datos viejos.

Síntoma 02

Doble escritura

Lo que se decide en chat no llega al ticket. La descripción y el código divergen.

Síntoma 03

Triaje manual

El PM dedica 2h/semana clasificando bugs y bumpeando prioridades a mano.

ii02 / 14
01 — Nuestro stack

Tres piezas. Una terminal.

Cliente

Claude Code

CLI agéntica de Anthropic. Vive en la terminal del dev, ejecuta comandos, edita ficheros, llama a herramientas externas.

Protocolo

Model Context Protocol

Estándar abierto (Anthropic, nov 2024). El "USB-C" entre LLMs y herramientas. Hoy soportado por Claude, Cursor, Windsurf, OpenAI.

Backend

Jira Cloud

Donde vive la verdad de los proyectos. Issues, sprints, transitions, comentarios, JQL.

El dev nunca sale de la terminal. Claude lee y escribe Jira como si fuera parte del propio código.
iii03 / 14
MCP
02 — Conceptos

¿Qué es MCP?

Antes de MCP, cada IDE inventaba su propia integración con cada herramienta. N×M conectores. Con MCP, herramienta y cliente hablan el mismo idioma → N+M.

Tools

Acciones que el LLM puede invocar

Crear ticket, transicionar, buscar JQL, comentar. Cada tool es una función con schema JSON.

Resources

Datos que el LLM puede leer

Issue completo, board, sprint actual. Indexable por el modelo como contexto.

Prompts

Plantillas reutilizables

"Genera nota de release del sprint X" — empaquetadas y compartidas en el equipo.

iv04 / 14
03 — Arquitectura

Cómo fluye una orden.

01 · Dev
Terminal

"Crea épica de checkout y abre las 6 historias."

02 · Cliente
Claude Code

Razona, descompone, llama a tools.

03 · MCP Server
mcp-atlassian

Traduce a REST API de Atlassian.

04 · Backend
Jira Cloud

Crea issues, devuelve IDs y links.

05 · Respuesta
Resumen + URLs

Dev recibe IDs, los referencia en el commit.

v05 / 14
04 — Setup

Tres líneas y fuera.

Configurar el MCP de Atlassian en Claude Code es trivial. Token API + dominio + email. El servidor corre local o en Docker.

~/.claude/mcp.json — config oficial
# Registrar el MCP server de Atlassian
$ claude mcp add atlassian \
    --env JIRA_URL=https://company.atlassian.net \
    --env JIRA_EMAIL=$JIRA_EMAIL \
    --env JIRA_API_TOKEN=$JIRA_API_TOKEN \
    -- npx -y mcp-atlassian

✓ atlassian conectado · 32 tools disponibles
  jira_search · jira_create_issue · jira_transition_issue · jira_add_comment …
vi06 / 14
05 — Workflow real #1

De brief a sprint planificado.

claude code · sesión real
 Lee docs/brief-checkout.md y crea la épica en Jira (proyecto PRJ).
  Descompón en historias estimadas, etiqueta @backend / @frontend, asigna sprint actual.

⏺ jira_search(jql="project=PRJ AND sprint in openSprints()") → Sprint actual
⏺ jira_create_issue(type=Epic, summary="Checkout — pasarela de pagos") → PRJ-101
⏺ jira_create_issue ×6 (linked to PRJ-101)
   ├─ PRJ-102 · API: endpoint /checkout/session           [5] @backend
   ├─ PRJ-103 · DB: tabla payment_intent + migración      [3] @backend
   ├─ PRJ-104 · UI: formulario billing + validación       [5] @frontend
   ├─ PRJ-105 · Webhook payment.succeeded                 [3] @backend
   ├─ PRJ-106 · Estado pedido post-pago                   [2] @frontend
   └─ PRJ-107 · Tests E2E flujo completo                  [3] @qa

✓ Épica creada · 6 historias · 21 SP · sprint asignado · 14s
vii07 / 14
06 — Workflow real #2

Standup antes del standup.

Cada mañana, un slash command (/standup) cruza Jira + git + Slack y resume el estado real del equipo en 20 segundos.

/standup — sprint actual, día 6
 En curso (asignado, no done):PRJ-104 UI billing — @dev-a · 2 commits ayer · branch feat/billing-formPRJ-102 API checkout — @dev-b · PR abierto · review pendiente

 Bloqueados:
   • PRJ-105 Webhook pagos — sin actividad 3 días · @dev-b ⚠ revisar

 Cerrado ayer:
   • PRJ-103 migración payment_intent · merged en main

 Burndown: 13 SP restantes · proyección en plazo · 4 días
viii08 / 14
07 — Workflow real #3

El commit cierra el ticket.

Hook de post-commit en Claude Code: detecta el ID del ticket en el mensaje y dispara la transición + comentario con el diff resumido.

post-commit hook
$ git commit -m "feat(api): add /checkout/session endpoint [PRJ-102]"

→ Claude Code post-commit hook activado
⏺ jira_transition_issue(PRJ-102, "In Review")
⏺ jira_add_comment(PRJ-102, summary={
     "commit": "a3f9b1c",
     "files":  ["api/checkout.ts", "api/checkout.test.ts"],
     "diff":   "+142 / -3",
     "tests":  "12 passing",
     "pr":     "github.com/<org>/<repo>/pull/284"
   })

✓ PRJ-102 → In Review · comentario añadido · PR enlazado
ix09 / 14
08 — Workflow real #4

Triaje semanal en piloto automático.

1

Lee bugs sin clasificar

JQL: type=Bug AND priority is EMPTY

2

Cruza con código

Busca el módulo afectado, último autor, frecuencia de fallo en logs.

3

Propone prioridad + dueño

P1 a P4 razonado, asignación tentativa al dev con menos carga.

4

El PM aprueba en bloque

Una sola decisión por lote. Claude aplica los cambios.

Resultado

2 horas/semana
12 minutos

El PM revisa propuestas, no construye desde cero. Sin ticket olvidado en el limbo.

x10 / 14
09 — El impacto

Qué hemos medido.

Datos internos de agente404 — 3 sprints comparando antes/después de adoptar el flujo.

−72%
Context switches
Veces que un dev sale del IDE para tocar Jira durante la jornada.
−85%
Tickets desactualizados
Issues con estado real ≠ estado en Jira al cierre del sprint.
−90%
Tiempo de triaje
2h/sem → 12 min. PM dedica el resto a producto.
×3
Calidad de la descripción
Issues con criterios de aceptación + acceptance tests al crearse.
xi11 / 14
404
10 — Lo que aprendimos

Lo que no hay que automatizar.

Caveat 01

Permisos por defecto: lectura

Escritura solo con confirmación humana. Una alucinación que cierra 40 tickets es un mal día.

Caveat 02

Decisiones de roadmap → no

Priorizar épicas, mover deadlines, reasignar leads. Esto vive en humano. Claude propone, humano dispone.

Caveat 03

Token API con scope mínimo

Un proyecto, un usuario de servicio, lectura amplia, escritura acotada. Auditar logs MCP semanalmente.

El objetivo no es eliminar al PM. Es eliminar el papeleo para que el PM haga producto.
xii12 / 14
11 — Y no solo Jira

El ecosistema MCP en agente404.

Jira es el primer paso. La filosofía es la misma: cualquier herramienta crítica del flujo entra al modelo como una tool.

Project

Atlassian MCP

Jira + Confluence. Tickets, sprints, docs.

Code

GitHub MCP

PRs, reviews, issues, releases.

Comms

Slack MCP

Resúmenes, búsqueda en hilos, mensajes.

Data

Supabase MCP

Schema, queries acotadas, migraciones.

Claude Code · cliente Jira · gestión GitHub · código Slack · comms Supabase · datos Playwright · QA Vercel · deploy Context7 · docs
xiii13 / 14
gracias
Si te ha servido

Comparte. Pregunta.

¿Quieres este flujo en tu equipo? Hacemos diagnóstico gratis y montamos el primer MCP en una semana.
Webagente404.com
Demo en vivoagente404.com/blog/claude-code-jira-mcp
LinkedIn/company/agente404-sl
Emailadmin@agente404.com
WhatsApp+34 672 914 051
xiv14 / 14