Ferramentas - Projetos
Ferramentas para listar, consultar, criar e atualizar projetos.
list_projects
Lista todos os projetos com paginação opcional. Se houver um projectId configurado na sessão MCP, retorna somente esse projeto.
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| page | number | Não | Número da página (padrão: 1) |
| limit | number | Não | Elementos por página (padrão: 50, máx.: 100) |
Exemplo:
{
"page": 1,
"limit": 10
}
Resposta:
{
"projects": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Mi Proyecto",
"description": "Descripcion del proyecto",
"status": "active",
"createdAt": "2025-01-15T10:00:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 1,
"totalPages": 1
}
}
get_project
Obtém um projeto pelo ID, incluindo boards, doc links e notas associadas.
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string (UUID) | Sim | ID do projeto |
Exemplo:
{
"id": "550e8400-e29b-41d4-a716-446655440000"
}
Resposta:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Mi Proyecto",
"description": "Plataforma de gestion de proyectos",
"status": "active",
"boards": [],
"docLinks": [],
"notes": [],
"createdAt": "2025-01-15T10:00:00.000Z",
"updatedAt": "2025-01-20T14:30:00.000Z"
}
create_project
Cria um novo projeto. O nome é obrigatório.
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| name | string | Sim | Nome do projeto |
| description | string | Não | Descrição do projeto |
| status | string | Não | Status do projeto: active, archived, on_hold |
Exemplo:
{
"name": "Nuevo Proyecto",
"description": "App de gestion interna",
"status": "active"
}
Resposta:
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Nuevo Proyecto",
"description": "App de gestion interna",
"status": "active",
"createdAt": "2025-02-01T09:00:00.000Z"
}
update_project
Atualiza os campos de um projeto existente. Apenas os campos fornecidos são atualizados.
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string (UUID) | Sim | ID do projeto a atualizar |
| name | string | Não | Novo nome |
| description | string | Não | Nova descrição |
| status | string | Não | Novo status: active, archived, on_hold |
Exemplo:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "archived"
}
Resposta:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Mi Proyecto",
"description": "Plataforma de gestion de proyectos",
"status": "archived",
"updatedAt": "2025-02-10T16:00:00.000Z"
}
get_project_roadmap
Obtém o roadmap do projeto com estrutura hierárquica (epics, features, stories/tasks) e datas calculadas a partir da atividade dos work items.
As datas são computadas a partir de eventos de movimentação entre colunas do board:
- startDate: quando um item foi movido pela primeira vez para uma coluna ativa
- endDate: quando foi movido para uma coluna do tipo "done"
- Os itens pai agregam as datas dos filhos
Parâmetros:
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| projectId | string (UUID) | Sim | ID do projeto (usa o da sessão MCP como fallback) |
Exemplo:
{
"projectId": "550e8400-e29b-41d4-a716-446655440000"
}
Resposta:
{
"projectId": "550e8400-e29b-41d4-a716-446655440000",
"items": [
{
"id": "...",
"taskId": "A-E-1",
"title": "Epic: Autenticacion",
"type": "epic",
"startDate": "2025-01-20T10:00:00.000Z",
"endDate": null,
"children": [
{
"id": "...",
"taskId": "A-F-3",
"title": "Feature: Login con Google",
"type": "feature",
"startDate": "2025-01-20T10:00:00.000Z",
"endDate": "2025-01-25T18:00:00.000Z",
"children": []
}
]
}
]
}
get_project_roadmap é ideal para que agentes de IA obtenham uma visão geral do estado do projeto antes de planejar um novo trabalho.