Skip to main content

A Model Context Protocol server providing Jira integration tools for LLMs

Project description

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çõesSegurançaTokens 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+

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_jira-0.1.1.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_jira-0.1.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_jira-0.1.1.tar.gz.

File metadata

  • Download URL: mcp_server_jira-0.1.1.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mcp_server_jira-0.1.1.tar.gz
Algorithm Hash digest
SHA256 808e598e7c7a4a8e6da2e798bd3814c633d462d356f6719dcf91a04d8737c2fd
MD5 43bc030dcb9a23eca0a28d8d4f6fe055
BLAKE2b-256 af02a3f6c0ab7d48424cb807e272b0f8e2d797fbbac91d0b163f3b55187775c5

See more details on using hashes here.

File details

Details for the file mcp_server_jira-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_jira-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 060867311d3b423def430a084fc37e17e604aa386b43f9391b956c3a9b2cc06a
MD5 622bb8a7ee82a2ba6881bbfbbb764c67
BLAKE2b-256 7ebc6dd3e89536b7b24ddc5583ba414a28b03a0a5ba5b196b91316c128b2b0fe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page