DeltaTask
Um aplicativo poderoso de gerenciamento de tarefas hospedado localmente, com integração ao Obsidian e suporte a banco de dados SQLite.
Documentação
DeltaTask - Sistema Avançado de Gerenciamento de Tarefas
Um poderoso aplicativo de gerenciamento de tarefas hospedado localmente, com integração com Obsidian e um servidor Model Context Protocol (MCP).
Recursos
- Gerenciamento Inteligente de Tarefas: Crie tarefas com níveis de urgência e estimativas de esforço
- Mecanismo de Priorização: Classifica automaticamente as tarefas por urgência e esforço
- Decomposição de Tarefas: Divida tarefas maiores em subtarefas gerenciáveis
- Sistema de Etiquetas: Organize tarefas com etiquetas personalizadas
- Armazenamento Local: Todos os dados armazenados localmente em banco de dados SQLite
- Integração com Obsidian: Sincronização bidirecional com arquivos markdown do Obsidian
- Servidor MCP: Acesso completo à API através do Model Context Protocol
Detalhes Técnicos
Modelo de Dados
- Tarefas: Entidade central de tarefas com propriedades:
- Título e descrição
- Urgência (escala de 1 a 5, sendo 5 o mais alto)
- Esforço (escala de 1 a 21, seguindo a sequência de Fibonacci)
- Status de conclusão
- Relacionamentos pai-filho para subtarefas
- Etiquetas para categorização
Esquema do Banco de Dados
O aplicativo usa SQLite com as seguintes tabelas:
todos: Armazena todos os itens de tarefa e suas propriedadestags: Armazena nomes de etiquetas únicostodo_tags: Tabela de junção para relacionamento muitos-para-muitos entre tarefas e etiquetas
Integração com Obsidian
O DeltaTask cria e mantém um vault estruturado do Obsidian:
- Arquivos de tarefa com metadados frontmatter
- Visualizações baseadas em etiquetas para filtrar tarefas
- Painel de estatísticas
- Sincronização bidirecional entre markdown do Obsidian e banco de dados SQLite
Endpoints da API MCP
O servidor MCP expõe as seguintes operações:
get_task_by_id: Obter uma tarefa específica por IDsearch_tasks: Encontrar tarefas por título, descrição ou etiquetascreate_task: Criar uma nova tarefaupdate_task: Atualizar as propriedades de uma tarefadelete_task: Remover uma tarefasync_tasks: Sincronizar tarefas do markdown do Obsidian para o SQLitelist_tasks: Listar todas as tarefasget_statistics: Recuperar métricas sobre tarefascreate_subtasks: Dividir uma tarefa em múltiplas subtarefasget_all_tags: Obter todos os nomes de etiquetas únicosget_subtasks: Obter subtarefas para uma tarefa pai específicafinish_task: Marcar uma tarefa como concluída
Começando
Pré-requisitos
- Python 3.10+
- SQLite3
- Obsidian (opcional, para integração com markdown)
Instalação
-
Clone este repositório
-
Configure o ambiente Python usando
uv:# Create and activate the virtual environment uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install dependencies uv pip install -r requirements.txt
Executando o Servidor MCP
O servidor MCP do DeltaTask pode ser usado com o Claude for Desktop:
-
Configure o Claude for Desktop:
- Abra ou crie
~/Library/Application Support/Claude/claude_desktop_config.json - Adicione a configuração do servidor DeltaTask:
{ "mcpServers": { "deltatask": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/DeltaTask", "run", "server.py" ] } } }- Reinicie o Claude for Desktop
- Abra ou crie
Se você encontrar problemas ou quiser mais detalhes, consulte a Documentação do MCP.
Por exemplo, na documentação:
Talvez seja necessário colocar o caminho completo para o executável uv no campo command. Você pode obter isso executando which uv no MacOS/Linux ou where uv no Windows.
- Use as ferramentas do DeltaTask no Claude for Desktop clicando no ícone de martelo
Model Context Protocol (MCP)
Este aplicativo implementa uma abordagem Model Context Protocol para gerenciamento de tarefas:
- Modelo de Dados Estruturado: Esquema claramente definido para tarefas com relacionamentos
- Cálculo de Prioridade: Classificação inteligente baseada em múltiplos fatores
- Organização Hierárquica: Relacionamentos pai-filho para decomposição de tarefas
- Sistema de Etiquetas: Categorização flexível para melhor contexto
- Estatísticas e Insights: Agregação de dados para compreender padrões de tarefas
- Integração com Obsidian: Visualização e edição baseadas em Markdown
Licença
Licença MIT