Pular para o conteúdo

O MCP do WiseWork

Compatível com ww1.14.0

Com o MCP do WiseWork, o Claude Code passa a enxergar e atualizar o seu trabalho na plataforma sem você sair do terminal. Em vez de alternar entre o editor e o navegador, você pede em linguagem natural, na mesma sessão em que está programando:

  • “Liste minhas tasks abertas”: aparecem as suas tasks, inclusive de outros projetos, sem abrir a plataforma.
  • “Mova a #0042 para revisão”: o status muda no WiseWork na hora, e ao concluir ou cancelar o motivo fica registrado.
  • “Anexe este print à task”: prints, logs e relatórios vão da sua máquina direto para a task.
  • “Crie as tasks desses itens”: vários itens de backlog, features ou tasks são criados de uma vez.

Outras vantagens:

  • Funciona em qualquer conversa, não só pelos comandos /ww. Os comandos usam o MCP por baixo, mas você pode pedir direto.
  • Sabe em que projeto você está: ele reconhece o projeto pelo repositório git da pasta, e você não precisa repetir o nome a cada pedido.
  • Responde com links: cada task, sprint, feature ou relatório citado vem com um link para abrir na plataforma (o instalador já configura o endereço que gera esses links).
  • Respeita quem você é: tudo é feito com o seu acesso pessoal, e o autor de cada task ou comentário é você.
