Jira Insights MCP
Gerencie esquemas de ativos do Jira Service Management (JSM) usando a API Jira Insights.
Documentação
Jira Insights MCP
Um servidor Model Context Protocol (MCP) para gerenciar esquemas de ativos do Jira Insights (JSM).
Última atualização: 2025-04-09
Visão Geral
Este servidor MCP fornece ferramentas para interagir com esquemas de ativos do Jira Insights (JSM) por meio do Model Context Protocol. Ele permite gerenciar esquemas de objetos, tipos de objetos e objetos no Jira Insights.
Recursos
- Gerenciar esquemas de objetos (criar, ler, atualizar, excluir)
- Gerenciar tipos de objetos (criar, ler, atualizar, excluir)
- Gerenciar objetos (criar, ler, atualizar, excluir)
- Consultar objetos usando AQL (Atlassian Query Language)
Pré-requisitos
- Node.js 20 ou posterior
- Docker (para implantação em contêiner)
- Instância do Jira Insights com acesso à API
- Token de API do Jira com permissões adequadas
Instalação
Desenvolvimento Local
-
Clone o repositório:
git clone https://github.com/aaronsb/jira-insights-mcp.git cd jira-insights-mcp -
Instale as dependências:
npm install -
Compile o projeto:
npm run build
Docker
Compile a imagem Docker:
./scripts/build-local.sh
Uso
Configuração do MCP
Para usar este servidor MCP com o Claude ou outros assistentes de IA que suportam o Model Context Protocol, adicione-o à sua configuração MCP usando um dos seguintes métodos:
Configuração de Build Local
Se você compilou o projeto localmente, use esta configuração:
{
"mcpServers": {
"jira-insights": {
"command": "node",
"args": ["/path/to/jira-insights-mcp/build/index.js"],
"env": {
"JIRA_API_TOKEN": "your-api-token",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_HOST": "https://your-domain.atlassian.net",
"LOG_MODE": "strict"
}
}
}
}
Configuração Baseada em Docker
Se você preferir usar a imagem Docker (recomendado para a maioria dos usuários), use esta configuração:
{
"mcpServers": {
"jira-insights": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "JIRA_API_TOKEN",
"-e", "JIRA_EMAIL",
"-e", "JIRA_HOST",
"ghcr.io/aaronsb/jira-insights-mcp:latest"
],
"env": {
"JIRA_API_TOKEN": "your-api-token",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_HOST": "https://your-domain.atlassian.net"
}
}
}
}
Esta configuração baseada em Docker baixa a imagem mais recente do GitHub Container Registry e a executa com as variáveis de ambiente necessárias.
Executando Localmente para Desenvolvimento
Para desenvolvimento e testes locais:
# Build the Docker image
./scripts/build-local.sh
# Run the Docker container
JIRA_API_TOKEN=your_token JIRA_EMAIL=your_email JIRA_HOST=your_host ./scripts/run-local.sh
Ferramentas Disponíveis
manage_jira_insight_schema
Gerencie esquemas de objetos do Jira Insights com operações CRUD.
{
"operation": "list",
"maxResults": 10
}
manage_jira_insight_object_type
Gerencie tipos de objetos do Jira Insights com operações CRUD.
{
"operation": "list",
"schemaId": "1",
"maxResults": 20
}
manage_jira_insight_object
Gerencie objetos do Jira Insights com operações CRUD e consultas AQL.
{
"operation": "query",
"aql": "objectType = \"Application\"",
"maxResults": 10
}
Recursos Disponíveis
O servidor MCP fornece vários recursos para acessar dados do Jira Insights:
jira-insights://instance/summary- Estatísticas de alto nível sobre a instância do Jira Insightsjira-insights://aql-syntax- Guia abrangente sobre a sintaxe da Assets Query Language (AQL) com exemplosjira-insights://schemas/all- Lista completa de todos os esquemas com seus tipos de objetosjira-insights://schemas/{schemaId}/full- Definição completa de um esquema específico, incluindo tipos de objetosjira-insights://schemas/{schemaId}/overview- Visão geral de um esquema específico, incluindo metadados e estatísticasjira-insights://object-types/{objectTypeId}/overview- Visão geral de um tipo de objeto específico, incluindo atributos e estatísticas
Melhorias Planejadas
Estamos trabalhando em várias melhorias para aprimorar a funcionalidade e a usabilidade do Jira Insights MCP:
Melhorias de Alta Prioridade
-
Tratamento de Erros Aprimorado
- Mensagens de erro mais detalhadas com problemas específicos de validação
- Correções sugeridas para erros comuns
- Exemplos específicos de operações para ajudar os usuários a corrigir problemas
-
Melhorias nas Consultas AQL
- Utilitários de validação e formatação para consultas AQL
- Consultas de exemplo específicas do esquema
- Melhores mensagens de erro para problemas de consulta
-
Aprimoramento da Descoberta de Atributos
- Recuperação aprimorada de atributos para tipos de objetos
- Cache para melhor desempenho
- Melhor tratamento do parâmetro "expand"
Melhorias de Prioridade Média
-
Geração de Modelos de Objetos
- Modelos para criar objetos com base em tipos de objetos
- Geração de espaços reservados específicos do tipo
- Regras de validação em modelos
-
Biblioteca de Consultas de Exemplo
- Consultas de exemplo específicas do esquema
- Sugestões de consultas sensíveis ao contexto
- Modelos de consulta para operações comuns
-
Documentação Aprimorada
- Documentação aprimorada da sintaxe AQL
- Documentação específica de operações
- Cenários de erro comuns e soluções
Para mais detalhes sobre as melhorias planejadas, consulte:
TODO.md- Lista de tarefas abrangente com todas as tarefas organizadas por prioridadeIMPLEMENTATION_PLAN.md- Planos de implementação detalhados para as melhorias de alta prioridadeHANDLER_IMPROVEMENTS.md- Alterações específicas necessárias para cada arquivo de handlerIMPROVEMENT_SUMMARY.md- Resumo conciso das melhorias planejadasdocs/API_MIGRATION_TODO.md- Status da migração da API e das melhorias planejadas
Desenvolvimento
Scripts
npm run build: Compilar o código TypeScriptnpm run lint: Executar o ESLintnpm run lint:fix: Executar o ESLint com correção automáticanpm run test: Executar os testesnpm run watch: Observar alterações e recompilarnpm run generate-diagrams: Gerar diagramas de dependência do TypeScript
Scripts Docker
./scripts/build-local.sh: Compilar a imagem Docker./scripts/run-local.sh: Executar o contêiner Docker
Solução de Problemas
Problemas Comuns
-
Erros de Validação de Consultas AQL
- Certifique-se de que valores com espaços estejam entre aspas:
Name = "John Doe" - Use letras maiúsculas para operadores lógicos:
AND,OR(nãoand,or) - Verifique se os tipos de objetos e atributos existem no seu esquema
- Certifique-se de que valores com espaços estejam entre aspas:
-
Problemas com Atributos de Tipos de Objetos
- Ao usar o parâmetro "expand" com "attributes", certifique-se de que o tipo de objeto exista
- Verifique se você tem permissões para visualizar os atributos
-
Problemas de Conexão com a API
- Verifique se o token da API do Jira tem as permissões necessárias
- Verifique se a URL do host do Jira está correta
- Certifique-se de que sua rede permite conexões com a API do Jira
Licença
MIT