Agentic Tools
Proporciona a los asistentes de IA capacidades avanzadas de gestión de tareas y memoria utilizando almacenamiento local de archivos JSON.
Documentación
Servidor MCP de Agentic Tools
Un servidor integral de Protocolo de Contexto de Modelo (MCP) que proporciona a los asistentes de IA potentes capacidades de gestión avanzada de tareas y memorias de agente con almacenamiento específico del proyecto.
🔗 Ecosistema
Este servidor MCP es parte de un ecosistema completo de gestión de tareas y memorias:
- 🖥️ Extensión de VS Code - Interfaz gráfica hermosa para gestionar tareas y memorias directamente en VS Code
- ⚡ Servidor MCP (este repositorio) - Herramientas avanzadas de agente de IA y API para gestión inteligente de tareas
💡 Consejo Profesional: ¡Usa ambos juntos para la máxima experiencia de productividad! La extensión de VS Code proporciona una interfaz visual mientras que el servidor MCP permite la integración con asistentes de IA con características avanzadas como análisis de PRD, recomendaciones de tareas y capacidades de investigación.
Características
🎯 Sistema Avanzado de Gestión de Tareas con Jerarquía Ilimitada (v1.8.0)
- Proyectos: Organiza el trabajo en proyectos distintos con descripciones
- Modelo de Tarea Unificado: Interfaz de tarea única que soporta profundidad de anidamiento ilimitada
- Jerarquía Ilimitada: Tareas → Subtareas → Sub-subtareas → anidamiento de profundidad infinita
- Características Ricas en Todos los Niveles: Cada tarea obtiene prioridad, complejidad, dependencias, etiquetas y seguimiento de tiempo
- Relaciones Padre-Hijo: Organización flexible de jerarquía con el campo
parentId - Seguimiento de Nivel: Cálculo automático del nivel de jerarquía e indicadores visuales
- Visualización de Árbol: Visualización completa de árbol jerárquico con profundidad ilimitada
- Dependencias Inteligentes: Gestión de dependencias de tareas con validación en toda la jerarquía
- Prioridad y Complejidad: Priorización en escala 1-10 y estimación de complejidad en cada nivel
- Seguimiento de Estado Mejorado: flujo de trabajo de estados pendiente, en progreso, bloqueado, hecho
- Organización Basada en Etiquetas: Categorización y filtrado flexibles
- Seguimiento de Tiempo: Horas estimadas y reales para la planificación de proyectos
- Migración Automática: Actualización sin problemas del antiguo modelo de 3 niveles al modelo de profundidad ilimitada
- Seguimiento de Progreso: Monitorear el estado de finalización en todos los niveles de jerarquía
- Almacenamiento Específico del Proyecto: Cada directorio de trabajo tiene datos de tareas aislados
- Rastreable con Git: Los datos de tareas se pueden confirmar junto con tu código
🧠 Sistema de Memorias de Agente
- Memoria Persistente: Almacena y recupera memorias de agente con títulos y contenido detallado
- Búsqueda Inteligente: Búsqueda de texto en múltiples campos con puntuación de relevancia en títulos, contenido y categorías
- Clasificación Inteligente: Algoritmo de puntuación avanzado prioriza coincidencias de título (60%), coincidencias de contenido (30%) y bonificaciones de categoría (20%)
- Metadatos Ricos: Sistema de metadatos flexible para contexto mejorado
- Almacenamiento JSON: Archivos JSON individuales organizados por categoría, nombrados según los títulos de memoria
- Específico del Proyecto: Almacenamiento de memoria aislado por directorio de trabajo
🔧 Herramientas MCP Disponibles
Gestión de Proyectos
list_projects- Ver todos los proyectos en un directorio de trabajocreate_project- Crear un nuevo proyecto en un directorio de trabajoget_project- Obtener información detallada del proyectoupdate_project- Editar nombre/descripción del proyectodelete_project- Eliminar el proyecto y todos los datos asociados
Gestión de Tareas (Jerarquía Ilimitada v1.8.0)
list_tasks- Ver tareas en formato de árbol jerárquico con visualización de profundidad ilimitadacreate_task- Crear tareas en cualquier nivel de jerarquía conparentId(soporta anidamiento ilimitado)get_task- Obtener información detallada de la tarea incluyendo relaciones de jerarquíaupdate_task- Editar tareas, metadatos o mover entre niveles de jerarquía conparentIddelete_task- Eliminar tarea y todas las subtareas recursivamentemove_task- Herramienta dedicada para mover tareas dentro de la estructura jerárquicamigrate_subtasks- Herramienta de migración automática para convertir subtareas heredadas al modelo unificado
Gestión Avanzada de Tareas (Herramientas de Agente de IA)
parse_prd- Analizar documentos de requisitos de producto y generar automáticamente tareas estructuradasget_next_task_recommendation- Obtener recomendaciones inteligentes de tareas basadas en dependencias, prioridades y complejidadanalyze_task_complexity- Analizar la complejidad de las tareas y sugerir desglosar tareas demasiado complejasinfer_task_progress- Analizar el código base para inferir el estado de finalización de tareas a partir de evidencia de implementaciónresearch_task- Guiar a los agentes de IA para realizar investigación web exhaustiva con integración de memoriagenerate_research_queries- Generar consultas de búsqueda web inteligentes y específicas para la investigación de tareas
Gestión de Subtareas Heredadas (Compatibilidad hacia atrás)
list_subtasks- Ver subtareas (compatibilidad heredada, ahora usa el modelo de Tarea unificado)create_subtask- Crear subtareas (compatibilidad heredada, crea tareas conparentId)get_subtask- Obtener información de tarea (compatibilidad heredada para subtareas existentes)update_subtask- Editar subtareas (compatibilidad heredada, usa operaciones de Tarea unificadas)delete_subtask- Eliminar subtareas (compatibilidad heredada, elimina tareas recursivamente)
Gestión de Memorias de Agente
create_memory- Almacenar nuevas memorias con título y contenido detalladosearch_memories- Encontrar memorias usando búsqueda inteligente de múltiples campos con puntuación de relevanciaget_memory- Obtener información detallada de la memorialist_memories- Listar memorias con filtrado opcionalupdate_memory- Editar título, contenido, metadatos o categorización de la memoriadelete_memory- Eliminar una memoria (requiere confirmación)
Importante: Todas las herramientas requieren un parámetro workingDirectory para especificar dónde se deben almacenar los datos. Esto permite la gestión de tareas y memorias específica del proyecto.
Instalación
Inicio Rápido
npx -y @pimzino/agentic-tools-mcp
Instalación Global
npm install -g @pimzino/agentic-tools-mcp
Uso
Modos de Almacenamiento
El servidor MCP soporta dos modos de almacenamiento:
📁 Modo Específico del Proyecto (Predeterminado)
Los datos se almacenan en subdirectorios .agentic-tools-mcp/ dentro del directorio de trabajo de cada proyecto.
npx -y @pimzino/agentic-tools-mcp
🌐 Modo de Directorio Global
Usa la bandera --claude para almacenar todos los datos en un directorio global estandarizado:
- Windows:
C:\Users\{username}\.agentic-tools-mcp\ - macOS/Linux:
~/.agentic-tools-mcp/
npx -y @pimzino/agentic-tools-mcp --claude
Cuándo usar la bandera --claude:
- Con el cliente Claude Desktop (uso no específico del proyecto)
- Cuando quieras un único espacio de trabajo global para todas las tareas y memorias
- Para asistentes de IA que trabajan en múltiples proyectos
Nota: Al usar la bandera --claude, el parámetro workingDirectory en todas las herramientas se ignora y se usa el directorio global en su lugar.
Con Claude Desktop
Modo Específico del Proyecto (Predeterminado)
{
"mcpServers": {
"agentic-tools": {
"command": "npx",
"args": ["-y", "@pimzino/agentic-tools-mcp"]
}
}
}
Modo de Directorio Global (Recomendado para Claude Desktop)
{
"mcpServers": {
"agentic-tools": {
"command": "npx",
"args": ["-y", "@pimzino/agentic-tools-mcp", "--claude"]
}
}
}
Nota: El servidor ahora incluye tanto la gestión de tareas como las características de memorias de agente.
Con AugmentCode
Modo Específico del Proyecto (Predeterminado)
- Abre el Panel de Configuración de Augment (icono de engranaje)
- Agrega el servidor MCP:
- Nombre:
agentic-tools - Comando:
npx -y @pimzino/agentic-tools-mcp
- Nombre:
- Reinicia VS Code
Modo de Directorio Global
- Abre el Panel de Configuración de Augment (icono de engranaje)
- Agrega el servidor MCP:
- Nombre:
agentic-tools - Comando:
npx -y @pimzino/agentic-tools-mcp --claude
- Nombre:
- Reinicia VS Code
Características Disponibles: Gestión de tareas, memorias de agente y capacidades de búsqueda basada en texto.
Con la Extensión de VS Code (Recomendado)
Para la mejor experiencia de usuario, instala la extensión de VS Code Agentic Tools MCP Companion:
- Clona el repositorio de la extensión complementaria
- Ábrelo en VS Code y presiona
F5para ejecutarlo en modo de desarrollo - Disfruta de una interfaz gráfica hermosa para toda la gestión de tareas y memorias
Beneficios de usar ambos juntos:
- 🎯 Gestión Visual de Tareas: Formularios ricos con prioridad, complejidad, estado, etiquetas y seguimiento de tiempo
- 🎨 UI Mejorada: Emojis de estado, insignias de prioridad e indicadores visuales
- 🔄 Sincronización en Tiempo Real: Cambios en VS Code disponibles al instante para asistentes de IA
- 📁 Integración con Proyectos: Integrado sin problemas con tu espacio de trabajo
- 🤖 Colaboración con IA: Planificación humana con ejecución de IA para una productividad óptima
Con Otros Clientes MCP
El servidor usa transporte STDIO y se puede integrar con cualquier cliente compatible con MCP:
Modo Específico del Proyecto
npx -y @pimzino/agentic-tools-mcp
Modo de Directorio Global
npx -y @pimzino/agentic-tools-mcp --claude
Modelos de Datos
Proyecto
{
id: string; // Unique identifier
name: string; // Project name
description: string; // Project overview
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
}
Tarea (Modelo Unificado v1.8.0 - Jerarquía Ilimitada)
{
id: string; // Unique identifier
name: string; // Task name
details: string; // Enhanced description
projectId: string; // Parent project reference
completed: boolean; // Completion status
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
// Unlimited hierarchy fields (v1.8.0)
parentId?: string; // Parent task ID for unlimited nesting (NEW)
level?: number; // Computed hierarchy level (0, 1, 2, etc.) (NEW)
// Enhanced metadata fields (from v1.7.0)
dependsOn?: string[]; // Task dependencies (IDs of prerequisite tasks)
priority?: number; // Priority level (1-10, where 10 is highest)
complexity?: number; // Complexity estimate (1-10, where 10 is most complex)
status?: string; // Enhanced status: 'pending' | 'in-progress' | 'blocked' | 'done'
tags?: string[]; // Tags for categorization and filtering
estimatedHours?: number; // Estimated time to complete (hours)
actualHours?: number; // Actual time spent (hours)
}
Subtarea Heredada (Obsoleta en v1.8.0)
La interfaz separada de Subtarea ha sido reemplazada por el modelo de Tarea unificado. Las subtareas heredadas se migran automáticamente a tareas con el campo parentId. Esto asegura profundidad de jerarquía ilimitada mientras se mantienen todas las características ricas en cada nivel.
Memoria
{
id: string; // Unique identifier
title: string; // Short title for file naming (max 50 characters)
content: string; // Detailed memory content/text (no limit)
metadata: Record<string, any>; // Flexible metadata object
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
category?: string; // Optional categorization
}
Ejemplo de Flujo de Trabajo
-
Crear un Proyecto
Use create_project with: - workingDirectory="/path/to/your/project" - name="Website Redesign" - description="Complete overhaul of company website" -
Agregar Tareas Mejoradas
Use create_task with: - workingDirectory="/path/to/your/project" - name="Design mockups" - details="Create wireframes and high-fidelity designs" - projectId="[project-id-from-step-1]" - priority=8 (high priority) - complexity=6 (above average complexity) - status="pending" - tags=["design", "ui", "mockups"] - estimatedHours=16 -
Desglosar Tareas
Use create_subtask with: - workingDirectory="/path/to/your/project" - name="Create wireframes" - details="Sketch basic layout structure" - taskId="[task-id-from-step-2]" -
Seguimiento del Progreso
Use update_task and update_subtask to mark items as completed Use list_projects, list_tasks, and list_subtasks to view progress (All with workingDirectory parameter)
Flujo de Trabajo de Memorias de Agente
-
Crear una Memoria
Use create_memory with: - workingDirectory="/path/to/your/project" - title="User prefers concise technical responses" - content="The user has explicitly stated they prefer concise responses with technical explanations. They value brevity but want detailed technical information when relevant." - metadata={"source": "conversation", "confidence": 0.9} - category="user_preferences" -
Buscar Memorias
Use search_memories with: - workingDirectory="/path/to/your/project" - query="user preferences responses" - limit=5 - threshold=0.3 - category="user_preferences" -
Listar y Gestionar
Use list_memories to view all memories Use update_memory to modify existing memories (title, content, metadata, category) Use delete_memory to remove outdated memories (All with workingDirectory parameter)
📖 Inicio Rápido: Consulta docs/QUICK_START_MEMORIES.md para una guía paso a paso sobre memorias de agente.
Almacenamiento de Datos
- Específico del proyecto: Cada directorio de trabajo tiene sus propios datos de tareas y memorias aislados
- Basado en archivos: Datos de tareas almacenados en
.agentic-tools-mcp/tasks/, datos de memoria en.agentic-tools-mcp/memories/ - Rastreable con Git: Todos los datos se pueden confirmar junto con el código de tu proyecto
- Persistente: Todos los datos persisten entre reinicios del servidor
- Atómico: Todas las operaciones son atómicas para prevenir la corrupción de datos
- Almacenamiento JSON: Almacenamiento simple basado en archivos para una organización eficiente de la memoria
- Amigable con copias de seguridad: Almacenamiento simple basado en archivos para fácil respaldo y migración
Estructura de Almacenamiento
your-project/
├── .agentic-tools-mcp/
│ ├── tasks/ # Task management data for this project
│ │ └── tasks.json # Projects, tasks, and subtasks data
│ └── memories/ # JSON file storage for memories
│ ├── preferences/ # User preferences category
│ │ └── User_prefers_concise_technical_responses.json
│ ├── technical/ # Technical information category
│ │ └── React_TypeScript_project_with_strict_ESLint.json
│ └── context/ # Context information category
│ └── User_works_in_healthcare_needs_HIPAA_compliance.json
├── src/
├── package.json
└── README.md
Parámetro de Directorio de Trabajo
Todas las herramientas MCP requieren un parámetro workingDirectory que especifica:
- Dónde almacenar la carpeta
.agentic-tools-mcp/(en modo específico del proyecto) - A qué proyecto acceder para datos de tareas y memorias
- Permite que múltiples proyectos tengan listas de tareas y almacenes de memoria separados
Nota: Cuando el servidor se inicia con la bandera --claude, el parámetro workingDirectory se ignora y se usa un directorio de usuario global en su lugar (~/.agentic-tools-mcp/ en macOS/Linux o C:\Users\{username}\.agentic-tools-mcp\ en Windows).
Beneficios del Almacenamiento Específico del Proyecto
- Integración con Git: Los datos de tareas y memorias se pueden confirmar con tu código
- Colaboración en Equipo: Comparte listas de tareas y memorias de agente mediante control de versiones
- Aislamiento de Proyectos: Cada proyecto tiene su propio sistema de gestión de tareas y memoria
- Flujo de Trabajo Multi-Proyecto: Trabaja en múltiples proyectos simultáneamente con memorias aisladas
- Respaldo y Migración: El almacenamiento basado en archivos viaja con tu código
- Búsqueda de Texto: Búsqueda simple de memoria basada en contenido para recuperación inteligente de contexto
- Continuidad del Agente: Memorias de agente persistentes entre sesiones y despliegues
Manejo de Errores
- Validación: Todas las entradas se validan con mensajes de error completos
- Validación de Directorio: Asegura que el directorio de trabajo exista y sea accesible
- Integridad Referencial: Previene tareas/subtareas huérfanas con eliminaciones en cascada
- Nombres Únicos: Aplica nombres únicos dentro del alcance (proyecto/tarea)
- Confirmación: Las operaciones destructivas requieren confirmación explícita
- Degradación Elegante: Mensajes de error detallados para solución de problemas
- Errores de Almacenamiento: Mensajes claros cuando falla la inicialización del almacenamiento
Desarrollo
Compilación desde el Código Fuente
git clone <repository>
cd agentic-tools-mcp
npm install
npm run build
npm start
Estructura del Proyecto
src/
├── features/
│ ├── task-management/
│ │ ├── tools/ # MCP tool implementations
│ │ │ ├── projects/ # Project CRUD operations
│ │ │ ├── tasks/ # Task CRUD operations
│ │ │ └── subtasks/ # Subtask CRUD operations
│ │ ├── models/ # TypeScript interfaces
│ │ └── storage/ # Data persistence layer
│ └── agent-memories/
│ ├── tools/ # Memory MCP tool implementations
│ │ └── memories/ # Memory CRUD operations
│ ├── models/ # Memory TypeScript interfaces
│ └── storage/ # JSON file storage implementation
├── server.ts # MCP server configuration
└── index.ts # Entry point
Solución de Problemas
Problemas Comunes
"El directorio de trabajo no existe"
- Asegúrate de que la ruta exista y sea accesible
- Usa rutas absolutas para mayor confiabilidad
- Verifica los permisos del directorio "La búsqueda de texto no devuelve resultados" (Memorias del agente)
- Pruebe con diferentes palabras clave o frases
- Verifique que las memorias contengan los términos de búsqueda
- Confirme que el contenido de la consulta coincida con el contenido de la memoria
"Archivos de memoria no encontrados" (Memorias del agente)
- Asegúrese de que el directorio de trabajo exista y sea escribible
- Verifique que se haya creado el directorio .agentic-tools-mcp/memories
Historial de versiones
Consulte CHANGELOG.md para obtener un historial de versiones detallado y notas de la versión.
Versión actual: 1.8.0
- 🚀 NUEVO: Modelo de tareas unificado: Interfaz de tarea única que admite profundidad de anidamiento ilimitada
- 🚀 NUEVO: Jerarquía ilimitada: Tareas → Subtareas → Sub-subtareas → anidamiento de profundidad infinita
- 🚀 NUEVO: Migración automática: Actualización sin problemas del modelo de 3 niveles al de profundidad ilimitada
- 🚀 NUEVO: Visualización de árbol mejorada: Visualización jerárquica con indicadores de nivel y profundidad ilimitada
- 🚀 NUEVO: Herramientas de jerarquía:
move_task,migrate_subtaskspara gestión de profundidad ilimitada - ✅ Funciones enriquecidas en todos los niveles: Cada tarea obtiene prioridad, complejidad, dependencias, etiquetas y seguimiento de tiempo
- ✅ Gestión de tareas mejorada: Metadatos enriquecidos con dependencias, prioridad, complejidad, estado, etiquetas y seguimiento de tiempo
- ✅ Herramientas avanzadas de agente de IA: Análisis de PRD, recomendaciones de tareas, análisis de complejidad, inferencia de progreso y guía de investigación
- ✅ Dependencias de tareas inteligentes: Validación de dependencias y gestión de flujo de trabajo en toda la jerarquía
- ✅ Sistema de prioridad y complejidad: Priorización en escala de 1 a 10 y estimación de complejidad en cada nivel
- ✅ Flujo de trabajo de estado mejorado: Seguimiento de estado pendiente → en curso → bloqueado → completado
- ✅ Organización basada en etiquetas: Sistema flexible de categorización y filtrado
- ✅ Seguimiento de tiempo: Horas estimadas y reales para la planificación de proyectos
- ✅ Integración de investigación híbrida: Investigación web con caché de memoria para agentes de IA
- ✅ Sistema completo de gestión de tareas con organización jerárquica ilimitada
- ✅ Memorias del agente con arquitectura de título/contenido y almacenamiento en archivos JSON
- ✅ Búsqueda inteligente de múltiples campos con puntuación de relevancia
- ✅ Almacenamiento específico del proyecto con herramientas MCP integrales
- ✅ Modo de directorio global con la bandera --claude para Claude Desktop
- ✅ Integración del ecosistema de extensiones de VS Code
Agradecimientos
Agradecemos a la comunidad de código abierto y a los siguientes proyectos que hacen posible este servidor MCP:
Tecnologías principales
- @modelcontextprotocol/sdk - La base para la implementación del servidor MCP
- Sistema de archivos de Node.js - Almacenamiento confiable basado en archivos para la persistencia de memoria
- TypeScript - Desarrollo de JavaScript con seguridad de tipos
- Node.js - Entorno de ejecución de JavaScript
Desarrollo y validación
- Zod - Validación de esquemas centrada en TypeScript para un manejo robusto de entradas
- ESLint - Calidad y consistencia del código
- Prettier - Formato de código
Almacenamiento de archivos y búsqueda
- JSON - Formato de datos simple y legible para el almacenamiento de memoria
- Búsqueda de texto - Búsqueda eficiente basada en contenido en archivos de memoria
Agradecimientos especiales
- Comunidad de código abierto - Por crear las herramientas y bibliotecas que hacen posible este proyecto
Licencia
Licencia MIT: consulte el archivo LICENSE para obtener más detalles.
Contribuciones
¡Las contribuciones son bienvenidas! No dude en enviar problemas y solicitudes de extracción.
Configuración de desarrollo
git clone <repository>
cd agentic-tools-mcp
npm install
npm run build
npm start
Proyectos relacionados
🖥️ Extensión de VS Code
Agentic Tools MCP Companion - Una hermosa extensión de VS Code que proporciona una interfaz gráfica para este servidor MCP.
Características principales:
- 🎯 Gestión visual de tareas: Interfaz gráfica enriquecida con formularios de metadatos de tareas mejorados
- 📝 Formularios mejorados: Prioridad, complejidad, estado, etiquetas y seguimiento de tiempo
- 🎨 Indicadores visuales: Emojis de estado, insignias de prioridad e indicadores de complejidad
- 📊 Información sobre herramientas enriquecida: Información completa de la tarea al pasar el cursor
- 🔄 Sincronización en tiempo real: Sincronización instantánea con los datos del servidor MCP
- Diseño adaptable: Formularios adaptativos que funcionan en diferentes tamaños de pantalla
Perfecto para:
- Gestión y planificación visual de tareas
- Equipos que prefieren interfaces gráficas
- Gerentes de proyectos que necesitan metadatos de tareas enriquecidos
- Cualquier persona que quiera una organización hermosa de tareas en VS Code
Soporte
Para problemas y preguntas, utilice el rastreador de problemas de GitHub.
Documentación
- 📖 Referencia de API - Documentación completa de herramientas
- 🧠 Guía de memorias del agente - Guía integral del sistema de memoria
- 🚀 Inicio rápido: Memorias - Comience con las memorias del agente
- 📋 Registro de cambios - Historial de versiones y notas de la versión
Obtener ayuda
- 🐛 Informe errores a través de problemas de GitHub
- 💡 Solicite funciones a través de debates de GitHub
- 🖥️ Problemas de la extensión de VS Code: Informe problemas específicos de la extensión en agentic-tools-mcp-companion