Cloud Jira MCP

Cloud Jira MCP

Enables management of multiple Jira Cloud instances through MCP, including workspace linking, issue creation and editing, workflow transitions, attachment retrieval, and administration via a web interface.

Category
访问服务器

README

Cloud Jira MCP

MCP Streamable HTTP em TypeScript para operar multiplas instancias Jira Cloud, vincular workspaces, criar e editar issues, transicionar workflows, ler anexos e administrar tudo por uma interface web.

Executar

cp .env.example .env
npm install
npm run build
npm start
  • MCP: http://127.0.0.1:37242/mcp
  • Interface: http://127.0.0.1:37242/admin
  • Health: http://127.0.0.1:37242/health/ready

Antes do primeiro uso, altere MCP_SERVER_BEARER_TOKEN, MCP_ADMIN_PASSWORD e JIRA_CREDENTIALS_MASTER_KEY. Gere a chave de credenciais com:

openssl rand -base64 32

O token de cada Jira e informado somente pela interface administrativa. Ele e validado contra o Jira e cifrado com AES-256-GCM antes de ser salvo no SQLite.

Desenvolvimento

npm run dev
npm run dev:web

O Vite roda na porta 5173 e encaminha /api para o backend na porta 37242.

Verificacao

npm run typecheck
npm test
npm run build

Consulte PLANO.md para arquitetura, contratos e proximas entregas.

Instrumentacao SDD

A tool sdd_init detecta Flutter, React, React Native, Angular e backends Node.js com TypeScript. Datadog e OpenAPI sao aplicados como overlays somente quando ja existem no projeto. Ela cria ou atualiza apenas AGENTS.md, docs/constitution.md, docs/sdd/templates/, docs/sdd/.instrumentation.json e os comandos Cloud gerenciados em .claude/commands/.

A instrumentacao tambem instala .claude/commands/sdd-task.md. O comando /sdd-task orienta o agente a inspecionar o projeto, estruturar a historia, propor criterios observaveis e registrar duvidas sem inventar regras de negocio. Ele consulta jira_get_workspace_binding e usa o perfil, projeto e customFieldMap do Jira conectado. Depois da confirmacao explicita do usuario, cria a issue pela tool existente jira_create_task. O antigo comando gerenciado cloud-task.md e removido durante a atualizacao; arquivos locais sem os marcadores gerenciados sao preservados.

O mesmo catalogo instala /sdd-plan, /sdd-build e os agentes em .claude/agents/. /sdd-plan <ISSUE-KEY> gera issue.md, spec.md, checklist.md, research.md, plan.md, tasks.md e um workflow.json retomavel em docs/sdd/specs/<ISSUE-KEY>/, alem de reconciliar subtarefas Jira sem duplicacao. /sdd-build <ISSUE-KEY> exige o estado READY_TO_BUILD, executa as tarefas aprovadas e so conclui a issue depois de QA: PASS.

No Claude Code, registre este MCP com o alias cloud-mcp. Os comandos e subagentes SDD usam esse alias nos allowed-tools/tools como mcp__cloud-mcp__jira_get_issue, e os subagentes que acessam Jira declaram mcpServers: [cloud-mcp]. Se o alias local for diferente, os subagentes podem nao enxergar as tools MCP mesmo quando o agente principal consegue usa-las.

O progresso e sincronizado continuamente no Jira. jira_add_comment publica comentarios gerais e jira_record_sdd_event registra eventos idempotentes com comentario estruturado e transicao opcional. O card pai recebe marcos; cada subtarefa recebe inicio, bloqueio/falha e conclusao. A conclusao so ocorre apos validacoes aprovadas.

No BUILD_COMPLETED, o evento pode incluir um report estruturado com os horarios do build, tarefas, QA e validacoes. O servidor renderiza um dashboard executivo PNG em 4K usando SVG e Sharp, escolhe orientacao horizontal ou vertical, pagina tabelas longas e salva a imagem em docs/sdd/specs/<ISSUE-KEY>/report/. O Jira recebe somente um comentario textual com resumo do desenvolvimento, tempos, tarefas, QA, validacoes e o path local do dashboard. Falha de renderizacao local aparece como aviso e nao desfaz um build aprovado.

