jira-mcp-server
JIRA MCP Server is a Go server bridging Model Context Protocol systems and JIRA Cloud API, facilitating seamless project management actions like creating issues and searching via JQL. It uses clean architecture and supports Docker deployment.
JIRA MCP Server 🚀
A flexible Go server implementing the Model Context Protocol (MCP) to interact with the JIRA Cloud REST API, enabling seamless integration between LLMs/tools and your JIRA projects.
What is this? 🤔
This project provides a bridge between systems that speak the Model Context Protocol and the JIRA Cloud API, allowing programmatic JIRA actions via a standard MCP interface.
✨ Features
- MCP Interface: Exposes JIRA actions via standard MCP endpoints.
- JIRA Cloud Integration: Create issues, search using JQL, retrieve issue details, and fetch issues within an Epic.
- Flexible Configuration: Uses Viper for environment configuration.
- Docker Support: Ready for Docker and Docker Compose deployment.
- Robust Testing: Includes comprehensive unit and integration tests.
- Structured Logging: Uses
slog
for structured logging. - Dependency Injection: Uses clean architecture principles.
Prerequisites
- Go 1.20+
- Docker & Docker Compose
- A JIRA Cloud instance
- A JIRA API Token
Configuration
Configuration is managed using Viper, supporting environment variables and config files with required JIRA settings. Optional settings include server port and log level.
API Endpoints
POST /create_jira_issue
POST /search_jira_issues
GET /jira_issue/{issueKey}
GET /jira_epic/{epicKey}/issues
Contribution
Contributions are welcome. Refer to the .