@khanglvm/jira-mcp
v1.5.0
Published
MCP server providing Jira tools with basic authentication support for legacy Jira Server (v7.x and older)
Maintainers
Readme
@khanglvm/jira-mcp
MCP server for legacy Jira Server (v7.x) with Basic Authentication. Works with any MCP-compatible AI tool.
Using Jira Cloud or Data Center 8.14+? Use mcp-atlassian instead for OAuth/PAT support.
Prerequisites
Node.js (v18+) is required.
macOS / Linux:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bashWindows (PowerShell):
winget install -e --id OpenJS.NodeJS.LTSQuick Install
Install using mcpm (MCP Manager) — a universal installer that works with all AI agents:
npx @khanglvm/mcpm https://github.com/khanglvm/jira-mcpWhat this does:
- Auto-detects your installed AI agents (Claude Desktop, Cursor, VS Code, etc.)
- Prompts for your Jira credentials securely
- Transforms config to match each agent's format
- Safely merges with existing configurations
AI Agents: Do NOT use this method — it requires interactive terminal input. See For AI Agents below.
For AI Agents
MCP Installation
Follow the MCP Server Installation Workflow for automated setup:
- Automatic agent detection and configuration
- Secure credential collection
- Proper config format transformation for your specific agent
Agent Skill (Recommended)
Install the companion skill for JQL expertise, gotcha prevention, and response formatting:
# Install globally (available across all projects)
npx skills add https://github.com/khanglvm/skills --skill jira-mcp -g
# Install for a specific agent
npx skills add https://github.com/khanglvm/skills --skill jira-mcp -a claude-code -g
# Headless install (non-interactive, for CI/automation)
npx skills add https://github.com/khanglvm/skills --skill jira-mcp -a claude-code -g -yThe skill provides:
- Complete JQL reference — operators, fields, functions, and date syntax
- Critical gotchas —
statusCategory("To Do") vsstatusvstype(Bug/Task) - Common patterns — ready-to-use JQL queries for standup prep, sprint overview, bug triage
- Workflow guidance — transition-based status changes, self-hosted URL construction
- Response formatting — clickable ticket links, table layouts, status icons
Available Tools
| Tool | Description |
|------|-------------|
| jira_get_issue | Get issue details by key |
| jira_create_issue | Create a new issue |
| jira_update_issue | Update issue fields |
| jira_delete_issue | Delete an issue |
| jira_add_comment | Add comment to issue |
| jira_get_comments | Get issue comments |
| jira_search | Search issues using JQL |
| jira_list_projects | List all accessible projects |
| jira_get_project | Get project details |
| jira_get_transitions | Get available transitions |
| jira_transition_issue | Transition issue to new status |
| jira_get_current_user | Get authenticated user info |
| jira_get_user | Get user by username |
Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| JIRA_BASE_URL | yes | Jira instance URL |
| JIRA_USERNAME | yes | Username |
| JIRA_PASSWORD | yes | Password |
| JIRA_API_VERSION | no | API version (default: 2) |
Best Practices
JQL Query Tips
- Use
statusCategoryfor broad filtering ("To Do","In Progress","Done") — NOTstatusortype - Always quote values with spaces:
project = "My Project" - Use
ORDER BYto sort results:ORDER BY created DESC - Specify fields in
jira_searchto reduce response size:["summary", "status", "assignee"]
Workflow Transitions
- You cannot set status directly — use
jira_get_transitionsto get valid transition IDs, thenjira_transition_issue - Always call
jira_get_current_userfirst to verify authentication
Common Gotcha
type = "To Do" → ERROR: "The value 'To Do' does not exist for the field 'type'""To Do" is a status category, not an issue type. Use statusCategory = "To Do" instead.
Changelog
v1.5.0
feat: migrate agent skill tokhanglvm/skillsfor global installation vianpx skillsdocs: rewrite README with best practices, updated skill installation guidancechore: remove.agentdirectory (skill now lives in dedicated skills repo)
v1.4.0
feat: addmcp.jsonformcpmtool supportfeat: improve tool descriptions with JQL gotchas and add AI agent skillfix: add.mjsextension for Node.js ESM compatibility in temporary filesdocs: addmcpmquick install instructions and AI agent skill reference
License
MIT
