Agentic Tools
Fornece assistentes de IA com gerenciamento avançado de tarefas e capacidades de memória usando armazenamento local de arquivos JSON.
Documentação
Servidor MCP Agentic Tools
Um servidor abrangente do Model Context Protocol (MCP) que fornece aos assistentes de IA poderosos recursos de gerenciamento avançado de tarefas e memórias de agente com armazenamento específico por projeto.
🔗 Ecossistema
Este servidor MCP faz parte de um ecossistema completo de gerenciamento de tarefas e memórias:
- 🖥️ Extensão do VS Code - Interface gráfica bonita para gerenciar tarefas e memórias diretamente no VS Code
- ⚡ Servidor MCP (este repositório) - Ferramentas avançadas de agente de IA e API para gerenciamento inteligente de tarefas
💡 Dica Profissional: Use ambos juntos para a experiência de produtividade definitiva! A extensão do VS Code fornece uma interface visual enquanto o servidor MCP permite a integração com assistentes de IA com recursos avançados como análise de PRD, recomendações de tarefas e capacidades de pesquisa.
Recursos
🎯 Sistema Avançado de Gerenciamento de Tarefas com Hierarquia Ilimitada (v1.8.0)
- Projetos: Organize o trabalho em projetos distintos com descrições
- Modelo de Tarefa Unificado: Interface única de tarefas com suporte a profundidade de aninhamento ilimitada
- Hierarquia Ilimitada: Tarefas → Subtarefas → Sub-subtarefas → aninhamento em profundidade infinita
- Recursos Ricos em Todos os Níveis: Cada tarefa recebe prioridade, complexidade, dependências, tags e controle de tempo
- Relacionamentos Pai-Filho: Organização flexível de hierarquia com o campo
parentId - Controle de Nível: Cálculo automático do nível de hierarquia e indicadores visuais
- Visualização em Árvore: Exibição abrangente de árvore hierárquica com profundidade ilimitada
- Dependências Inteligentes: Gerenciamento de dependências de tarefas com validação em toda a hierarquia
- Prioridade e Complexidade: Priorização em escala de 1 a 10 e estimativa de complexidade em todos os níveis
- Controle de Status Aprimorado: fluxo de trabalho de status pendente, em andamento, bloqueado e concluído
- Organização por Tags: Categorização e filtragem flexíveis
- Controle de Tempo: Horas estimadas e reais para planejamento de projetos
- Migração Automática: Atualização perfeita do modelo antigo de 3 níveis para profundidade ilimitada
- Controle de Progresso: Monitore o status de conclusão em todos os níveis da hierarquia
- Armazenamento Específico por Projeto: Cada diretório de trabalho possui dados de tarefas isolados
- Rastreável por Git: Os dados de tarefas podem ser commitados junto com seu código
🧠 Sistema de Memórias de Agente
- Memória Persistente: Armazene e recupere memórias de agente com títulos e conteúdo detalhado
- Busca Inteligente: Busca de texto em múltiplos campos com pontuação de relevância em títulos, conteúdo e categorias
- Classificação Inteligente: Algoritmo avançado de pontuação prioriza correspondências de título (60%), correspondências de conteúdo (30%) e bônus de categoria (20%)
- Metadados Ricos: Sistema flexível de metadados para contexto aprimorado
- Armazenamento JSON: Arquivos JSON individuais organizados por categoria, nomeados de acordo com os títulos das memórias
- Específico por Projeto: Armazenamento de memórias isolado por diretório de trabalho
🔧 Ferramentas MCP Disponíveis
Gerenciamento de Projetos
list_projects- Visualizar todos os projetos em um diretório de trabalhocreate_project- Criar um novo projeto em um diretório de trabalhoget_project- Obter informações detalhadas do projetoupdate_project- Editar nome/descrição do projetodelete_project- Excluir projeto e todos os dados associados
Gerenciamento de Tarefas (Hierarquia Ilimitada v1.8.0)
list_tasks- Visualizar tarefas em formato de árvore hierárquica com visualização de profundidade ilimitadacreate_task- Criar tarefas em qualquer nível da hierarquia comparentId(suporta aninhamento ilimitado)get_task- Obter informações detalhadas da tarefa, incluindo relacionamentos de hierarquiaupdate_task- Editar tarefas, metadados ou mover entre níveis de hierarquia comparentIddelete_task- Excluir tarefa e todas as subtarefas recursivamentemove_task- Ferramenta dedicada para mover tarefas dentro da estrutura de hierarquiamigrate_subtasks- Ferramenta de migração automática para converter subtarefas legadas no modelo unificado
Gerenciamento Avançado de Tarefas (Ferramentas de Agente de IA)
parse_prd- Analisar Documentos de Requisitos de Produto e gerar automaticamente tarefas estruturadasget_next_task_recommendation- Obter recomendações inteligentes de tarefas com base em dependências, prioridades e complexidadeanalyze_task_complexity- Analisar a complexidade das tarefas e sugerir a divisão de tarefas excessivamente complexasinfer_task_progress- Analisar a base de código para inferir o status de conclusão das tarefas a partir de evidências de implementaçãoresearch_task- Orientar agentes de IA a realizar pesquisas web abrangentes com integração de memóriagenerate_research_queries- Gerar consultas de pesquisa web inteligentes e direcionadas para pesquisa de tarefas
Gerenciamento de Subtarefas Legadas (Compatibilidade Retroativa)
list_subtasks- Visualizar subtarefas (compatibilidade legada, agora usa o modelo de Tarefa unificado)create_subtask- Criar subtarefas (compatibilidade legada, cria tarefas comparentId)get_subtask- Obter informações de tarefa (compatibilidade legada para subtarefas existentes)update_subtask- Editar subtarefas (compatibilidade legada, usa operações de Tarefa unificadas)delete_subtask- Excluir subtarefas (compatibilidade legada, exclui tarefas recursivamente)
Gerenciamento de Memórias de Agente
create_memory- Armazenar novas memórias com título e conteúdo detalhadosearch_memories- Encontrar memórias usando busca inteligente em múltiplos campos com pontuação de relevânciaget_memory- Obter informações detalhadas da memórialist_memories- Listar memórias com filtragem opcionalupdate_memory- Editar título, conteúdo, metadados ou categorização da memóriadelete_memory- Excluir uma memória (requer confirmação)
Importante: Todas as ferramentas exigem um parâmetro workingDirectory para especificar onde os dados devem ser armazenados. Isso permite o gerenciamento de tarefas e memórias específico por projeto.
Instalação
Início Rápido
npx -y @pimzino/agentic-tools-mcp
Instalação Global
npm install -g @pimzino/agentic-tools-mcp
Uso
Modos de Armazenamento
O servidor MCP suporta dois modos de armazenamento:
📁 Modo Específico por Projeto (Padrão)
Os dados são armazenados em subdiretórios .agentic-tools-mcp/ dentro do diretório de trabalho de cada projeto.
npx -y @pimzino/agentic-tools-mcp
🌐 Modo de Diretório Global
Use o sinalizador --claude para armazenar todos os dados em um diretório global padronizado:
- Windows:
C:\Users\{username}\.agentic-tools-mcp\ - macOS/Linux:
~/.agentic-tools-mcp/
npx -y @pimzino/agentic-tools-mcp --claude
Quando usar o sinalizador --claude:
- Com o cliente Claude Desktop (uso não específico de projeto)
- Quando você deseja um único espaço de trabalho global para todas as tarefas e memórias
- Para assistentes de IA que trabalham em vários projetos
Nota: Ao usar o sinalizador --claude, o parâmetro workingDirectory em todas as ferramentas é ignorado e o diretório global é usado em seu lugar.
Com o Claude Desktop
Modo Específico por Projeto (Padrão)
{
"mcpServers": {
"agentic-tools": {
"command": "npx",
"args": ["-y", "@pimzino/agentic-tools-mcp"]
}
}
}
Modo de Diretório Global (Recomendado para Claude Desktop)
{
"mcpServers": {
"agentic-tools": {
"command": "npx",
"args": ["-y", "@pimzino/agentic-tools-mcp", "--claude"]
}
}
}
Nota: O servidor agora inclui recursos de gerenciamento de tarefas e memórias de agente.
Com o AugmentCode
Modo Específico por Projeto (Padrão)
- Abra o Painel de Configurações do Augment (ícone de engrenagem)
- Adicione o servidor MCP:
- Nome:
agentic-tools - Comando:
npx -y @pimzino/agentic-tools-mcp
- Nome:
- Reinicie o VS Code
Modo de Diretório Global
- Abra o Painel de Configurações do Augment (ícone de engrenagem)
- Adicione o servidor MCP:
- Nome:
agentic-tools - Comando:
npx -y @pimzino/agentic-tools-mcp --claude
- Nome:
- Reinicie o VS Code
Recursos Disponíveis: Gerenciamento de tarefas, memórias de agente e capacidades de busca baseada em texto.
Com a Extensão do VS Code (Recomendado)
Para a melhor experiência do usuário, instale a extensão Agentic Tools MCP Companion do VS Code:
- Clone o repositório da extensão complementar
- Abra-o no VS Code e pressione
F5para executar em modo de desenvolvimento - Desfrute de uma bela interface gráfica para todo o gerenciamento de tarefas e memórias
Benefícios de usar ambos juntos:
- 🎯 Gerenciamento Visual de Tarefas: Formulários ricos com prioridade, complexidade, status, tags e controle de tempo
- 🎨 IU Aprimorada: Emojis de status, distintivos de prioridade e indicadores visuais
- 🔄 Sincronização em Tempo Real: Alterações no VS Code instantaneamente disponíveis para assistentes de IA
- 📁 Integração com Projetos: Integrado perfeitamente ao seu espaço de trabalho
- 🤖 Colaboração com IA: Planejamento humano com execução de IA para produtividade ideal
Com Outros Clientes MCP
O servidor usa transporte STDIO e pode ser integrado a qualquer cliente compatível com MCP:
Modo Específico por Projeto
npx -y @pimzino/agentic-tools-mcp
Modo de Diretório Global
npx -y @pimzino/agentic-tools-mcp --claude
Modelos de Dados
Projeto
{
id: string; // Unique identifier
name: string; // Project name
description: string; // Project overview
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
}
Tarefa (Modelo Unificado v1.8.0 - Hierarquia 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)
}
Subtarefa Legada (Obsoleta na v1.8.0)
A interface separada de Subtarefa foi substituída pelo modelo de Tarefa unificado. Subtarefas legadas são migradas automaticamente para tarefas com o campo parentId. Isso garante profundidade de hierarquia ilimitada, mantendo todos os recursos ricos em todos os níveis.
Memória
{
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
}
Fluxo de Trabalho de Exemplo
-
Criar um Projeto
Use create_project with: - workingDirectory="/path/to/your/project" - name="Website Redesign" - description="Complete overhaul of company website" -
Adicionar Tarefas Aprimoradas
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 -
Dividir Tarefas
Use create_subtask with: - workingDirectory="/path/to/your/project" - name="Create wireframes" - details="Sketch basic layout structure" - taskId="[task-id-from-step-2]" -
Acompanhar o Progresso
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)
Fluxo de Trabalho de Memórias de Agente
-
Criar uma Memória
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 Memórias
Use search_memories with: - workingDirectory="/path/to/your/project" - query="user preferences responses" - limit=5 - threshold=0.3 - category="user_preferences" -
Listar e Gerenciar
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)
📖 Início Rápido: Consulte docs/QUICK_START_MEMORIES.md para um guia passo a passo sobre memórias de agente.
Armazenamento de Dados
- Específico por projeto: Cada diretório de trabalho possui seus próprios dados de tarefas e memórias isolados
- Baseado em arquivos: Dados de tarefas armazenados em
.agentic-tools-mcp/tasks/, dados de memórias em.agentic-tools-mcp/memories/ - Rastreável por Git: Todos os dados podem ser commitados junto com o código do seu projeto
- Persistente: Todos os dados persistem entre reinicializações do servidor
- Atômico: Todas as operações são atômicas para evitar corrupção de dados
- Armazenamento JSON: Armazenamento simples baseado em arquivos para organização eficiente de memórias
- Amigável para backup: Armazenamento simples baseado em arquivos para fácil backup e migração
Estrutura de Armazenamento
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 Diretório de Trabalho
Todas as ferramentas MCP exigem um parâmetro workingDirectory que especifica:
- Onde armazenar a pasta
.agentic-tools-mcp/(no modo específico por projeto) - De qual projeto acessar os dados de tarefas e memórias
- Permite que vários projetos tenham listas de tarefas e armazenamentos de memórias separados
Nota: Quando o servidor é iniciado com o sinalizador --claude, o parâmetro workingDirectory é ignorado e um diretório de usuário global é usado em seu lugar (~/.agentic-tools-mcp/ no macOS/Linux ou C:\Users\{username}\.agentic-tools-mcp\ no Windows).
Benefícios do Armazenamento Específico por Projeto
- Integração com Git: Dados de tarefas e memórias podem ser commitados com seu código
- Colaboração em Equipe: Compartilhe listas de tarefas e memórias de agente via controle de versão
- Isolamento de Projetos: Cada projeto possui seu próprio sistema de gerenciamento de tarefas e memórias
- Fluxo de Trabalho Multi-Projeto: Trabalhe em vários projetos simultaneamente com memórias isoladas
- Backup e Migração: Armazenamento baseado em arquivos viaja com seu código
- Busca de Texto: Busca simples de memórias baseada em conteúdo para recuperação inteligente de contexto
- Continuidade do Agente: Memórias de agente persistentes entre sessões e implantações
Tratamento de Erros
- Validação: Todas as entradas são validadas com mensagens de erro abrangentes
- Validação de Diretório: Garante que o diretório de trabalho exista e seja acessível
- Integridade Referencial: Previne tarefas/subtarefas órfãs com exclusões em cascata
- Nomes Únicos: Impõe nomes únicos dentro do escopo (projeto/tarefa)
- Confirmação: Operações destrutivas exigem confirmação explícita
- Degradação Graciosa: Mensagens de erro detalhadas para solução de problemas
- Erros de Armazenamento: Mensagens claras quando a inicialização do armazenamento falha
Desenvolvimento
Compilando a partir do Código Fonte
git clone <repository>
cd agentic-tools-mcp
npm install
npm run build
npm start
Estrutura do Projeto
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
Solução de Problemas
Problemas Comuns
"O diretório de trabalho não existe"
- Certifique-se de que o caminho existe e é acessível
- Use caminhos absolutos para confiabilidade
- Verifique as permissões do diretório "A pesquisa de texto não retorna resultados" (Memórias do Agente)
- Tente usar palavras-chave ou frases diferentes
- Verifique se as memórias contêm os termos pesquisados
- Confirme se o conteúdo da consulta corresponde ao conteúdo da memória
"Arquivos de memória não encontrados" (Memórias do Agente)
- Garanta que o diretório de trabalho exista e seja gravável
- Verifique se o diretório .agentic-tools-mcp/memories foi criado
Histórico de Versões
Consulte CHANGELOG.md para obter o histórico detalhado de versões e notas de lançamento.
Versão Atual: 1.8.0
- 🚀 NOVO: Modelo de Tarefa Unificado: Interface de tarefa única com suporte a profundidade de aninhamento ilimitada
- 🚀 NOVO: Hierarquia Ilimitada: Tarefas → Subtarefas → Sub-subtarefas → aninhamento em profundidade infinita
- 🚀 NOVO: Migração Automática: Atualização perfeita do modelo de 3 níveis para profundidade ilimitada
- 🚀 NOVO: Exibição de Árvore Aprimorada: Visualização hierárquica com indicadores de nível e profundidade ilimitada
- 🚀 NOVO: Ferramentas de Hierarquia:
move_task,migrate_subtaskspara gerenciamento de profundidade ilimitada - ✅ Recursos Ricos em Todos os Níveis: Cada tarefa recebe prioridade, complexidade, dependências, tags e controle de tempo
- ✅ Gerenciamento de Tarefas Aprimorado: Metadados ricos com dependências, prioridade, complexidade, status, tags e controle de tempo
- ✅ Ferramentas Avançadas para Agentes de IA: Análise de PRD, recomendações de tarefas, análise de complexidade, inferência de progresso e orientação de pesquisa
- ✅ Dependências Inteligentes de Tarefas: Validação de dependências e gerenciamento de fluxo de trabalho em toda a hierarquia
- ✅ Sistema de Prioridade e Complexidade: Priorização em escala de 1 a 10 e estimativa de complexidade em todos os níveis
- ✅ Fluxo de Trabalho de Status Aprimorado: Rastreamento de status pendente → em andamento → bloqueado → concluído
- ✅ Organização Baseada em Tags: Sistema flexível de categorização e filtragem
- ✅ Controle de Tempo: Horas estimadas e reais para planejamento de projetos
- ✅ Integração de Pesquisa Híbrida: Pesquisa na web com cache de memória para agentes de IA
- ✅ Sistema completo de gerenciamento de tarefas com organização hierárquica ilimitada
- ✅ Memórias do agente com arquitetura de título/conteúdo e armazenamento em arquivos JSON
- ✅ Pesquisa inteligente de múltiplos campos com pontuação de relevância
- ✅ Armazenamento específico do projeto com ferramentas MCP abrangentes
- ✅ Modo de diretório global com a flag --claude para Claude Desktop
- ✅ Integração com o ecossistema de extensões do VS Code
Agradecimentos
Somos gratos à comunidade de código aberto e aos seguintes projetos que tornam este servidor MCP possível:
Tecnologias Principais
- @modelcontextprotocol/sdk - A base para a implementação do servidor MCP
- Sistema de Arquivos do Node.js - Armazenamento confiável baseado em arquivos para persistência de memória
- TypeScript - Desenvolvimento JavaScript com segurança de tipos
- Node.js - Ambiente de execução JavaScript
Desenvolvimento e Validação
- Zod - Validação de esquema em TypeScript para tratamento robusto de entradas
- ESLint - Qualidade e consistência de código
- Prettier - Formatação de código
Armazenamento e Pesquisa de Arquivos
- JSON - Formato de dados simples e legível para armazenamento de memórias
- Pesquisa de Texto - Busca eficiente baseada em conteúdo nos arquivos de memória
Agradecimentos Especiais
- Comunidade de Código Aberto - Por criar as ferramentas e bibliotecas que tornam este projeto possível
Licença
Licença MIT - consulte o arquivo LICENSE para obter detalhes.
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para enviar issues e pull requests.
Configuração de Desenvolvimento
git clone <repository>
cd agentic-tools-mcp
npm install
npm run build
npm start
Projetos Relacionados
🖥️ Extensão do VS Code
Agentic Tools MCP Companion - Uma bela extensão do VS Code que fornece uma interface gráfica para este servidor MCP.
Principais Recursos:
- 🎯 Gerenciamento Visual de Tarefas: Interface gráfica rica com formulários aprimorados de metadados de tarefas
- 📝 Formulários Aprimorados: Prioridade, complexidade, status, tags e controle de tempo
- 🎨 Indicadores Visuais: Emojis de status, selos de prioridade e indicadores de complexidade
- 📊 Tooltips Ricos: Informações completas da tarefa ao passar o mouse
- 🔄 Sincronização em Tempo Real: Sincronização instantânea com os dados do servidor MCP
- 📱 Design Responsivo: Formulários adaptáveis que funcionam em diferentes tamanhos de tela
Perfeito para:
- Gerenciamento e planejamento visual de tarefas
- Equipes que preferem interfaces gráficas
- Gerentes de projeto que precisam de metadados ricos de tarefas
- Qualquer pessoa que queira uma organização bonita de tarefas no VS Code
Suporte
Para problemas e dúvidas, use o rastreador de issues do GitHub.
Documentação
- 📖 Referência da API - Documentação completa das ferramentas
- 🧠 Guia de Memórias do Agente - Guia abrangente do sistema de memória
- 🚀 Início Rápido: Memórias - Comece com as memórias do agente
- 📋 Changelog - Histórico de versões e notas de lançamento
Obtendo Ajuda
- 🐛 Reporte bugs via issues do GitHub
- 💡 Solicite recursos via discussões do GitHub
- 🖥️ Issues da Extensão do VS Code: Reporte issues específicos da extensão em agentic-tools-mcp-companion