@mcpio/jira
v2.3.3
Published
Model Context Protocol (MCP) server for Jira Cloud API v3 with automatic Markdown-to-ADF conversion
Maintainers
Readme
Jira MCP Server v2.3.3
Model Context Protocol (MCP) server for Jira API integration with automatic Markdown-to-ADF conversion.
Features
- 32 Jira API tools via MCP protocol
- Automatic Markdown to ADF conversion (write Markdown, get proper Jira formatting)
- ADF to Markdown conversion when reading issues and comments
- Sprint and board management via Jira Agile API
- File attachment support
- Input validation, HTTPS enforcement, Jira error details in responses
- TypeScript source with full type definitions
- Zero runtime dependencies beyond MCP SDK and axios
Setup
Get your API token: https://id.atlassian.com/manage-profile/security/api-tokens
Option 1: MCP client config (recommended)
Add to your MCP client configuration (Claude Desktop, VS Code, Cursor, etc.):
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["-y", "@mcpio/jira"],
"env": {
"JIRA_HOST": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "[email protected]",
"JIRA_API_TOKEN": "your-api-token",
"JIRA_PROJECT_KEY": "YOUR-PROJECT-KEY",
"JIRA_STORY_POINTS_FIELD": "customfield_10016"
}
}
}
}Option 2: .env file
Create a .env file in the directory where you run the server:
JIRA_HOST=https://your-domain.atlassian.net
[email protected]
JIRA_API_TOKEN=your-api-token
JIRA_PROJECT_KEY=YOUR-PROJECT-KEY
JIRA_STORY_POINTS_FIELD=customfield_10016Then run:
npx @mcpio/jiraFormatting
All description and comment fields accept standard Markdown:
# Heading
**bold** *italic* ~~strike~~ `code`
[link text](https://example.com)
- bullet item
1. numbered item
> blockquoteAutomatically converted to Atlassian Document Format (ADF).
Available Tools
Issue Management
jira_create_issue- Create new issuejira_get_issue- Get issue detailsjira_search_issues- Search with JQLjira_update_issue- Update issue fields and statusjira_delete_issue- Delete issuejira_clone_issue- Clone an existing issuejira_create_subtask- Create subtaskjira_bulk_create_issues- Create multiple issues at oncejira_assign_issue- Assign/unassign userjira_add_comment- Add commentjira_get_comments- Get issue commentsjira_link_issues- Link two issuesjira_list_transitions- Get available status transitionsjira_get_changelog- Get issue change historyjira_add_worklog- Add time tracking entryjira_get_worklogs- Get worklog entriesjira_get_attachments- List attachments on an issuejira_add_attachment- Attach a local file to an issue
Sprint & Board Management
jira_list_boards- List all Scrum/Kanban boardsjira_list_sprints- List sprints for a boardjira_get_sprint- Get sprint details with all issuesjira_move_to_sprint- Move issues to a sprint
Project Management
jira_list_projects- List all projectsjira_get_project_info- Get project detailsjira_get_project_components- Get project componentsjira_get_project_versions- Get project versions/releases
Metadata
jira_get_fields- Get all fields (find custom field IDs)jira_get_issue_types- Get issue types for projectjira_get_priorities- Get available prioritiesjira_get_link_types- Get issue link typesjira_search_users- Search users by name/emailjira_get_user_issues- Get all issues assigned to a user
Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| JIRA_HOST | Yes | Jira instance URL (HTTPS). Alias: JIRA_URL |
| JIRA_EMAIL | Yes | Your Atlassian account email |
| JIRA_API_TOKEN | Yes | API token from Atlassian |
| JIRA_PROJECT_KEY | No | Default project key used when not specified in tool calls (e.g. MYPROJECT) |
| JIRA_STORY_POINTS_FIELD | No | Custom field ID for story points (defaults to customfield_10016) |
Development
npm run build
npm startLicense
MIT - see LICENSE file
Author
Volodymyr Press - [email protected]