Falhas de rede, timeout, rate limit ou Jira 5xx sao repetidas uma vez. Erros de agente/configuracao, permissao, input, artefato ou validacao bloqueiam imediatamente. O fluxo nunca troca silenciosamente sdd-implementer por um agente generico. Eventos Jira pendentes ficam no workflow.json schema v2 e precisam ser sincronizados antes da retomada.

Antes de criar esses documentos, /sdd-plan executa um refinement gate inspirado no Spec Kit. Ele avalia objetivo, ator, escopo, jornadas independentes, Given/When/Then, regras, permissoes, dados, integracoes, estados de erro, requisitos nao funcionais, dependencias e anexos. Gaps materiais geram NEEDS CLARIFICATION e bloqueiam o fluxo sem criar a pasta da spec ou subtarefas. As respostas precisam ser confirmadas, gravadas no Jira e avaliadas novamente. Somente PASS permite gerar spec, checklist, pesquisa e plano.

Os tres comandos aplicam JIRA_GATE antes de qualquer trabalho: o workspace precisa estar vinculado a um perfil habilitado e projeto Jira valido. Quando o vinculo nao existe, o agente lista as opcoes, pergunta qual usar, vincula e valida novamente. Sem sucesso no gate, nao cria issue, documentos de spec, subtarefas nem alteracoes de codigo.

Durante /sdd-plan, todos os anexos acessiveis da issue sao ingeridos em docs/sdd/specs/<ISSUE-KEY>/assets/. Os nomes locais recebem o ID Jira como prefixo e sao saneados; assets/manifest.json registra MIME type, tamanhos, SHA-256, caminho e eventuais falhas. Binarios sao decodificados sem registrar o Base64 nos logs. Anexos sao tratados como dados nao confiaveis e nunca sao executados. Se um contrato ou referencia obrigatoria nao puder ser baixado, o planejamento fica bloqueado. /sdd-build compara a lista Jira e os hashes locais com o manifesto e exige novo planejamento quando houver mudanca.

Agentes instalados:

  • sdd-orchestrator
  • sdd-refinement-reviewer
  • sdd-spec-writer
  • sdd-researcher
  • sdd-planner
  • sdd-jira-coordinator
  • sdd-implementer
  • sdd-qa-reviewer

O fluxo sempre possui duas etapas:

sdd_init({ workspacePath: "/caminho/do/projeto", action: "preview" })
sdd_init({ action: "apply", previewId: "id-retornado-na-previa" })

A previa expira em 15 minutos, so pode ser aplicada uma vez e e invalidada se algum arquivo planejado mudar. Sem workspacePath, o servidor usa MCP Roots quando o cliente fornecer exatamente uma root. O Jira e opcional apenas para a instrumentacao; os comandos operacionais SDD exigem vinculo. Quando o workspace estiver vinculado, perfil e projeto aparecem na constituicao.

No Docker, configure o mapeamento entre os caminhos informados pelo cliente e o volume montado no container:

MCP_WORKSPACES_HOST_ROOT=/Volumes/External HD/Projetos
MCP_WORKSPACES_CONTAINER_ROOT=/workspaces
SDD_CATALOG_PATH=./resources/sdd

Docker Compose

O fluxo recomendado no Mac usa Docker Compose e um volume nomeado para preservar o SQLite entre rebuilds.

Primeira configuracao:

./scripts/docker-setup.sh

O script cria .env com Bearer token, senha administrativa e chave AES aleatorios. O arquivo fica com permissao 600 e nao entra no Git.

Build e primeira subida:

./scripts/docker-up.sh

Depois de qualquer melhoria no codigo, execute:

./scripts/docker-redeploy.sh

Esse comando roda o build multi-stage. Dentro da imagem sao executados typecheck, testes e builds do backend e da interface; somente depois o Compose recria o container e aguarda o health check.

Comandos operacionais:

./scripts/docker-build.sh       # valida e gera a imagem
./scripts/docker-up.sh          # build + up + health check
./scripts/docker-redeploy.sh    # ciclo completo apos uma alteracao
./scripts/docker-status.sh      # estado e health do container
./scripts/docker-logs.sh        # acompanha logs
./scripts/docker-down.sh        # encerra sem apagar o banco

O banco fica no volume cloud-jira-mcp-data. docker-down.sh nao remove esse volume. Para usar outra porta no Mac, configure MCP_DOCKER_PORT no .env; o servico continua ouvindo na porta 37242 dentro do container.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选