Skip to main content

A Model Context Protocol server providing Jira integration tools for LLMs

Reason this release was yanked:

Versão com problema

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.0.tar.gz (11.7 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.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_server_jira-0.1.0.tar.gz
  • Upload date:
  • Size: 11.7 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.0.tar.gz
Algorithm Hash digest
SHA256 d39da149b221237adc789eca3795ca52cda567c4c0c0260e7c3198d4767c1143
MD5 a1c0a7ab175eb8909ab89ab292416931
BLAKE2b-256 e9071cd8a166a0cc422085a627d53d56110f383faaf21de0d8d538768e3e1ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcp_server_jira-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cdae07d951f2cfac93d5085a7cf376694da6a2d55a14654ef272812e7053e86f
MD5 797ba473c84f946d496c8afdab94ff30
BLAKE2b-256 a94208cdd8ea37c393101004d97fd9ca383563abd12dc92b9efb317e109d3c31

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