TaskMateAI
Aplicación de gestión de tareas TODO con IA/MCP
TaskMateAI es una aplicación de gestión de tareas sencilla que permite a la IA gestionar y ejecutar tareas de forma autónoma, y puede operarse a través de MCP (Protocolo de contexto de modelo).
Características
- Creación y gestión de tareas a través de MCP
- Soporte de subtareas
- Manejo de tareas basado en prioridades
- Función de gestión y generación de informes del progreso de las tareas
- Función para agregar notas
- Persistencia de datos mediante archivos JSON
- Gestión de tareas para múltiples IA por ID de agente
- Organizar tareas por proyecto
instalar
Prerrequisitos
- Python 3.12 o superior
- uv (administrador de paquetes de Python)
- WSL (Subsistema de Windows para Linux) *Para entornos Windows
Instrucciones de instalación
- Clonar o descargar el repositorio:
- Instalar los paquetes necesarios:
Cómo utilizar
Lanzamiento de la aplicación
En el entorno WSL puedes ejecutar tu aplicación de la siguiente manera:
Configuración de MCP
Ejemplo de configuración para uso con MCP:
Herramientas MCP disponibles
TaskMateAI proporciona las siguientes herramientas MCP:
- get_tasks - Obtener una lista de tareas (se puede filtrar por estado y prioridad)
- get_next_task : obtener la siguiente tarea de alta prioridad (se actualiza automáticamente al estado en progreso)
- create_task - Crea una nueva tarea (con subtareas)
- update_progress - Actualiza el progreso de una tarea
- complete_task - Marcar una tarea como completada
- add_subtask - Agregar una subtarea a una tarea existente
- update_subtask - Actualizar el estado de una subtarea
- add_note - Agregar una nota a una tarea
- list_agents - Obtener una lista de identificaciones de agentes disponibles
- list_projects - Obtener una lista de proyectos relacionados con un agente específico
Formato de datos
Las tareas se gestionan utilizando la siguiente estructura:
Almacenamiento de datos
Los datos de la tarea se almacenan en una estructura jerárquica:
Cada archivo de tarea se genera y actualiza automáticamente cuando se ejecuta la aplicación.
Gestión de agentes y proyectos
Para administrar tareas para un agente o proyecto específico, puede:
- Especifique un agente predeterminado en su configuración de MCP : al especificar
agent_id
endefaultArguments
, se utilizará automáticamente en todas las solicitudes. - Especificar proyectos en conversaciones de IA : puedes especificar proyectos en la conversación, como "Agregar una nueva tarea al proyecto X".
- Especificado directamente por AI : puede incluir
agent_id
yproject_name
en los parámetros de solicitud.
Estructura del proyecto
prueba
TaskMateAI proporciona un conjunto de pruebas integral para garantizar la confiabilidad de la funcionalidad.
Configuración de prueba
Las pruebas están organizadas en la siguiente estructura de directorio:
Tipos de pruebas
- Pruebas unitarias : garantizan que los componentes individuales de una aplicación funcionen correctamente
test_task_utils.py
: prueba funciones básicas como tareas de lectura y escritura y generación de identificaciones.test_mcp_tools.py
: prueba la funcionalidad de las herramientas MCP (creación, actualización, finalización de tareas, etc.)test_agent_projects.py
: prueba la identificación del agente y la funcionalidad de gestión de proyectos
- Pruebas de integración : garantizar que varios componentes funcionen juntos correctamente (expansión futura planificada)
Cómo ejecutar la prueba
Puede ejecutar la prueba utilizando el siguiente comando:
- Ejecutar todas las pruebas:
- Ejecutar un archivo de prueba específico:
- Ejecutar una clase de prueba específica:
- Ejecutar una función de prueba específica:
Explicación de los argumentos de la prueba:
-x
: Detiene la prueba cuando ocurre un error-v
: Mostrar salida detallada-s
: Mostrar la salida estándar durante la prueba
Elementos a reparar
- Implementación de la función de plantilla de tarea
- Construcción de un sistema de gestión de dependencias entre tareas
- Adición de la función de programación
- Presentación de un sistema de clasificación de tareas basado en etiquetas
- Implementación de la función de gestión de hitos
licencia
Instituto Tecnológico de Massachusetts (MIT)
autor
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Aplicación de gestión de tareas impulsada por IA que funciona a través de MCP, lo que permite la creación, organización y ejecución autónomas de tareas con soporte para subtareas, prioridades y seguimiento del progreso.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Linear project management systems, allowing users to retrieve, create, and update issues, projects, and teams through natural language.Last updated -32805TypeScriptMIT License
- -security-license-qualityAn MCP server that provides a "think" tool enabling structured reasoning for AI agents, allowing them to pause and record explicit thoughts during complex tasks or multi-step tool use.Last updated -1PythonMIT License
- AsecurityAlicenseAqualityMCP Shrimp Task Manager is a task tool built for AI Agents, emphasizing chain-of-thought, reflection, and style consistency. It converts natural language into structured dev tasks with dependency tracking and iterative refinement, enabling agent-like developer behavior in reasoning AI systems.Last updated -152,190300TypeScriptMIT License
- -securityFlicense-qualityA task tracking and backlog management tool that enables AI assistants to create, organize, and track issues and tasks with status workflow through MCP protocol.Last updated -Python