Skip to main content

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

PyPI version Python 3.10+ License: MIT Downloads

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 framework
  • pydantic>=2.0.0 - Validação de dados e modelos
  • httpx>=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

  1. Acesse sua conta Jira
  2. Vá em Configurações → Segurança → Tokens de API
  3. Crie um novo token
  4. 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)

  1. Criar arquivo de configuração local:
mkdir .vscode
nano .vscode/mcp.json
  1. 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)

  1. Abrir configurações globais do VS Code:

    • Pressione Ctrl+Shift+P (Windows/Linux) ou Cmd+Shift+P (Mac)
    • Digite "Preferences: Open User Settings (JSON)"
    • Selecione para abrir o settings.json ou mcp.json global
  2. 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)

Source distribution for mcp-server-jira 0.1.1
File Size Uploaded Provenance
mcp_server_jira-0.1.1.tar.gz 11.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-server-jira 0.1.1
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page