ÁreaO que você consegue
TasksCriar (também várias de uma vez), buscar pelo número do ticket (#0042), listar com filtros, editar, mudar status, concluir ou cancelar com motivo e atribuir. Ver as suas tasks abertas em todos os projetos
Comentários e anexosComentar em tasks e itens de backlog, anexar arquivos da sua máquina (até 20 MB) e baixar os anexos existentes
SprintsCriar, listar, atualizar e ver o andamento de uma sprint, com estatísticas e tasks
Backlog e featuresCriar (também em lote), consultar, listar e atualizar itens de backlog e features
Projetos e timeConsultar e atualizar projetos, inclusive os status válidos de cada um, e encontrar membros do time
Análise de códigoGravar relatórios de análise e transformar os achados em tasks
Regras de códigoConsultar os guias de estilo da galeria do WiseWork
Contexto de IAGerenciar os trechos de contexto que o projeto usa nas gerações por IA

Os status de task, backlog e feature são por projeto: veja Ticket × título e os três workflows de status.

O caminho principal é o instalador: npx -y wisework@latest install --slug=<slug>. Ele pareia a máquina com a sua conta por um código gerado na plataforma, recebe o token pessoal wf_ e registra o servidor com claude mcp add, no escopo de usuário (~/.claude.json, bloco mcpServers.workforce). O servidor não fica instalado: o Claude Code o inicia sob demanda com npx -y @digital-republic-ai/workforce-mcp, o que exige Node.js 18 ou mais novo.

O registro leva três variáveis no bloco env, com valores literais:

VariávelObrigatóriaO que faz
BASE_URLSimEndereço da API do WiseWork da sua instância
WORKFORCE_TOKENSimSeu token pessoal (wf_...). Identifica e autoriza você em cada chamada
FRONTEND_URLNãoEndereço da plataforma no navegador. Só serve para as respostas trazerem um link clicável (url) para cada task, sprint, feature, projeto ou relatório. Nunca é enviada à API; sem ela, tudo funciona igual, só que sem os links

O pacote do servidor fica no GitHub Packages, que exige credencial para download. O instalador busca essa credencial na plataforma e a grava no ~/.npmrc. Sem ela, o npx não baixa o pacote e o servidor não sobe.

Se o MCP workforce já existe, o instalador o mantém quando o token é o mesmo e o registra de novo quando o token mudou (um novo pareamento, por exemplo). Se o registro foi feito por fora do instalador, ele pergunta antes de substituir.

Para registrar à mão, use o /ww:config:mcp. Os mesmos valores aparecem na página Acesso ao MCP da plataforma (/profile/mcp, no menu do usuário).

O token diz quem você é; o projeto em que você trabalha fica fixado num arquivo local. O servidor grava os dois no bloco workforce do .dr_ai/settings.json do diretório em que o Claude Code está rodando. Os detalhes de cada chave estão em Os dois arquivos de configuração.

FerramentaO que faz
workforce_whoamiResolve o membro do time dono do token e fixa member_id, member_name, email e resolved_at (mais frontend_url, se configurada). Se nenhum projeto está fixado, fixa também o projeto cujo repositório registrado na plataforma bate com um remoto git do diretório
workforce_context_setFixa um projeto padrão (project_id) e/ou o membro (member_id), validando cada um na API antes de gravar
workforce_context_getLê o contexto fixado
workforce_context_clearRemove o que está fixado: scope project, member ou all

Sobre a fixação pelo remoto git:

  • SSH e HTTPS do mesmo repositório contam como iguais (a comparação é por host/dono/repo).
  • Um projeto já fixado nunca é sobrescrito: se o repositório pertence a outro, a resposta avisa e mantém o atual.
  • Nenhum projeto ou mais de um com o mesmo repositório: nada é fixado, e a resposta diz o motivo.

O /ww:init faz esse trabalho por você: chama workforce_whoami e workforce_context_set e deixa identidade e projeto prontos para os outros comandos.

Com um projeto fixado, o servidor o injeta automaticamente nas ferramentas de projeto quando a chamada não traz project_id. Um project_id explícito sempre vence. O member_id nunca é injetado: para “minhas tasks” ou “atribuir a mim”, ele precisa ir na chamada (os comandos /ww leem do contexto fixado). O autor de uma task ou de um comentário é gravado pelo backend a partir do token, nunca pelo que a chamada envia.

Para saberComo
Qual versão está rodando na sessãoPergunte ao Claude: workforce_whoami e workforce_context_get devolvem mcp_version
Qual versão o npx baixanpx @digital-republic-ai/workforce-mcp --version (ou -v) no terminal. Não precisa de token
Se o ~/.npmrc dá acesso ao pacotenpm view @digital-republic-ai/workforce-mcp version. Um 401, 403 ou 404 indica credencial ausente ou inválida: rode o instalador de novo
Se o servidor está registradonpx -y wisework@latest status ou claude mcp get workforce
Se o token e o projeto estão certos/ww:init, que valida a conexão ao vivo

As mensagens de erro e o que fazer com cada uma estão em Erros comuns e como remediar.

Para quem quer os nomes técnicos: o servidor se chama workforce e registra 65 ferramentas. No Claude Code, cada uma aparece com o prefixo do servidor (workforce_tasks_list vira mcp__workforce__workforce_tasks_list nas permissões e nos logs).

GrupoFerramentasPara quê
Projetosworkforce_projects_* (4)Criar, ler, listar e atualizar projetos. O get traz os status válidos de tasks, backlog e features do projeto
Tasksworkforce_tasks_*, workforce_task_*, workforce_my_tasks_list (17)Criar (também em lote), buscar por id ou por ticket (#0042), listar com filtros, editar, mudar status, concluir ou cancelar com motivo, atribuir. workforce_my_tasks_list traz suas tasks abertas em todos os projetos
Comentários de taskworkforce_task_comments_* (3)Criar, listar e editar comentários
Anexos de taskworkforce_task_attachments_* (3)Anexar um arquivo local (até 20 MB), listar com link de download temporário e remover
Sprintsworkforce_sprints_*, workforce_sprint_details (6)Criar, listar, atualizar e detalhar sprints, com estatísticas e tasks
Backlogworkforce_backlog_* (5)Criar (também em lote), ler, listar e atualizar itens de backlog
Comentários de backlogworkforce_backlog_comments_* (3)Criar, listar e editar comentários em itens de backlog
Featuresworkforce_features_* (6)Criar (também em lote), ler, listar, atualizar e excluir features
Entradas de IAworkforce_ai_inputs_* (4)Gerenciar os trechos de contexto que o projeto injeta nas gerações por IA
Relatórios de análiseworkforce_analysis_*, workforce_findings_to_tasks (5)Gravar e consultar relatórios de análise de código e transformar achados em tasks
Style guidesworkforce_style_guides_* (3)Listar, ler e ver as categorias dos guias de estilo da galeria
Timeworkforce_team_members_list, workforce_whoami (2)Encontrar membros do time e resolver a sua identidade
Documentaçãoworkforce_docs (1)Ler a documentação da API escrita para LLMs
Contextoworkforce_context_* (3)Ler, fixar e limpar o projeto e a identidade fixados