Saltar al contenido principal

Tools - Proyectos

Tools para listar, consultar, crear y actualizar proyectos.


list_projects

Lista todos los proyectos con paginacion opcional. Si hay un projectId configurado en la sesion MCP, devuelve unicamente ese proyecto.

Parametros:

NombreTipoRequeridoDescripcion
pagenumberNoNumero de pagina (defecto: 1)
limitnumberNoElementos por pagina (defecto: 50, max: 100)

Ejemplo:

{
"page": 1,
"limit": 10
}

Respuesta:

{
"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

Obtiene un proyecto por su ID, incluyendo boards, doc links y notas asociadas.

Parametros:

NombreTipoRequeridoDescripcion
idstring (UUID)SiID del proyecto

Ejemplo:

{
"id": "550e8400-e29b-41d4-a716-446655440000"
}

Respuesta:

{
"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

Crea un nuevo proyecto. El nombre es obligatorio.

Parametros:

NombreTipoRequeridoDescripcion
namestringSiNombre del proyecto
descriptionstringNoDescripcion del proyecto
statusstringNoEstado del proyecto: active, archived, on_hold

Ejemplo:

{
"name": "Nuevo Proyecto",
"description": "App de gestion interna",
"status": "active"
}

Respuesta:

{
"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

Actualiza los campos de un proyecto existente. Solo los campos proporcionados se actualizan.

Parametros:

NombreTipoRequeridoDescripcion
idstring (UUID)SiID del proyecto a actualizar
namestringNoNuevo nombre
descriptionstringNoNueva descripcion
statusstringNoNuevo estado: active, archived, on_hold

Ejemplo:

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "archived"
}

Respuesta:

{
"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

Obtiene el roadmap del proyecto con estructura jerarquica (epics, features, stories/tasks) y fechas calculadas a partir de la actividad de los work items.

Las fechas se computan a partir de eventos de movimiento entre columnas del board:

  • startDate: cuando un item se movio por primera vez a una columna activa
  • endDate: cuando se movio a una columna de tipo "done"
  • Los items padre agregan las fechas de sus hijos

Parametros:

NombreTipoRequeridoDescripcion
projectIdstring (UUID)SiID del proyecto (usa el de la sesion MCP como fallback)

Ejemplo:

{
"projectId": "550e8400-e29b-41d4-a716-446655440000"
}

Respuesta:

{
"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": []
}
]
}
]
}
Uso recomendado

get_project_roadmap es ideal para que agentes de IA obtengan una vision general del estado del proyecto antes de planificar trabajo nuevo.