{"_id":"@aiapaec/jira-mcp","_rev":"6-9ee8b4e606d9babfd1ff8d3cd1f17f7d","name":"@aiapaec/jira-mcp","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@aiapaec/jira-mcp","version":"1.0.0","keywords":["mcp","jira","model context protocol","cli"],"author":{"name":"aiapaec tech"},"license":"MIT","_id":"@aiapaec/jira-mcp@1.0.0","maintainers":[{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"}],"homepage":"https://github.com/aiapaec/mcp-jira#readme","bugs":{"url":"https://github.com/aiapaec/mcp-jira/issues"},"bin":{"jira-mcp":"bin/jira-mcp.js"},"mcp":{"name":"jira-ticket-mcp","server":{"env":["JIRA_URL","JIRA_USER","JIRA_TOKEN","JIRA_PROJECT_KEY"],"args":["server.py"],"command":"python","requirements":["requests","python-dotenv","mcp"]},"version":"1.0.0","description":"Crea tickets en Jira usando la API REST."},"dist":{"shasum":"cd4c889d951bd7e3af9aef49d7a3be83a3981c2c","tarball":"https://registry.npmjs.org/@aiapaec/jira-mcp/-/jira-mcp-1.0.0.tgz","fileCount":7,"integrity":"sha512-+tvxFMMPR8PAvX3yWWLiyBo3PsOiwGJBie4c7kuTBUO/TtqOMjDvYKpwnSfkZjxBC2qX5VARd4S2SFJwyvrWiA==","signatures":[{"sig":"MEYCIQDWbgxEB58qtIJIXVLxhTYvpiCJIQXrlJ3qaPuKML1aaQIhAIf3nzuRJ4IZnNgSRsiMioi32flxO1LiSu2L5MWqzArr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15409},"type":"module","engines":{"node":">=18"},"gitHead":"a0b574b474c053810efafd880664ebe3c0487d31","_npmUser":{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"},"repository":{"url":"git+https://github.com/aiapaec/mcp-jira.git","type":"git"},"_npmVersion":"10.8.2","description":"Servidor MCP para crear tickets en Jira (wrapper npm para server.py)","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.0.0_1761066444129_0.7668572207026698","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aiapaec/jira-mcp","version":"1.0.1","keywords":["mcp","jira","model context protocol","cli"],"author":{"name":"aiapaec tech"},"license":"MIT","_id":"@aiapaec/jira-mcp@1.0.1","maintainers":[{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"}],"homepage":"https://github.com/aiapaec/mcp-jira#readme","bugs":{"url":"https://github.com/aiapaec/mcp-jira/issues"},"bin":{"jira-mcp":"bin/jira-mcp.js"},"mcp":{"name":"jira-ticket-mcp","server":{"env":["JIRA_URL","JIRA_USER","JIRA_TOKEN","JIRA_PROJECT_KEY"],"args":["server.py"],"command":"python","requirements":["requests","python-dotenv","mcp"]},"version":"1.0.0","description":"Crea tickets en Jira usando la API REST."},"dist":{"shasum":"b6a5b14a210c24a2ab369be1cb6c8ae40343f321","tarball":"https://registry.npmjs.org/@aiapaec/jira-mcp/-/jira-mcp-1.0.1.tgz","fileCount":7,"integrity":"sha512-wc5LxlsBINRQKNkllfyuwj6ZV4O2au+pCOcXIXwAAeB7cVnsvHGhTXVE1apWQulR94ae2o+ry+qcuwh/c3kGJQ==","signatures":[{"sig":"MEQCIDKJ+nwkaBXUX5l8iFrZ7wGiefI5HsEbXe2oJdck+8wOAiAbTSlqSoT8Vcyri3M/BU1PyeN4uRE3ljFVfEtbGq+owg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15527},"type":"module","engines":{"node":">=18"},"gitHead":"e002224eb98d709f7fd56db48b7fd3bee6316108","scripts":{"postinstall":"pip install -r requirements.txt || python -m pip install -r requirements.txt"},"_npmUser":{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"},"repository":{"url":"git+https://github.com/aiapaec/mcp-jira.git","type":"git"},"_npmVersion":"10.8.2","description":"Servidor MCP para crear tickets en Jira (wrapper npm para server.py)","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.0.1_1761067366868_0.18533663345039542","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aiapaec/jira-mcp","version":"1.0.2","keywords":["mcp","jira","model context protocol","cli"],"author":{"name":"aiapaec tech"},"license":"MIT","_id":"@aiapaec/jira-mcp@1.0.2","maintainers":[{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"}],"homepage":"https://github.com/aiapaec/mcp-jira#readme","bugs":{"url":"https://github.com/aiapaec/mcp-jira/issues"},"bin":{"jira-mcp":"bin/jira-mcp.js"},"mcp":{"name":"jira-ticket-mcp","server":{"env":["JIRA_URL","JIRA_USER","JIRA_TOKEN","JIRA_PROJECT_KEY"],"args":["server.py"],"command":"python","requirements":["requests","python-dotenv","mcp"]},"version":"1.0.0","description":"Crea tickets en Jira usando la API REST."},"dist":{"shasum":"67f6b713b28a54efcdf999343e7f48b291871bdc","tarball":"https://registry.npmjs.org/@aiapaec/jira-mcp/-/jira-mcp-1.0.2.tgz","fileCount":7,"integrity":"sha512-Xe4RTxvbKMDuNJ/bkPCntQ+VXaaXFgoPuM8NXcpQQo9CcMeROsB7w6eKQqqPAARWCa9jE5lOIfigge1eDRHMwQ==","signatures":[{"sig":"MEQCIHvBH/3MvkDlAdYSS14DReAC+CXeNIk6jNG4U7FSNCBaAiBGv1T30RaWINACLGEs2zmlzXHNmSafykwtCAWTuRgCnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15721},"type":"module","engines":{"node":">=18"},"gitHead":"2e2dc8cf63300976c61e3c8c6831dad48b34a0b5","scripts":{"postinstall":"pip install -r requirements.txt || python -m pip install -r requirements.txt"},"_npmUser":{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"},"repository":{"url":"git+https://github.com/aiapaec/mcp-jira.git","type":"git"},"_npmVersion":"10.8.2","description":"Servidor MCP para crear tickets en Jira (wrapper npm para server.py)","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.0.2_1761068339677_0.13314458667510487","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aiapaec/jira-mcp","version":"1.0.3","keywords":["mcp","jira","model context protocol","cli"],"author":{"name":"aiapaec tech"},"license":"MIT","_id":"@aiapaec/jira-mcp@1.0.3","maintainers":[{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"}],"homepage":"https://github.com/aiapaec/mcp-jira#readme","bugs":{"url":"https://github.com/aiapaec/mcp-jira/issues"},"bin":{"jira-mcp":"bin/jira-mcp.js"},"mcp":{"name":"jira-ticket-mcp","server":{"env":["JIRA_URL","JIRA_USER","JIRA_TOKEN","JIRA_PROJECT_KEY"],"args":["server.py"],"command":"python","requirements":["requests","python-dotenv","mcp"]},"version":"1.0.0","description":"Crea tickets en Jira usando la API REST."},"dist":{"shasum":"d24427714f25122e7cf4315160633475b0017960","tarball":"https://registry.npmjs.org/@aiapaec/jira-mcp/-/jira-mcp-1.0.3.tgz","fileCount":7,"integrity":"sha512-lC4kSCXeTvm4ylcb2KPuyC8J2y4tqZhRd3FOZ6/tiQVXFQ05XwnmCtgLOSldDfnTsk/T9SRYDCCHo9hUINCejg==","signatures":[{"sig":"MEUCIQC7vpT/NyJxNg89y9eF1JBP9RKjiitwl/C0vy7OzEi4KgIgTS1EJjI0ZPBFokl5fOW6e7DhJi8QQgmwDVnA+3Ad7lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15841},"type":"module","engines":{"node":">=18"},"gitHead":"9ada57c1713656895142fa54465de872a7b9ca9d","scripts":{"start":".venv/bin/python server.py || .venv\\Scripts\\python server.py","postinstall":"python3 -m venv .venv && .venv/bin/pip install -r requirements.txt || .venv\\Scripts\\pip install -r requirements.txt"},"_npmUser":{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"},"repository":{"url":"git+https://github.com/aiapaec/mcp-jira.git","type":"git"},"_npmVersion":"10.8.2","description":"Servidor MCP para crear tickets en Jira (wrapper npm para server.py)","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.0.3_1761070173249_0.2578352801491355","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aiapaec/jira-mcp","version":"1.0.4","keywords":["mcp","jira","model context protocol","cli"],"author":{"name":"aiapaec tech"},"license":"MIT","_id":"@aiapaec/jira-mcp@1.0.4","maintainers":[{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"}],"homepage":"https://github.com/aiapaec/mcp-jira#readme","bugs":{"url":"https://github.com/aiapaec/mcp-jira/issues"},"bin":{"jira-mcp":"bin/jira-mcp.js"},"mcp":{"name":"jira-ticket-mcp","server":{"env":["JIRA_URL","JIRA_USER","JIRA_TOKEN","JIRA_PROJECT_KEY"],"args":["server.py"],"command":"python","requirements":["requests","python-dotenv","mcp"]},"version":"1.0.0","description":"Crea tickets en Jira usando la API REST."},"dist":{"shasum":"48de1cdef8dba32433d772409fa8b1478d67d7f0","tarball":"https://registry.npmjs.org/@aiapaec/jira-mcp/-/jira-mcp-1.0.4.tgz","fileCount":7,"integrity":"sha512-M3MPJGlVomUTZRtw9dlFlmRx8uFnfcDFdy2+Ky2RY4Np8mKC5O/cBKISk7ZWj+eUB3vhLX4rNLnhzJwE4nT6Iw==","signatures":[{"sig":"MEUCIBaqHFnXBdHVnT3/tqPFA63aqlZOR1S2Qgy4sngWz84XAiEAg6vrzCayS0lMwyJCayxCZwoDaOcMQtLR1CuAIyBTwx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15931},"type":"module","engines":{"node":">=18"},"gitHead":"9cfc8fac3cd9a874d38d3a987f3aaef02daab40b","scripts":{"start":".venv/bin/python server.py || .venv\\Scripts\\python server.py","postinstall":"python3 -m venv .venv && .venv/bin/pip install -r requirements.txt || .venv\\Scripts\\pip install -r requirements.txt"},"_npmUser":{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"},"repository":{"url":"git+https://github.com/aiapaec/mcp-jira.git","type":"git"},"_npmVersion":"10.8.2","description":"Servidor MCP para crear tickets en Jira (wrapper npm para server.py)","directories":{},"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.0.4_1761072183855_0.10603620794855861","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aiapaec/jira-mcp","version":"1.0.5","description":"Servidor MCP para crear tickets en Jira (wrapper npm para server.py)","keywords":["mcp","jira","model context protocol","cli"],"scripts":{"postinstall":"node bin/install-deps.js","start":"node bin/jira-mcp.js"},"license":"MIT","author":{"name":"aiapaec tech"},"repository":{"type":"git","url":"git+https://github.com/aiapaec/mcp-jira.git"},"bugs":{"url":"https://github.com/aiapaec/mcp-jira/issues"},"homepage":"https://github.com/aiapaec/mcp-jira#readme","bin":{"jira-mcp":"bin/jira-mcp.js"},"type":"module","engines":{"node":">=18"},"mcp":{"name":"jira-ticket-mcp","version":"1.0.0","description":"Crea tickets en Jira usando la API REST.","server":{"command":"python","args":["server.py"],"env":["JIRA_URL","JIRA_USER","JIRA_TOKEN","JIRA_PROJECT_KEY"],"requirements":["requests","python-dotenv","mcp"]}},"_id":"@aiapaec/jira-mcp@1.0.5","gitHead":"b2c0533b9f0ab504bdd3477d5e95767f759eebee","_nodeVersion":"18.20.7","_npmVersion":"10.8.2","dist":{"integrity":"sha512-DmPNBE46cry6aLkKEGbbKSbvEvV9Ryyil7OfTY4qAZFuWJ8SUxaFKvjtFN2ienhG8nC2DvXwqsqzst0Bo9+4Kw==","shasum":"829c214f05b9e31fb9d541602f7fc3e3838ada8c","tarball":"https://registry.npmjs.org/@aiapaec/jira-mcp/-/jira-mcp-1.0.5.tgz","fileCount":8,"unpackedSize":16972,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFhdA5pqOWLvynLWhwMli25p6xe/8NW1+Yr41RB2W5qQAiB6++wApHhcVxg8kPBDQusuRlivOVD33u3p1AE4OKW4Wg=="}]},"_npmUser":{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"},"directories":{},"maintainers":[{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jira-mcp_1.0.5_1761072635357_0.6738666590369995"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-21T17:07:24.042Z","modified":"2025-10-21T18:50:35.803Z","1.0.0":"2025-10-21T17:07:24.338Z","1.0.1":"2025-10-21T17:22:47.081Z","1.0.2":"2025-10-21T17:38:59.876Z","1.0.3":"2025-10-21T18:09:33.455Z","1.0.4":"2025-10-21T18:43:04.054Z","1.0.5":"2025-10-21T18:50:35.559Z"},"bugs":{"url":"https://github.com/aiapaec/mcp-jira/issues"},"author":{"name":"aiapaec tech"},"license":"MIT","homepage":"https://github.com/aiapaec/mcp-jira#readme","keywords":["mcp","jira","model context protocol","cli"],"repository":{"type":"git","url":"git+https://github.com/aiapaec/mcp-jira.git"},"description":"Servidor MCP para crear tickets en Jira (wrapper npm para server.py)","maintainers":[{"name":"mrjavicho","email":"javier.huamanchumo@gmail.com"}],"readme":"# Jira Ticket MCP Server\n\nServidor MCP (Model Context Protocol) por stdio que expone una herramienta para crear tickets en Jira. Funciona con clientes MCP como Claude Desktop, ChatGPT con MCP y MCP Inspector.\n\n## Requisitos\n- Python 3.9+\n- Dependencias Python\n- Credenciales de Jira (Jira Cloud o Server con API 3)\n  - JIRA_URL (ej. https://tuempresa.atlassian.net)\n  - JIRA_USER (correo/usuario)\n  - JIRA_TOKEN (API token)\n  - JIRA_PROJECT_KEY (clave del proyecto, ej. PROY)\n\n## Instalación\n1) Clona el repositorio y entra a la carpeta del proyecto\n2) Instala dependencias:\n```\npip install -r requirements.txt\n```\n3) Configura variables de entorno. Opción A: export en tu shell\n```\nexport JIRA_URL=\"https://tuempresa.atlassian.net\"\nexport JIRA_USER=\"tu_correo@empresa.com\"\nexport JIRA_TOKEN=\"tu_token_api\"\nexport JIRA_PROJECT_KEY=\"PROY\"\n```\nOpción B: archivo .env (recomendado durante desarrollo). Crea un archivo `.env` al lado de server.py con:\n```\nJIRA_URL=https://tuempresa.atlassian.net\nJIRA_USER=tu_correo@empresa.com\nJIRA_TOKEN=tu_token_api\nJIRA_PROJECT_KEY=PROY\n```\nNota: jira_client.py carga automáticamente `.env` con python-dotenv.\n\n## Uso vía npm (npx)\nEste proyecto incluye un wrapper de npm para poder ejecutarlo desde cualquier lugar sin clonar el repo.\n\nRequisitos previos:\n- Tener Node.js >= 18\n- Tener Python instalado (python o configurar la variable de entorno PYTHON)\n- Instalar dependencias de Python la primera vez: `pip install -r requirements.txt`\n\nEjecutar sin instalar (npx):\n```\nnpx @aiapaec/jira-mcp\n```\nEsto lanzará el servidor MCP por stdio (igual que `python server.py`). Asegúrate de tener las variables de entorno:\n- JIRA_URL\n- JIRA_USER\n- JIRA_TOKEN\n- JIRA_PROJECT_KEY\n\nInstalar globalmente y ejecutar:\n```\nnpm i -g @aiapaec/jira-mcp\njira-mcp\n```\n\nClientes MCP que soportan package.json pueden descubrir el servidor leyendo el campo `mcp` del paquete.\n\n## Ejecutar manualmente (prueba rápida)\nEste servidor habla por stdio (no abre puerto HTTP). Se recomienda usar un cliente MCP para probar.\n\nPara verificar que arranca:\n```\npython server.py\n```\nVerás el proceso a la espera por stdio. Para interactuar, usa MCP Inspector u otro cliente MCP.\n\n## Consumir desde Claude Desktop\n1) Abre Claude Desktop.\n2) Ve a Settings > Tools > Model Context Protocol (MCP) > Add MCP server.\n3) En \"Import from mcp.json\" elige el archivo `mcp.json` de este proyecto, o configura manualmente:\n   - Command: `python`\n   - Args: `[\"server.py\"]`\n   - Working directory: carpeta del proyecto\n   - Env: asegúrate de tener JIRA_URL, JIRA_USER, JIRA_TOKEN, JIRA_PROJECT_KEY en tu entorno. Si tienes un `.env` en esta carpeta, también se cargará.\n4) Guarda. Claude lanzará el servidor y listará la herramienta `create_ticket`.\n5) Úsalo en una conversación con algo como:\n   - \"Usa la herramienta create_ticket para crear un ticket con summary: 'Bug en checkout', description: 'Error al pagar con tarjeta', issue_type: 'Bug'\".\n6) Claude mostrará la salida de la herramienta, por ejemplo: `✅ Ticket creado correctamente: PROY-123` o un error descriptivo.\n\n## Consumir con MCP Inspector\n1) Instala MCP Inspector (https://github.com/modelcontextprotocol/inspector)\n2) Ábrelo y añade un servidor:\n   - Importa el `mcp.json` de este repo, o configura Command/Args como arriba.\n3) Ejecuta la herramienta `create_ticket` desde la UI de Inspector pasando:\n```\n{\n  \"summary\": \"Configurar CDN\",\n  \"description\": \"Agregar reglas de cache para estáticos\",\n  \"issue_type\": \"Task\"\n}\n```\n4) Observa la respuesta y valida en Jira.\n\n## Consumir desde ChatGPT (MCP Beta)\n- En ChatGPT, ve a Settings > MCP y añade un servidor usando `mcp.json` o configurando:\n  - Command: `python`\n  - Args: `server.py`\n- Pide a ChatGPT que use la herramienta `create_ticket` con los parámetros.\n\n## Herramienta expuesta\n- Nombre: `create_ticket`\n- Parámetros:\n  - summary (string, requerido)\n  - description (string, requerido)\n  - issue_type (string, opcional, default: \"Task\")\n- Respuesta: string con el resultado de creación o el error detallado de la API de Jira.\n\nNota: Por compatibilidad, actualmente el payload envía summary e issuetype. La description puede requerir formato ADF en Jira Cloud. Si tu instancia exige description, abre un issue para extender a ADF.\n\n## Troubleshooting\n- 401/403: revisa JIRA_USER/JIRA_TOKEN, que el token sea de API y que el usuario tenga permisos en el proyecto.\n- 404: verifica JIRA_URL y JIRA_PROJECT_KEY; para Jira Cloud el endpoint es `https://<tenant>.atlassian.net`.\n- 400: revisa issue_type válido para tu proyecto (Task, Bug, Story, etc.).\n- Proxy/Firewall: si estás tras proxy, configura variables de proxy (HTTP_PROXY/HTTPS_PROXY) o la política de red.\n- Python no encuentra `mcp`: ejecuta `pip install -r requirements.txt`.\n\n## Desarrollo\n- Código principal: `server.py` (servidor MCP), `jira_client.py` (llamada a Jira)\n- Configuración para clientes MCP: `mcp.json`\n- Dependencias: `requirements.txt`\n\n## Seguridad\n- No subas `.env` con credenciales reales.\n- Usa tokens de API con privilegios mínimos.\n- Considera gestionar secretos con el almacen seguro del cliente (Claude, etc.) o variables de entorno del sistema.\n\n## Crear y publicar el paquete npm\nEsta sección es para ti (mantenedor) y explica cómo preparar, versionar y publicar el wrapper npm de este servidor.\n\n### Prerrequisitos\n- Tener una cuenta en npm (https://www.npmjs.com/)\n- Tener acceso al scope que vas a usar (por ejemplo `@aiapaec`)\n- Node.js >= 18 instalado\n\n### 1) Verifica el nombre y scope\nAbre `package.json` y confirma el nombre:\n```\n\"name\": \"@aiapaec/jira-mcp\"\n```\nPuedes cambiar el scope/nombre si lo deseas (debe ser único en npm).\n\n### 2) Inicia sesión en npm\nSi es la primera vez en esta máquina:\n```\nnpm login\n```\nSi usas un scope: \n```\nnpm login --scope=@aiapaec\n```\nSi tienes 2FA activado, npm te pedirá el código durante `npm publish`.\n\n### 3) Sube la versión\nSigue SemVer y usa uno de:\n```\nnpm version patch\nnpm version minor\nnpm version major\n```\nEsto actualizará `package.json` y creará un tag git si el repo está bajo git.\n\n### 4) Publica a npm\nPara paquetes con scope público, usa:\n```\nnpm publish --access public\n```\nSi no usas scope, basta con:\n```\nnpm publish\n```\n\n### 5) Verifica la instalación\nPrueba en otra carpeta o máquina:\n```\nnpx @aiapaec/jira-mcp\n```\nO instala globalmente:\n```\nnpm i -g @aiapaec/jira-mcp\njira-mcp\n```\nRecuerda que los usuarios deben tener Python y ejecutar una vez:\n```\npip install -r requirements.txt\n```\n\n### Notas y consejos\n- El binario acepta la variable `PYTHON` para elegir intérprete: `PYTHON=python3 npx @aiapaec/jira-mcp`.\n- El campo `mcp` en `package.json` replica la configuración de `mcp.json` para auto-descubrimiento en clientes compatibles.\n- Asegúrate de que la lista `files` de `package.json` incluye todo lo necesario (bin/, server.py, jira_client.py, mcp.json, requirements.txt, README.md, LICENSE).\n- Para scopes privados necesitarás un plan npm adecuado o publicar sin `--access public` (será privado por defecto).\n- Si cambias el nombre del paquete, recuerda actualizar los ejemplos de uso en este README.\n\n### Troubleshooting de publicación\n- 401/403 al publicar: ejecuta `npm login`, verifica permisos del scope y 2FA.\n- 409 nombre en uso: elige otro nombre o scope distinto.\n- 402 Payment Required: intentas publicar privado sin plan; usa `--access public` o ajusta el plan.\n- Archivo faltante tras instalar: revisa la clave `files` y `.npmignore` (si existiera).\n","readmeFilename":"README.md"}