Provides integration with Jira Cloud, enabling AI agents to search for issues using JQL, retrieve detailed issue information including comments and attachments, create new issues, and download attachments.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Simple Jira MCPsearch for all open bugs assigned to me"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Simple Jira MCP
A Model Context Protocol (MCP) server that provides Jira Cloud integration for AI agents.
Features
Search issues using JQL (Jira Query Language)
Retrieve issue details with comments and attachments
Create new issues
Download attachments
Support for multiple Jira configurations
Requirements
Python 3.11+
Jira Cloud account with API token
Installation
Configuration
Set the JIRA_CONFIG_JSON environment variable with your Jira credentials:
Generate an API token at: https://id.atlassian.com/manage-profile/security/api-tokens
AI Tool Integration
Claude Desktop
Platform | Config Path |
macOS |
|
Linux |
|
Windows |
|
Claude Code (CLI)
Edit ~/.claude.json:
Verify with claude mcp list.
Gemini CLI
Config file: ~/.gemini/settings.json
Verify with /mcp command in Gemini CLI.
OpenAI Codex CLI
Config file: ~/.codex/config.toml
Cursor
Scope | Config Path |
Global |
|
Project |
|
Access via Cursor Settings > MCP.
Windsurf (Codeium)
Platform | Config Path |
macOS/Linux |
|
Windows |
|
Access via Windsurf Settings > Cascade > Plugins (MCP servers).
VS Code with GitHub Copilot
Config file: .vscode/mcp.json (project-level)
Requires VS Code 1.102+ with GitHub Copilot. Use Agent Mode in Copilot Chat.
Zed
Add to Zed settings.json:
Note: Run Zed from the project folder or use the full path to the Python executable in the venv.
Windows Notes
On Windows, use full paths with backslashes:
Available Tools
Tool | Description |
| List available Jira configurations |
| Search issues using JQL |
| Get detailed issue information |
| Create a new issue |
| Download an attachment from an issue |
Usage Notes
list_configs: Returns configs withdefaulttrue for the first entry inJIRA_CONFIG_JSON.search_issues: JQL must include at least one bounding filter; semicolons and newlines are rejected. Supports cursor pagination withnext_page_token. Thefieldsallowlist is forwarded to Jira to limit fetched data, but responses stay normalized to key, summary, status, assignee, priority, issue_type, labels, created, updated, url.get_issue:include_commentsandinclude_attachmentstoggle those sections. Descriptions and comments are plain text; attachments includesize_kbandmime_type.create_issue: Summary max 255 characters; description is converted to ADF; optionalpriority,labels, andassignee_account_id.download_attachment:output_dirmust exist when provided; files are saved to<output_dir>/<issue_key>/with sanitized filenames.
Reference
See API_REFERENCE.md for tool inputs/outputs, error codes, and JQL patterns.
Development
License
MIT License - see LICENSE for details.