Model Context Protocol server for Jira integration
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jira_mcp_tools-0.2.7.tar.gz.
File metadata
- Download URL: jira_mcp_tools-0.2.7.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ecf8c86226d3d4e5ad7d7ee35f641e5d9090edb047895fa4b15a7c5928a68c2
|
|
| MD5 |
b1f6322a49509a58adda082c60b39855
|
|
| BLAKE2b-256 |
24f2a6a7f9f6c23ee876cb68a116b2d63cb069c6cbbf2c9fe073d125da8cd781
|
File details
Details for the file jira_mcp_tools-0.2.7-py3-none-any.whl.
File metadata
- Download URL: jira_mcp_tools-0.2.7-py3-none-any.whl
- Upload date:
- Size: 11.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d48d74990f762bb59cf579a665f60a22d7cb3539a9f84270cedbfd079d731a8
|
|
| MD5 |
ecc8381203683fecac9057d202c32772
|
|
| BLAKE2b-256 |
57d39c90b5e270e6af353592940246716fd8e9a9965505cd966aa3416daa29ab
|