Tarefas
Gerenciamento completo de tarefas pelo MCP Server. Crie, atualize, filtre, atribua e acompanhe tarefas em seus projetos GitScrum usando assistentes de IA.
Código Aberto — O GitScrum MCP Server é código aberto sob a licença MIT. Disponível no npm e no GitHub. Servidor Model Context Protocol para GitScrum — Claude, GitHub Copilot, Cursor e qualquer cliente compatível com MCP têm acesso operacional completo à sua stack de gerenciamento de projetos.
A ferramenta task é a ferramenta mais abrangente do GitScrum MCP Server. Com 12 ações cobrindo todo o ciclo de vida de tarefas, ela lida com tudo, desde listas de tarefas pessoais e planejadores diários até filtragem avançada, duplicação de tarefas e movimentação entre projetos. Toda operação que sua equipe realiza no quadro Kanban, seu assistente de IA pode executar através de linguagem natural.
Esta ferramenta consolidada substitui o que seriam dezenas de endpoints de API individuais. O assistente de IA determina qual ação chamar com base na sua instrução em linguagem natural, mapeia sua intenção para os parâmetros corretos e retorna resultados estruturados nos quais você pode agir imediatamente.
Visão Geral das Ações
| Ação | Propósito | Parâmetros Obrigatórios |
|---|---|---|
my | Buscar todas as tarefas atribuídas a você em todos os projetos | Nenhum |
today | Buscar tarefas com vencimento ou agendadas para hoje | Nenhum |
notifications | Recuperar notificações relacionadas a tarefas e contagem de não lidas | Nenhum |
get | Obter detalhes completos de uma tarefa específica | uuid |
create | Criar uma nova tarefa com todos os campos em uma única chamada | companyslug, projectslug, title |
update | Modificar qualquer campo de uma tarefa existente | uuid, companyslug, projectslug |
complete | Marcar uma tarefa como concluída | uuid |
subtasks | Listar todas as subtarefas de uma tarefa pai | uuid |
filter | Pesquisar tarefas com filtragem avançada multi-campo | companyslug, projectslug |
by_code | Buscar uma tarefa pelo código legível (ex: PROJ-123) | taskcode, companyslug, project_slug |
duplicate | Clonar uma tarefa com todas as suas propriedades | uuid, companyslug, projectslug |
move | Transferir uma tarefa para um projeto ou coluna diferente | uuid, companyslug, projectslug, newprojectslug, newworkflowid |
Visualizações de Tarefas Pessoais
As ações my e today não requerem parâmetros. O servidor MCP identifica você através da sua sessão autenticada e retorna tarefas de todos os seus projetos.
my retorna todas as tarefas atribuídas a você, independentemente do projeto ou status. Isso é o equivalente a abrir seu dashboard pessoal de tarefas na aplicação web GitScrum. Os resultados incluem título da tarefa, nome do projeto, status, prioridade, data de vencimento e responsáveis.
today restringe o escopo para tarefas que vencem hoje ou estão explicitamente agendadas para hoje. Esta é sua visualização de planejamento diário — as tarefas que precisam de atenção agora.
notifications busca suas notificações relacionadas a tarefas junto com a contagem de não lidas. Isso inclui menções, mudanças de atribuição, atualizações de status e comentários nas suas tarefas.
Você: "O que tenho para fazer?"
IA: Chama task action=my → retorna sua lista completa de tarefas
Você: "O que preciso terminar hoje?"
IA: Chama task action=today → retorna as tarefas de hoje
Você: "Tenho alguma notificação nova?"
IA: Chama task action=notifications → retorna notificações com contagem de não lidasCriando Tarefas
A ação create constrói uma nova tarefa em uma única chamada. Todos os campos opcionais — sprint, user story, coluna, tipo, esforço, responsáveis, labels, datas e estimativas — podem ser definidos no momento da criação. Não há necessidade de chamadas de atualização posteriores.
Parâmetros Obrigatórios
| Parâmetro | Tipo | Descrição |
|---|---|---|
company_slug | string | Identificador do workspace (da ferramenta workspace) |
project_slug | string | Identificador do projeto (da ferramenta project) |
title | string | Nome ou título da tarefa |
Parâmetros Opcionais
| Parâmetro | Tipo | Descrição |
|---|---|---|
description | string | Descrição da tarefa em formato Markdown |
sprint_slug | string | Identificador do sprint para adicionar a tarefa |
userstoryslug | string | Identificador da user story para vincular a tarefa |
column | string | Nome da coluna Kanban (ex: "In Progress", "Done"). O servidor MCP resolve isso para o workflow_id correto automaticamente |
workflow_id | number | ID da coluna Kanban. Use se já tiver o ID numérico de project action=workflows |
type_id | number | ID do tipo de tarefa (obtenha tipos disponíveis de project action=types) |
effort_id | number | ID do nível de prioridade/esforço (obtenha níveis disponíveis de project action=efforts) |
usernames | array de strings | Nomes de usuário para atribuir (obtenha membros disponíveis de project action=members) |
label_ids | array de numbers | IDs de labels para anexar (obtenha labels disponíveis de project action=labels) |
due_date | string | Prazo no formato YYYY-MM-DD |
start_date | string | Data de início no formato YYYY-MM-DD |
estimated_minutes | number | Estimativa de tempo em minutos (ex: 120 para 2 horas) |
is_bug | boolean | Marcar a tarefa como bug |
is_blocker | boolean | Marcar a tarefa como bloqueadora |
parent_id | string | UUID da tarefa pai para criar como subtarefa |
Resolução Inteligente de Colunas
Você pode especificar colunas por nome em vez de ID numérico. Quando você passa column: "In Progress", o servidor MCP busca a configuração de workflow do projeto, encontra a coluna correspondente por nome (sem distinção entre maiúsculas e minúsculas) e resolve para o workflow_id correto. Se o nome da coluna não corresponder a nenhuma coluna existente, o servidor retorna um erro com a lista de colunas disponíveis para que o assistente de IA possa sugerir alternativas.
Exemplos de Prompts
Você: "Criar uma tarefa 'Corrigir validação de login' no projeto backend"
IA: Chama task action=create com title, project_slug, company_slug
Você: "Criar um bug 'Vazamento de memória no dashboard' atribuído a @sarah no sprint atual"
IA: Chama task action=create com title, is_bug=true, usernames=["sarah"], sprint_slug
Você: "Adicionar uma subtarefa 'Escrever testes unitários' sob a tarefa [uuid]"
IA: Chama task action=create com title, parent_id=[uuid]
Você: "Criar uma tarefa de alta prioridade 'Deploy do hotfix' com vencimento amanhã e estimativa de 2 horas"
IA: Chama task action=create com title, effort_id, due_date, estimated_minutes=120Atualizando Tarefas
A ação update modifica qualquer campo de uma tarefa existente. Apenas os campos que você especifica são alterados — todos os outros campos permanecem inalterados.
Parâmetros Obrigatórios
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da tarefa (de qualquer listagem de tarefas ou resposta de get) |
company_slug | string | Identificador do workspace |
project_slug | string | Identificador do projeto |
Parâmetros Opcionais
Todos os parâmetros opcionais da ação create estão disponíveis em update, além de:
| Parâmetro | Tipo | Descrição |
|---|---|---|
is_archived | boolean | Arquivar ou desarquivar a tarefa |
O servidor MCP cuida de toda a resolução de IDs necessária durante atualizações. Se você passar sprintslug, o servidor resolve para sprintid. Se passar column, resolve para workflow_id. Se passar usernames, mapeia para IDs de membros.
Exemplos de Prompts
Você: "Mover tarefa GS-123 para a coluna Done"
IA: Busca tarefa por código → chama task action=update com column="Done"
Você: "Atribuir @john e @maria à tarefa de login"
IA: Chama task action=update com usernames=["john","maria"]
Você: "Alterar o prazo para a próxima sexta-feira"
IA: Chama task action=update com due_date="2026-02-13"
Você: "Marcar a tarefa de deployment como bloqueadora"
IA: Chama task action=update com is_blocker=true
Você: "Arquivar todas as tarefas concluídas do último sprint"
IA: Filtra tarefas concluídas → chama update com is_archived=true para cada umaCompletando Tarefas
A ação complete marca uma tarefa como concluída. Esta é uma ação dedicada em vez de uma atualização de status porque completar uma tarefa pode disparar workflows adicionais — métricas de sprint são atualizadas, notificações são disparadas e logs de atividade registram o evento de conclusão.
Você: "Completar tarefa [uuid]"
IA: Chama task action=complete com uuid
Você: "Marcar a tarefa de migração da API como concluída"
IA: Encontra a tarefa por nome ou código → chama task action=completeFiltrando Tarefas
A ação filter fornece pesquisa avançada multi-campo em tarefas dentro de um projeto. Combine qualquer número de critérios de filtro para restringir os resultados com precisão.
Parâmetros Obrigatórios
| Parâmetro | Tipo | Descrição |
|---|---|---|
company_slug | string | Identificador do workspace |
project_slug | string | Identificador do projeto |
Parâmetros de Filtro
| Parâmetro | Tipo | Descrição |
|---|---|---|
status | string | Status da tarefa: todo, in-progress, done |
sprint | string | Slug ou título do sprint |
user_story | string | Slug ou título da user story |
workflow | string | Título da coluna Kanban |
type | string | Título do tipo de tarefa |
effort | string | Título do nível de prioridade/esforço |
labels | string | Títulos de labels separados por vírgula |
users | string | Nomes de usuário separados por vírgula |
unassigned | boolean | Mostrar apenas tarefas não atribuídas |
is_blocker | boolean | Mostrar apenas tarefas bloqueadoras |
is_archived | boolean | Incluir tarefas arquivadas |
created_at | string | Intervalo de datas YYYY-MM-DD=YYYY-MM-DD |
closed_at | string | Intervalo de datas YYYY-MM-DD=YYYY-MM-DD |
per_page | number | Resultados por página (1-100, padrão 50) |
A ação de filtro lida com a resolução de título para ID automaticamente. Quando você passa workflow: "In Progress", o servidor busca a coluna de workflow pelo nome e filtra pelo seu ID numérico. O mesmo se aplica a labels, tipos, esforços, sprints e user stories — você passa nomes legíveis, o servidor os resolve.
Exemplos de Prompts
Você: "Filtrar tarefas em progresso atribuídas a @john"
IA: Chama task action=filter com status="in-progress", users="john"
Você: "Mostrar todos os bloqueios no sprint atual"
IA: Chama task action=filter com is_blocker=true, sprint=[slug do sprint atual]
Você: "Encontrar bugs não atribuídos criados esta semana"
IA: Chama task action=filter com unassigned=true, type="Bug", created_at="2026-02-02=2026-02-06"
Você: "Listar todas as tarefas de alta prioridade com label 'frontend'"
IA: Chama task action=filter com effort="High", labels="frontend"
Você: "Mostrar tarefas fechadas no mês passado"
IA: Chama task action=filter com closed_at="2026-01-01=2026-01-31"Buscando Tarefas por Código
Toda tarefa no GitScrum tem um código legível como PROJ-123. A ação by_code recupera uma tarefa usando este código em vez do UUID. Isso é particularmente útil em conversas onde membros da equipe referenciam tarefas pelo código curto.
Você: "Encontrar tarefa PROJ-456"
IA: Chama task action=by_code com task_code="PROJ-456"
Você: "Qual é o status da AUTH-89?"
IA: Chama task action=by_code → retorna detalhes completos da tarefa incluindo statusDuplicando Tarefas
A ação duplicate clona uma tarefa com todas as suas propriedades — título, descrição, labels, tipo, esforço e posicionamento na coluna. Isso é útil para criar tarefas similares sem reinserir todos os campos, ou para configurar itens de trabalho recorrentes.
Você: "Duplicar tarefa [uuid]"
IA: Chama task action=duplicate → retorna a nova tarefa clonada
Você: "Clonar a tarefa de relatório semanal para a próxima semana"
IA: Encontra a tarefa → chama task action=duplicateMovendo Tarefas
A ação move transfere uma tarefa para um projeto e/ou coluna de workflow diferente. Isso requer o slug do projeto de destino e o ID da coluna de workflow de destino, porque projetos diferentes podem ter configurações de workflow diferentes.
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da tarefa a mover |
company_slug | string | Identificador do workspace atual |
project_slug | string | Identificador do projeto atual |
newprojectslug | string | Identificador do projeto de destino |
newworkflowid | number | ID da coluna de destino no projeto de destino |
Você: "Mover tarefa GS-123 para o projeto Frontend"
IA: Resolve o slug do projeto + workflow → chama task action=move
Você: "Transferir a tarefa da API para a coluna Done no projeto Backend"
IA: Chama task action=move com new_project_slug e new_workflow_idSubtarefas
A ação subtasks lista todas as tarefas filhas de uma tarefa pai específica. Combinada com o parâmetro parent_id da ação create, você pode construir hierarquias completas de tarefas através de linguagem natural.
Você: "Mostrar subtarefas da tarefa de migração"
IA: Chama task action=subtasks → retorna lista de tarefas filhas
Você: "Dividir a tarefa de deployment em: testar staging, atualizar configs, rodar migração"
IA: Chama task action=create três vezes com parent_id definido para o UUID da tarefa de deploymentWorkflow Recomendado
Para equipes adotando gerenciamento de tarefas via MCP, este workflow maximiza a eficiência:
1. Descobrir contexto do projeto
Antes de criar tarefas, busque os metadados do projeto que seu assistente de IA precisa para operações subsequentes.
Você: "Mostrar os workflows, tipos e esforços do projeto Backend"
IA: Chama project action=workflows, types, efforts → armazena IDs para operações de tarefas2. Criar tarefas com contexto completo
Use os metadados armazenados para criar tarefas totalmente configuradas em uma única chamada.
Você: "Criar um bug de alta prioridade 'Timeout no login mobile' no projeto Backend,
atribuir a @sarah, adicionar ao sprint atual, rotular como 'mobile' e 'auth'"
IA: Uma única chamada create com todos os campos preenchidos3. Acompanhar trabalho diário
Use visualizações pessoais para manter o controle da sua carga de trabalho.
Você: "O que tenho para hoje?"
IA: Chama task action=today → mostra sua lista diária de tarefas4. Filtrar e revisar
Use filtragem avançada para revisões de sprint, standups da equipe ou acompanhamento de progresso.
Você: "Mostrar todas as tarefas em progresso neste sprint"
IA: Chama task action=filter com status e sprint5. Completar e iterar
Marque tarefas como concluídas e verifique o progresso do sprint.
Você: "Completar a correção do timeout de login"
IA: Chama task action=complete → atualiza métricas do sprintResolução Automática de Contexto
A ferramenta de tarefas suporta resolução automática de contexto. Se o assistente de IA já conhece seu workspace e projeto de uma chamada anterior na mesma conversa, ele pode manter esse contexto. Isso significa que você não precisa repetir "no projeto Backend" para cada operação de tarefa — o assistente de IA lembra o contexto do projeto de antes na conversa.
Quando uma tarefa é criada, atualizada ou recuperada, o servidor MCP retorna metadados de contexto (companyslug, projectslug, task_uuid) que o assistente de IA usa para operações subsequentes.
Próximos Passos
- Sprints: Planeje e acompanhe sprints que contêm suas tarefas.
- Projetos: Gerencie configurações de projeto, workflows e membros da equipe.
- Controle de Tempo: Inicie cronômetros e registre tempo em tarefas.
- Início Rápido: Configure o servidor MCP se ainda não o fez.