Jira Um servidor Model Context Protocol (MCP) que fornece integração com Jira, permitindo que LLMs interajam com issues, executem transições, adicionem worklogs e realizem buscas usando a API REST do Jira.
📦 Instalação
Via PyPI (Recomendado)
pip install mcp-server-jira
Via GitHub
pip install git+https://github.com/your-username/mcp-jira-v3.git
Desenvolvimento
git clone https://github.com/your-username/mcp-jira-v3.git
cd mcp-jira-v3
pip install -e .
🚀 Uso Rápido
# Executar com token padrão
mcp-server-jira --jira-token "SEU_TOKEN_AQUI"
# Executar com URL customizada
mcp-server-jira --jira-base-url "https://jira.sua-empresa.com" --jira-token "SEU_TOKEN"
# Ajuda
mcp-server-jira --help
📋 O que é o Projeto Server
Um servidor Model Context Protocol (MCP) que fornece integração com Jira, permitindo que LLMs interajam com issues, executem transições, adicionem worklogs e realizem buscas usando a API REST do Jira.
� O que é o Projeto
Este é um servidor MCP que atua como ponte entre Large Language Models (LLMs) e o Jira, oferecendo automação de tarefas e consultas através de comandos em linguagem natural.
⚡ Funcionalidades
O servidor oferece 5 ferramentas principais:
1. get_issue - Consultar Issue
- Ação: Obtém informações detalhadas de uma issue do Jira
- Parâmetros:
issue_key(ex: "PROJ-123"),token(opcional)
2. get_transitions - Listar Transições
- Ação: Lista transições disponíveis para uma issue
- Parâmetros:
issue_key,token(opcional)
3. transition_issue - Executar Transição
- Ação: Executa uma transição na issue (muda status)
- Parâmetros:
issue_key,transition_id,token(opcional)
4. add_worklog - Adicionar Worklog
- Ação: Adiciona registro de trabalho à issue
- Parâmetros:
issue_key,time_spent(ex: "2h 30m"),description,token(opcional)
5. search_issues - Buscar Issues
- Ação: Busca issues usando JQL (Jira Query Language)
- Parâmetros:
jql(ex: "assignee = currentUser()"),token(opcional)
🏗️ Arquitetura do Programa
mcp-jira-v3/
├── src/mcp_server_jira/
│ ├── __init__.py # Entry point com função main()
│ └── server.py # JiraServer class com 5 ferramentas MCP
├── test/
│ └── jira_server_test.py # Testes unitários completos
├── pyproject.toml # Configuração do projeto e dependências
└── dist/
└── mcp_server_jira-0.1.0.tar.gz # Pacote de distribuição (12.9 KB)
Arquitetura Interna:
- JiraServer: Classe principal que implementa o servidor MCP
- Modelos Pydantic: JiraIssue, JiraTransition, WorklogResult, etc.
- Cliente HTTP: httpx com SSL bypass para ambientes corporativos
- Autenticação Flexível: Token padrão configurável + token por requisição
🛠️ Bibliotecas e Frameworks
Dependências Principais
mcp>=1.0.0- Model Context Protocol frameworkpydantic>=2.0.0- Validação de dados e modeloshttpx>=0.25.0- Cliente HTTP assíncrono
Dependências de Desenvolvimento
pytest>=8.3.3- Framework de testes
Características Técnicas
- Python 3.10+ - Versão mínima suportada
- Async/Await - Programação assíncrona
- Type Hints - Tipagem completa
- SSL Bypass - Para ambientes corporativos
🔧 Como Configurar Ambiente de DEV
1. Preparar Ambiente
# Clone o repositório
git clone <repo-url>
cd mcp-jira-v3
# Instalar Python 3.10+
# Verificar versão
python --version
2. Instalar Dependências
# Instalar em modo de desenvolvimento
pip install -e .
# Instalar dependências de teste
pip install pytest
3. Obter Token Jira
- Acesse sua conta Jira
- Vá em Configurações → Segurança → Tokens de API
- Crie um novo token
- Copie o token gerado
📦 Como Instalar a Aplicação
Instalação via Pacote Distribuído
# Instalar do arquivo .tar.gz
pip install mcp_server_jira-0.1.0.tar.gz
# Verificar instalação
mcp-server-jira --help
Verificar Instalação
# Testar comando básico
mcp-server-jira --jira-base-url "https://jira.exemplo.com" --jira-token "SEU_TOKEN"
▶️ Como Executar a Aplicação
Execução Básica
# Com URL padrão (https://jira.telefonica.com.br)
mcp-server-jira --jira-token "SEU_TOKEN_AQUI"
# Com URL customizada
mcp-server-jira --jira-base-url "https://jira.sua-empresa.com" --jira-token "SEU_TOKEN"
# Sem token padrão (fornecido por requisição)
mcp-server-jira --jira-base-url "https://jira.sua-empresa.com"
Parâmetros Disponíveis
--jira-base-url: URL base do Jira (padrão: https://jira.telefonica.com.br)--jira-token: Token de autenticação (opcional, pode ser fornecido por requisição)
🧪 Como Testar a Aplicação
Executar Testes Unitários
# Rodar todos os testes
pytest test/ -v
# Rodar testes específicos
pytest test/jira_server_test.py::TestValidationFunctions -v
Testar Funcionalidade Manualmente
# Testar ajuda
mcp-server-jira --help
# Testar conexão (substitua pelo seu token)
mcp-server-jira --jira-token "SEU_TOKEN_REAL"
⚙️ Configuração MCP no VS Code
Configuração Local (Projeto Específico)
- Criar arquivo de configuração local:
mkdir .vscode
nano .vscode/mcp.json
- Adicionar configuração no
.vscode/settings.json:
{
"servers": {
"mcp-jira-dev": {
"command": "py",
"args": ["-m", "mcp_server_jira", "--jira-token", "SEU TOKEN"]
}
},
"inputs": []
}
Configuração Global (Todos os Projetos)
-
Abrir configurações globais do VS Code:
- Pressione
Ctrl+Shift+P(Windows/Linux) ouCmd+Shift+P(Mac) - Digite "Preferences: Open User Settings (JSON)"
- Selecione para abrir o
settings.jsonoumcp.jsonglobal
- Pressione
-
Adicionar configuração no settings.json global:
{
"servers": {
"mcp-jira-dev": {
"command": "py",
"args": ["-m", "mcp_server_jira", "--jira-token", "SEU TOKEN"]
}
},
"inputs": []
}
Configuração Sem Token Padrão (Mais Seguro)
{
"servers": {
"mcp-jira-dev": {
"command": "py",
"args": ["-m", "mcp_server_jira"]
}
},
"inputs": []
}
Com esta configuração, você fornecerá o token a cada uso das ferramentas.
📋 Informações do Projeto
- Versão: 0.1.0
- Tamanho: 12.9 KB
- Licença: MIT
- Python: 3.10+
Metadata
Release files for mcp-server-jira 0.1.1
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 | |
|---|---|---|---|---|
| mcp_server_jira-0.1.1.tar.gz | 11.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_server_jira-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.5 kB
Release files / mcp_server_jira-0.1.1.tar.gz
| Download URL | mcp_server_jira-0.1.1.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
808e598e7c7a4a8e6da2e798bd3814c633d462d356f6719dcf91a04d8737c2fd
|
|
BLAKE2b-256 checksum How to use checksums |
af02a3f6c0ab7d48424cb807e272b0f8e2d797fbbac91d0b163f3b55187775c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / mcp_server_jira-0.1.1-py3-none-any.whl
| Download URL | mcp_server_jira-0.1.1-py3-none-any.whl |
|---|---|
| Size | 9.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
060867311d3b423def430a084fc37e17e604aa386b43f9391b956c3a9b2cc06a
|
|
BLAKE2b-256 checksum How to use checksums |
7ebc6dd3e89536b7b24ddc5583ba414a28b03a0a5ba5b196b91316c128b2b0fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Security for mcp-server-jira 0.1.1
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.