MCP Server for JIRA
A Model Context Protocol (MCP) server that provides seamless integration with Jira. This server enables AI assistants to retrieve issue information, comments, and attachments from any Jira instance.
Features
- 🎫 Issue Management: Get, create, update, and transition issues
- 🔍 Advanced Search: JQL-based issue search with custom fields
- 📊 Epic & Sprint Tracking: Monitor progress, story points, and completion
- 🔗 Issue Relationships: View and manage issue links
- 💬 Comments: Add and retrieve issue comments
- 📎 Attachments: Download issue attachments
- 📜 History: Track all changes to issues
- 🚀 Release Management: View project versions and releases
- 👥 Assignment: Assign/unassign issues to users
- 🔒 Secure Authentication: Uses Jira API tokens
Prerequisites
- Python 3.10 or higher
- Jira API token (How to create)
- UV package manager (Installation guide)
Installation
MCP Client Configuration
For Bob, go to Settings > MCP > Global MCPs. Add to your MCP client configuration:
{
"mcpServers": {
"jira": {
"command": "uvx",
"args": ["jira-mcp-tools"],
"env": {
"JIRA_URL": "https://jsw.ibm.com/",
"JIRA_EMAIL": "your-email@ibm.com",
"JIRA_TOKEN": "your-api-token"
}
}
}
}
Available Tools
Issue Operations
get_jira_ticket_info(issue_key)- Get issue details, description, and commentsget_jira_ticket_attachments(issue_key)- Download issue attachmentsget_issue_history(issue_key)- View complete change historyget_issue_links(issue_key)- Get linked issues (blocks, relates to, etc.)get_development_links(issue_key)- Get GitHub branches, PRs, and commits
Search & Query
search_issues(jql, max_results=50, fields=None)- JQL-based issue searchsearch_issues_by_team(team_name, max_results=50, additional_jql=None)- Search issues by team name (searches components, labels, and team custom fields)search_issues_by_board(board_id, max_results=50, additional_jql=None)- Search all issues on a specific board
Board, Epic & Sprint
get_board_info(board_id)- Get board details including name and configurationget_epic_details(epic_key)- Epic info with child issues and progressget_sprint_info(board_id, sprint_id=None)- Sprint details and issues
Project Management
get_project_releases(project_key)- All releases/versions with issues
Issue Modification
create_issue(project_key, summary, description, issue_type="Task")- Create new issueupdate_issue(issue_key, fields)- Update issue fieldstransition_issue(issue_key, transition_name)- Change issue statusassign_issue(issue_key, assignee)- Assign/unassign issueadd_comment(issue_key, comment_text)- Add comment to issue
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE file for details.
Support
- Issues: GitHub Issues
- Documentation: Full Documentation
Acknowledgments
Built with:
- FastMCP - Fast MCP server framework
- jira-python - Python Jira library
- Model Context Protocol - MCP specification
Metadata
Release files for jira-mcp-tools 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| jira_mcp_tools-1.0.0.tar.gz | 11.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jira_mcp_tools-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.2 kB
Release files / jira_mcp_tools-1.0.0.tar.gz
| Download URL | jira_mcp_tools-1.0.0.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a25ea9b84674b79fe9f58c53f9899fa8b28c049e0466ab8e593066bb5d7c9c05
|
|
BLAKE2b-256 checksum How to use checksums |
25267cdc1707088666b813480478ec90c2b008a02749004eaadc74180c5a2b91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / jira_mcp_tools-1.0.0-py3-none-any.whl
| Download URL | jira_mcp_tools-1.0.0-py3-none-any.whl |
|---|---|
| Size | 11.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
43383f86f2fbcef0c2c84f4a7ee153a9ed5b8c59744ad463a4da039d9a4deae0
|
|
BLAKE2b-256 checksum How to use checksums |
cf5b75022abb619b332703a7ba6330c0202825e35a48ca4fff1b5f3eea140b18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Security for jira-mcp-tools 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.