Skip to Content
MCP ServersCommunityMCP TODO Checklist

MCP TODO Checklist

View original on GitHub 

Um servidor MCP que implementa um sistema de checklist para gerenciamento de tarefas no Claude Desktop. O sistema permite criar e gerenciar mΓΊltiplas listas de tarefas, com suporte a prioridades, datas de vencimento e tags.

Funcionalidades

  • βœ… Criação e gerenciamento de mΓΊltiplas listas de tarefas
  • πŸ“Œ Suporte a prioridades (baixa, mΓ©dia, alta)
  • πŸ“… Datas de vencimento para tarefas
  • 🏷️ Sistema de tags para organização
  • πŸ‘₯ Compartilhamento de listas entre usuΓ‘rios
  • πŸ’Ύ Armazenamento persistente em sistema de arquivos

Requisitos

  • Node.js 18 ou superior
  • NPM 8 ou superior

Instalação

Método 1: Instalação Local (Desenvolvimento)

  1. Clone o repositΓ³rio
cd C:\workspace\mcp git clone (seu-repositΓ³rio) mcp-mr-checklist cd mcp-mr-checklist
  1. Instale as dependΓͺncias e compile
npm install npm run build
  1. Configure no claude_desktop_config.json:
{ "servers": { "todo-checklist": { "type": "command", "command": "node dist/index.js", "cwd": "C:\\workspace\\mcp\\mcp-mr-checklist", "config": { "storagePath": "./data", "commandTimeout": 60000 } } } }

Método 2: Instalação Global (Uso)

  1. Instale o pacote globalmente
npm install -g @hevener/server-todo-checklist
  1. Configure no claude_desktop_config.json:
{ "servers": { "todo-checklist": { "type": "command", "command": "mcp-server-todo-checklist", "config": { "storagePath": "C:\\Users\\SEU_USUARIO\\AppData\\Local\\claude-todo-checklist", "commandTimeout": 60000 } } } }

Comandos DisponΓ­veis no Claude

Criar uma nova lista

/todo_create { "title": "Minha Lista", "description": "Descrição opcional da lista" }

Adicionar uma tarefa

/todo_add { "listTitle": "Minha Lista", "taskTitle": "Nova Tarefa", "priority": "high", "dueDate": "2024-01-20", "tags": ["trabalho", "urgente"] }

Listar todas as listas

/todo_list

Ver detalhes de uma lista

/todo_show { "listTitle": "Minha Lista" }

Marcar tarefa como concluΓ­da

/todo_complete { "listTitle": "Minha Lista", "taskTitle": "Nova Tarefa" }

Estrutura do Projeto

src/ β”œβ”€β”€ index.ts # Ponto de entrada do servidor β”œβ”€β”€ commands.ts # Definição dos comandos disponΓ­veis β”œβ”€β”€ service/ β”‚ └── ChecklistService.ts # LΓ³gica de negΓ³cio β”œβ”€β”€ storage/ β”‚ └── index.ts # Implementação do armazenamento └── types/ β”œβ”€β”€ ChecklistItem.ts # Tipos para itens └── index.ts # Tipos principais

Estrutura de Dados

Lista (Checklist)

interface Checklist { id: string; title: string; description?: string; items: ChecklistItem[]; owner: string; shared?: string[]; createdAt: Date; updatedAt: Date; }

Tarefa (ChecklistItem)

interface ChecklistItem { id: string; title: string; description?: string; completed: boolean; dueDate?: Date; priority: 'low' | 'medium' | 'high'; tags: string[]; createdAt: Date; updatedAt: Date; }

Scripts de Desenvolvimento

# Compilar o projeto npm run build # Executar em modo desenvolvimento npm run dev # Observar alteraçáes e recompilar npm run watch # Iniciar o servidor compilado npm start

Configuraçáes

No arquivo claude_desktop_config.json, vocΓͺ pode configurar:

  • storagePath: DiretΓ³rio onde os dados serΓ£o armazenados
  • commandTimeout: Tempo mΓ‘ximo de execução dos comandos em milissegundos (padrΓ£o: 60000)

Tecnologias Utilizadas

  • TypeScript
  • Model Context Protocol SDK
  • Zod (validação de dados)
  • Sistema de armazenamento baseado em arquivos

Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informaçáes.

Last updated on