Jira Cloud REST API skill — a Python-based fallback for the Jira MCP
A Claude Code plugin that provides a skill for interacting with Jira Cloud REST API v3 via a Python helper script — a lightweight fallback for when the Jira MCP is unavailable.
API reference: https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/
POST /rest/api/3/search/jql with cursor-based pagination)python3python3 available in $PATH/plugin marketplace add Alex-Izquierdo/jira-fallback-skill
/plugin install jira-fallback@Alex-Izquierdo/jira-fallback-skill
# Clone the plugin
git clone https://github.com/alex/jira-fallback-skill ~/.claude/plugins/jira-fallback
# Enable in Claude Code
claude plugin enable ~/.claude/plugins/jira-fallback
claude --plugin-dir /path/to/jira-fallback
Set the following environment variables before starting Claude Code:
export JIRA_URL="https://yourcompany.atlassian.net" # No trailing slash
export JIRA_USERNAME="[email protected]" # Atlassian account email
export JIRA_PERSONAL_TOKEN="sometoken..." # API token (see below)
Add them to ~/.bashrc, ~/.zshrc, or your preferred shell profile to persist across sessions.
claude-jira-fallback)JIRA_PERSONAL_TOKENYou might want to add permission to your claude settings:
{
"permissions": {
"allow": ["Bash(python3 */skills/jira/scripts/jira-api.py *)"]
}
}
The skill is not auto-triggered. Invoke it explicitly:
Via slash command:
/jira-fallback:jira get issue FOO-123
/jira-fallback:jira search JQL="project=FOO AND status=Open"
/jira-fallback:jira create issue in project FOO
Via prompt instruction:
Use the jira skill to find all open bugs in project FOO assigned to me.
Use jira-fallback to create a bug report for the login issue.
python3 -m pytest tests/test_jira_api.py -v
26 tests covering URL building, argument parsing, search subcommand, auth headers, and error handling — no network calls required.
Read-only operations against a live Jira instance:
# Required
export JIRA_URL="https://yourcompany.atlassian.net"
export JIRA_USERNAME="[email protected]"
export JIRA_PERSONAL_TOKEN="sometoken..."
# Optional: set a known issue key to test single-issue fetching
export JIRA_TEST_ISSUE="FOO-1"
# Run
./tests/smoke-tests.sh
| # | Test | Method |
|---|---|---|
| 1 | Get current user | GET /rest/api/3/myself |
| 2 | List projects | GET /rest/api/3/project/search |
| 3 | List issue types | GET /rest/api/3/issuetype |
| 4 | List priorities | GET /rest/api/3/priority |
| 5 | Search issues (JQL) | POST /rest/api/3/search/jql |
| 6 | Get issue by key (optional) | GET /rest/api/3/issue/{key} |
| 7 | List statuses | GET /rest/api/3/status |
| 8 | List boards (Agile) | GET /rest/agile/1.0/board |
| 9 | jira-api.py GET | scripts/jira-api.py GET |
| 10 | jira-api.py search | scripts/jira-api.py search |
jira-fallback/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── .claude/
│ └── settings.json # Auto-approved permissions
├── skills/
│ └── jira/
│ ├── SKILL.md # Skill definition
│ ├── scripts/
│ │ └── jira-api.py # Python API client
│ └── references/
│ ├── authentication.md # Token setup, auth details
│ ├── api-operations.md # Curl examples for all operations
│ └── jql-reference.md # JQL syntax and query examples
├── commands/
│ └── jira.md # /jira-fallback:jira slash command
├── tests/
│ ├── test_jira_api.py # Unit tests (offline, 26 tests)
│ └── smoke-tests.sh # Live smoke tests (10 tests)
└── README.md
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub alex-izquierdo/jira-fallback-skill --plugin jira-fallbackJira CLI integration for Claude Code — create, list, view, transition, comment on, and manage Jira issues directly from Claude Code. Requires the `jirac` CLI from `jira-commands` to be installed (`cargo install jira-commands`).
Complete JIRA automation suite with 14 specialized skills - issue management, agile workflows, time tracking, service management, bulk operations, and more
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.