Todo List
Um servidor que fornece uma API abrangente para gerenciar itens de tarefas.
Documentação
Servidor MCP Todo List
Um servidor Model Context Protocol (MCP) que fornece uma API abrangente para gerenciar itens de tarefas.
📚 Recurso de Aprendizado: Este projeto foi projetado como um exemplo educacional de implementação de MCP. Consulte GUIDE.md para uma explicação abrangente de como o projeto funciona e por que as coisas são implementadas da maneira que são.
Recursos
- Criar tarefas: Adicione novas tarefas com título e descrição em markdown
- Atualizar tarefas: Modifique tarefas existentes
- Concluir tarefas: Marque tarefas como concluídas
- Excluir tarefas: Remova tarefas da lista
- Pesquisar tarefas: Encontre tarefas por título ou data de criação
- Resumir tarefas: Obtenha uma visão geral rápida das tarefas ativas
Ferramentas
Este servidor MCP expõe as seguintes ferramentas:
create-todo: Crie um novo item de tarefalist-todos: Liste todas as tarefasget-todo: Obtenha uma tarefa específica por IDupdate-todo: Atualize o título ou a descrição de uma tarefacomplete-todo: Marque uma tarefa como concluídadelete-todo: Exclua uma tarefasearch-todos-by-title: Pesquise tarefas por título (correspondência parcial sem diferenciar maiúsculas de minúsculas)search-todos-by-date: Pesquise tarefas por data de criação (formato: AAAA-MM-DD)list-active-todos: Liste todas as tarefas não concluídassummarize-active-todos: Gere um resumo de todas as tarefas ativas (não concluídas)
Instalação
# Clone the repository
git clone https://github.com/RegiByte/todo-list-mcp.git
cd todo-list-mcp
# Install dependencies
npm install
# Build the project
npm run build
Uso
Iniciando o Servidor
npm start
Configurando com Claude for Desktop
Claude Desktop
Adicione isso ao seu claude_desktop_config.json:
{
"mcpServers": {
"todo": {
"command": "node",
"args": ["/absolute/path/to/todo-list-mcp/dist/index.js"]
}
}
}
Cursor
- Vá para "Cursor Settings" -> MCP
- Adicione um novo servidor MCP com um tipo "command"
- Adicione o caminho absoluto do servidor e execute-o com node
- Exemplo: node /absolute/path/to/todo-list-mcp/dist/index.js
Exemplos de Comandos
Ao usar com Claude for Desktop ou Cursor, você pode tentar:
- "Crie uma tarefa para aprender MCP com uma descrição explicando por que o MCP é útil"
- "Liste todas as minhas tarefas ativas"
- "Crie uma tarefa para a reunião de amanhã com detalhes sobre a pauta em markdown"
- "Marque minha tarefa de aprendizado de MCP como concluída"
- "Resuma todas as minhas tarefas ativas"
Estrutura do Projeto
Este projeto segue uma separação clara de responsabilidades para tornar o código fácil de entender:
src/
├── models/ # Data structures and validation schemas
├── services/ # Business logic and database operations
├── utils/ # Helper functions and formatters
├── config.ts # Configuration settings
├── client.ts # Test client for local testing
└── index.ts # Main entry point with MCP tool definitions
Aprendendo com Este Projeto
Este projeto foi projetado como um recurso educacional. Para aproveitá-lo ao máximo:
- Leia o GUIDE.md para uma explicação abrangente do design
- Estude o código-fonte amplamente comentado para entender os detalhes de implementação
- Use o cliente de teste para ver como o servidor funciona na prática
- Experimente adicionar suas próprias ferramentas ou estender as existentes
Desenvolvimento
Compilação
npm run build
Executando em Modo de Desenvolvimento
npm run dev
Licença
MIT