{"_id":"@abdelrahmanhsn/jira-mcp","_rev":"8-c7ed03fdb43ee5dee7cba32a03fdfcd0","name":"@abdelrahmanhsn/jira-mcp","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.0":{"name":"@abdelrahmanhsn/jira-mcp","version":"1.0.0","keywords":["mcp","jira","atlassian","model-context-protocol","ai"],"author":{"name":"Abdelrahman Hassan"},"license":"ISC","_id":"@abdelrahmanhsn/jira-mcp@1.0.0","maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"bin":{"jira-mcp":"server.js"},"dist":{"shasum":"3c086a17f3b3194d75997c39e10226b871427979","tarball":"https://registry.npmjs.org/@abdelrahmanhsn/jira-mcp/-/jira-mcp-1.0.0.tgz","fileCount":3,"integrity":"sha512-QOo3QSIz5hEPtP2566KtUEDeZLDdTx6x7VwUIBHQxQpjB6yJUXnf8QztKx7PAWSV0dTHG4TlIv4SeU6Q6yLopw==","signatures":[{"sig":"MEYCIQCEruckG17UAhkt7NlwEp1nSAGS1vkUeHH1VIyI85MdiwIhAMy6S2pzdW7A/dXAaVTqv0sd9023c33psetgo6FayR3B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4122},"main":"server.js","type":"module","engines":{"node":">=18"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for Jira — query tickets, sprints, and issue details from any AI IDE","directories":{},"_nodeVersion":"23.6.1","dependencies":{"axios":"^1.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.0.0_1781272954197_0.7594073913107056","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abdelrahmanhsn/jira-mcp","version":"1.0.1","keywords":["mcp","jira","atlassian","model-context-protocol","ai","copilot","cursor","claude","sprint","tickets","devtools"],"author":{"name":"Abdelrahman Hassan","email":"abdelrahmanhsn1@gmail.com"},"license":"ISC","_id":"@abdelrahmanhsn/jira-mcp@1.0.1","maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"homepage":"https://www.npmjs.com/package/@abdelrahmanhsn/jira-mcp","bin":{"jira-mcp":"server.js"},"dist":{"shasum":"515846fe0df71292bfde58dffefbdbc379e53cdc","tarball":"https://registry.npmjs.org/@abdelrahmanhsn/jira-mcp/-/jira-mcp-1.0.1.tgz","fileCount":4,"integrity":"sha512-98k4IaP+5esLqEu0yAXH8GNrI/dfYiW/GGNXNKaVnTLZ+Fl9vh71LBwaC9PBUqldPXgB+Jt4rTu53a/BiXVZHw==","signatures":[{"sig":"MEQCIBeZKiX2oJfLVyrbiQN7P808Ty5Qgh826G1X1e1GOtNfAiAk5oFAjbFM0wfxmaY11lvrR4iTBUMcVsaZgB0P6FjfLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7703},"main":"server.js","type":"module","engines":{"node":">=18"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for Jira — query your tickets, active sprints, and issue details from any AI IDE (GitHub Copilot, Cursor, Claude Desktop)","directories":{},"_nodeVersion":"23.6.1","dependencies":{"axios":"^1.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.0.1_1781274011947_0.7120148776079245","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@abdelrahmanhsn/jira-mcp","version":"1.2.0","keywords":["mcp","jira","atlassian","model-context-protocol","ai","copilot","cursor","claude","sprint","tickets","devtools"],"author":{"name":"Abdelrahman Hassan","email":"abdelrahmanhsn1@gmail.com"},"license":"ISC","_id":"@abdelrahmanhsn/jira-mcp@1.2.0","maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"homepage":"https://www.npmjs.com/package/@abdelrahmanhsn/jira-mcp","bin":{"jira-mcp":"server.js"},"dist":{"shasum":"a85478875085438a90f58a087058e696bf3b2c03","tarball":"https://registry.npmjs.org/@abdelrahmanhsn/jira-mcp/-/jira-mcp-1.2.0.tgz","fileCount":4,"integrity":"sha512-ElZhDAHcvo8+xg8UVUAWHUoQPHP6rIz+iqxYJXWJV9HRaRA8LpUhmYOgabIqaW4+9H12GOPdCNUu/UZE+u81yQ==","signatures":[{"sig":"MEYCIQDztUokiCzGObTN551Hgjg9FxcBe4FGJVkzQDn1SUamawIhAN7d4uc1+r0mkg3hoPiN/MMDTc7f3rnHbZshytWE6+1q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11966},"main":"server.js","type":"module","engines":{"node":">=18"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for Jira — query your tickets, active sprints, and issue details from any AI IDE (GitHub Copilot, Cursor, Claude Desktop)","directories":{},"_nodeVersion":"23.6.1","dependencies":{"axios":"^1.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.2.0_1781274589544_0.02716000351545289","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@abdelrahmanhsn/jira-mcp","version":"1.3.0","keywords":["mcp","jira","atlassian","model-context-protocol","ai","copilot","cursor","claude","sprint","tickets","devtools"],"author":{"name":"Abdelrahman Hassan","email":"abdelrahmanhsn1@gmail.com"},"license":"ISC","_id":"@abdelrahmanhsn/jira-mcp@1.3.0","maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"homepage":"https://www.npmjs.com/package/@abdelrahmanhsn/jira-mcp","bin":{"jira-mcp":"server.js"},"dist":{"shasum":"29fdc6303385920953f5011f84d8c49299f6ee2c","tarball":"https://registry.npmjs.org/@abdelrahmanhsn/jira-mcp/-/jira-mcp-1.3.0.tgz","fileCount":4,"integrity":"sha512-7PJFDtrJMaNuk/YnQ4VhM0fEL6LHZ7d5Z8FlRxmUwB2DO8/6+hH+TeWhl3+CIDaWNIDtcGRa+PuruZp5FZSohQ==","signatures":[{"sig":"MEUCIAploCBOR1ITofMm8IPCSd18tgsbFmIYWmKV6NHU3sZiAiEAmPAYlQA6YEdP//ot/xk3K6z6yk6zXQjt1Eb8ojK63do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14935},"main":"server.js","type":"module","engines":{"node":">=18"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for Jira — query your tickets, active sprints, and issue details from any AI IDE (GitHub Copilot, Cursor, Claude Desktop)","directories":{},"_nodeVersion":"23.6.1","dependencies":{"axios":"^1.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.3.0_1781275474763_0.019557578355106076","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@abdelrahmanhsn/jira-mcp","version":"1.5.0","keywords":["mcp","jira","atlassian","model-context-protocol","ai","copilot","cursor","claude","sprint","tickets","devtools"],"author":{"name":"Abdelrahman Hassan","email":"abdelrahmanhsn1@gmail.com"},"license":"ISC","_id":"@abdelrahmanhsn/jira-mcp@1.5.0","maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"homepage":"https://www.npmjs.com/package/@abdelrahmanhsn/jira-mcp","bin":{"jira-mcp":"server.js"},"dist":{"shasum":"7eb93dc39b031598e941ba7584553d28ce9b9b61","tarball":"https://registry.npmjs.org/@abdelrahmanhsn/jira-mcp/-/jira-mcp-1.5.0.tgz","fileCount":4,"integrity":"sha512-Wo86NZBZsdknUytbdyb0OSU+NFN6W2a2DuqJYwg6O8io8AMfJoN7TITY0uiGvakAvpj7u6Lko8JYnLdaj5K8Vg==","signatures":[{"sig":"MEYCIQCLralioCwf6d+QguUf4VOs56jBt2V6WL0ExzHXkC87BgIhAJid6WVlZGyw7pdS7WGZJRWxjOOCcwg32eBlGadkcukZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22369},"main":"server.js","type":"module","engines":{"node":">=18"},"gitHead":"006bca1d7607fd427462aa6f3677b6f2f675d9b6","scripts":{"start":"node server.js"},"_npmUser":{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for Jira — query your tickets, active sprints, and issue details from any AI IDE (GitHub Copilot, Cursor, Claude Desktop)","directories":{},"_nodeVersion":"23.6.1","dependencies":{"axios":"^1.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.5.0_1781276883313_0.369155317698475","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@abdelrahmanhsn/jira-mcp","version":"1.6.0","keywords":["mcp","jira","atlassian","model-context-protocol","ai","copilot","cursor","claude","sprint","tickets","devtools"],"author":{"name":"Abdelrahman Hassan","email":"abdelrahmanhsn1@gmail.com"},"license":"ISC","_id":"@abdelrahmanhsn/jira-mcp@1.6.0","maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"homepage":"https://www.npmjs.com/package/@abdelrahmanhsn/jira-mcp","bin":{"jira-mcp":"server.js"},"dist":{"shasum":"250f800a3d45d8286766536985377223fdd0c8e9","tarball":"https://registry.npmjs.org/@abdelrahmanhsn/jira-mcp/-/jira-mcp-1.6.0.tgz","fileCount":4,"integrity":"sha512-4EY/ywZxfxQbz3RRIR76t2w1POIEJU3jJhlJs3dIuPQLnUQETNKmtojoRhOrlEHkmeuU0AQKUVq+1eh4gW432Q==","signatures":[{"sig":"MEUCIFuqjDzlnSHvPMheClMZiGgovjgrAg6zapH469nyJaXxAiEAnBycDZNRdqLO28Gh/7yZ5hGvHMXXdHUuJz378yQ8z9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27207},"main":"server.js","type":"module","engines":{"node":">=18"},"gitHead":"006bca1d7607fd427462aa6f3677b6f2f675d9b6","scripts":{"start":"node server.js"},"_npmUser":{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for Jira — query your tickets, active sprints, and issue details from any AI IDE (GitHub Copilot, Cursor, Claude Desktop)","directories":{},"_nodeVersion":"23.6.1","dependencies":{"axios":"^1.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.6.0_1781279015208_0.7215351952293565","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@abdelrahmanhsn/jira-mcp","version":"1.7.0","keywords":["mcp","jira","atlassian","model-context-protocol","ai","copilot","cursor","claude","sprint","tickets","devtools"],"author":{"name":"Abdelrahman Hassan","email":"abdelrahmanhsn1@gmail.com"},"license":"ISC","_id":"@abdelrahmanhsn/jira-mcp@1.7.0","maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"homepage":"https://www.npmjs.com/package/@abdelrahmanhsn/jira-mcp","bin":{"jira-mcp":"server.js"},"dist":{"shasum":"f9319009788df54acc5ef05c651540a1eb438238","tarball":"https://registry.npmjs.org/@abdelrahmanhsn/jira-mcp/-/jira-mcp-1.7.0.tgz","fileCount":5,"integrity":"sha512-R7IQmmk1Sttt5J9wsKFE4cBVAFcmTK26j6UP2+EbgScQzNs8cbfrRMkjxHOUJredLjoIFL3blYXmk7pNGQRfdw==","signatures":[{"sig":"MEUCIQCBww9OuwdSx9Bbe/iDZ2DLwBzyX40G1gu0UINyJwSC0QIgZFUkGzHYS0UfEhFi/M33hk/eustSZ8HmFOvr+ZLPGdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39051},"main":"server.js","type":"module","engines":{"node":">=18"},"gitHead":"eba41a2e1aebcb2d8c046146703b2b3b3fcc23b2","scripts":{"start":"node server.js"},"_npmUser":{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for Jira — query your tickets, active sprints, and issue details from any AI IDE (GitHub Copilot, Cursor, Claude Desktop)","directories":{},"_nodeVersion":"23.6.1","dependencies":{"axios":"^1.15.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jira-mcp_1.7.0_1781297659987_0.37121169471850246","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@abdelrahmanhsn/jira-mcp","type":"module","version":"1.8.0","description":"MCP server for Jira — query your tickets, active sprints, and issue details from any AI IDE (GitHub Copilot, Cursor, Claude Desktop)","main":"dist/index.js","bin":{"jira-mcp":"dist/index.js"},"scripts":{"build":"tsup","dev":"tsup --watch","start":"node dist/index.js","test":"vitest run","lint":"eslint src/","format":"prettier --write src/"},"keywords":["mcp","jira","atlassian","model-context-protocol","ai","copilot","cursor","claude","sprint","tickets","devtools"],"author":{"name":"Abdelrahman Hassan","email":"abdelrahmanhsn1@gmail.com"},"license":"ISC","repository":{"type":"git","url":""},"homepage":"https://www.npmjs.com/package/@abdelrahmanhsn/jira-mcp","engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","axios":"^1.15.1"},"devDependencies":{"@types/node":"^25.9.3","eslint":"^9.39.4","prettier":"^3.8.4","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^3.2.6"},"gitHead":"c12b5c3601fcbaa2b5cab00c7a8fa5ab7dbd1cfb","_id":"@abdelrahmanhsn/jira-mcp@1.8.0","_nodeVersion":"23.6.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-o50NI9l9ByjgM/CqiOO9QqCnZkNKuPmlsBWkFk9pp0FQV2j2F8H7vPU8WmMgsVi5aKUMkirTbmrZDbSuHiNKsw==","shasum":"842b329699fe2da5b7b79e85ebccb920215f038f","tarball":"https://registry.npmjs.org/@abdelrahmanhsn/jira-mcp/-/jira-mcp-1.8.0.tgz","fileCount":27,"unpackedSize":1349463,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICJsAWEPzKUOGL7XVruLmom1HZrs/+idmRIWEVW8sn/RAiBfbRbumFOdVA1Sst4FeQxUbZj2OA1CEqvTI1/6mRaQQw=="}]},"_npmUser":{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"},"directories":{},"maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jira-mcp_1.8.0_1781299074655_0.318953636413281"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T14:02:34.083Z","modified":"2026-06-12T21:17:54.921Z","1.0.0":"2026-06-12T14:02:34.354Z","1.0.1":"2026-06-12T14:20:12.108Z","1.2.0":"2026-06-12T14:29:49.673Z","1.3.0":"2026-06-12T14:44:34.888Z","1.5.0":"2026-06-12T15:08:03.454Z","1.6.0":"2026-06-12T15:43:35.343Z","1.7.0":"2026-06-12T20:54:20.114Z","1.8.0":"2026-06-12T21:17:54.813Z"},"author":{"name":"Abdelrahman Hassan","email":"abdelrahmanhsn1@gmail.com"},"license":"ISC","homepage":"https://www.npmjs.com/package/@abdelrahmanhsn/jira-mcp","keywords":["mcp","jira","atlassian","model-context-protocol","ai","copilot","cursor","claude","sprint","tickets","devtools"],"repository":{"type":"git","url":""},"description":"MCP server for Jira — query your tickets, active sprints, and issue details from any AI IDE (GitHub Copilot, Cursor, Claude Desktop)","maintainers":[{"name":"abdelrahmanhsn","email":"abdelrahmanhsn1@gmail.com"}],"readme":"# @abdelrahmanhsn/jira-mcp\n\nA [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server that connects your AI IDE to Jira. Query tickets, manage sprints, and let AI autonomously implement, test, and ship Jira tickets — all without leaving your editor.\n\nWorks with GitHub Copilot, Cursor, Claude Desktop, and any MCP-compatible client.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `get_my_tickets` | Get all Jira tickets assigned to you, ordered by last updated |\n| `get_active_sprint_tickets` | Get your tickets in the currently active sprint |\n| `get_issue_details` | Get full details (description + attachments) for a specific issue key |\n| `add_comment` | Add a comment to any Jira issue |\n| `get_my_standup` | Get a standup summary of tickets you updated since yesterday |\n| `get_sprint_summary` | Get all sprint tickets grouped by status (Todo / In Progress / Done) |\n| `search_tickets` | Search tickets with plain English or raw JQL |\n| `get_context_for_pr` | Extract Jira ticket from a branch name and return a ready-to-use PR description block |\n| `start_ticket` | **🤖 Autonomous mode** — assigns ticket, moves to In Progress, creates git branch, then drives AI to implement, test, commit, push, open PR, and comment on Jira — non-stop |\n\n## Prerequisites\n\n- Node.js 18 or later\n- A Jira Cloud account\n- A Jira API token ([generate one here](https://id.atlassian.com/manage-profile/security/api-tokens))\n- **GitHub CLI** — required for `start_ticket` to create PRs automatically\n\n### Install GitHub CLI\n\n```bash\n# macOS\nbrew install gh\ngh auth login\n\n# Windows\nwinget install --id GitHub.cli\ngh auth login\n\n# Linux\n# See https://github.com/cli/cli/blob/trunk/docs/install_linux.md\ngh auth login\n```\n\n> If `gh` is not installed or not authenticated, `start_ticket` will return clear instructions instead of silently failing.\n\n## Setup\n\n### 1. Get your Jira API token\n\n1. Go to https://id.atlassian.com/manage-profile/security/api-tokens\n2. Click **Create API token**\n3. Copy the token — you'll need it below\n\n### 2. Configure your MCP client\n\n**✨ The easiest way (Web Setup UI):** \nSimply add the server to your MCP config without any environment variables. When the MCP server starts, it will automatically launch an interactive web UI in your browser (`http://localhost:9898`). You can enter your Jira credentials there, and it will securely save them directly into your AI IDE's local configuration file and seamlessly start the MCP server!\n\n*Supported auto-save clients: VS Code, Cursor, Claude Desktop, and Antigravity.*\n\n**Or, configure it manually:**\n\nPick your AI IDE below and add the config. Replace the `env` values with your own.\n\n---\n\n#### GitHub Copilot (VS Code)\n\nOpen **User Settings (JSON)** via `Cmd+Shift+P` → `Open User Settings (JSON)` and add:\n\n```json\n\"mcp\": {\n  \"servers\": {\n    \"jira-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@abdelrahmanhsn/jira-mcp\"],\n      \"env\": {\n        \"JIRA_EMAIL\": \"you@company.com\",\n        \"JIRA_TOKEN\": \"your-api-token\",\n        \"JIRA_DOMAIN\": \"yourcompany.atlassian.net\",\n        \"JIRA_PROJECT\": \"PROJ\"\n      }\n    }\n  }\n}\n```\n\n---\n\n#### Cursor\n\nOpen `~/.cursor/mcp.json` (or `Cursor Settings → MCP`) and add:\n\n```json\n{\n  \"mcpServers\": {\n    \"jira-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@abdelrahmanhsn/jira-mcp\"],\n      \"env\": {\n        \"JIRA_EMAIL\": \"you@company.com\",\n        \"JIRA_TOKEN\": \"your-api-token\",\n        \"JIRA_DOMAIN\": \"yourcompany.atlassian.net\",\n        \"JIRA_PROJECT\": \"PROJ\"\n      }\n    }\n  }\n}\n```\n\n---\n\n#### Claude Desktop\n\nOpen `~/Library/Application Support/Claude/claude_desktop_config.json` and add:\n\n```json\n{\n  \"mcpServers\": {\n    \"jira-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@abdelrahmanhsn/jira-mcp\"],\n      \"env\": {\n        \"JIRA_EMAIL\": \"you@company.com\",\n        \"JIRA_TOKEN\": \"your-api-token\",\n        \"JIRA_DOMAIN\": \"yourcompany.atlassian.net\",\n        \"JIRA_PROJECT\": \"PROJ\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `JIRA_EMAIL` | ✅ | Your Jira account email |\n| `JIRA_TOKEN` | ✅ | Your Jira API token |\n| `JIRA_DOMAIN` | ✅ | Your Jira domain, e.g. `yourcompany.atlassian.net` |\n| `JIRA_PROJECT` | ✅ | Your Jira project key, e.g. `PROJ` |\n\n## Usage Examples\n\n### Everyday queries\n\n- *\"Show me my current Jira tickets\"*\n- *\"What's in my active sprint?\"*\n- *\"Get me the details for PROJ-1234\"*\n- *\"Add a comment to PROJ-123 saying the fix is deployed to staging\"*\n- *\"Give me my standup for today\"*\n- *\"Summarize the active sprint — how many tickets are done vs in progress?\"*\n- *\"Search for open bugs related to login\"*\n\n### PR workflow\n\n- *\"Get PR context for branch STUD-17891-add-email-icon\"*\n  → Extracts the ticket key from the branch, fetches description + comments, returns a formatted PR description block ready to paste or expand.\n\n### Autonomous mode — `start_ticket`\n\nThe most powerful tool. One prompt and AI does everything:\n\n```\n\"Start working on STUD-17931\"\n```\n\n**What happens automatically, with no stops:**\n1. ✅ Self-assigns the Jira ticket to you\n2. ✅ Moves it to **In Progress**\n3. ✅ Creates and switches to a git branch (e.g. `stud-17931-content-preview-bug`)\n4. ✅ AI reads description, acceptance criteria, and comments\n5. ✅ Implements the feature/fix\n6. ✅ Runs the test suite — fixes failures automatically\n7. ✅ Commits and pushes the branch\n8. ✅ Opens a PR via `gh pr create`\n9. ✅ Posts the PR link as a comment on the Jira ticket\n\nYou can optionally pass the repo path:\n\n```\n\"Start working on STUD-17931 in /Users/you/code/my-project\"\n```\n\nIf omitted, the tool auto-detects the git repo from the current working directory.\n\n## Security\n\n- Credentials are **never** stored in code — they are injected at runtime by your MCP client\n- Each user provides their own credentials in their local MCP config\n- Your API token is only sent to your own Jira domain over HTTPS\n\n## License\n\nISC\n","readmeFilename":"README.md"}