MCP TODO 检查清单
MCP 服务器在 Claude Desktop 中实现了用于任务管理的清单系统。该系统允许您创建和管理多个任务列表,并支持优先级、截止日期和标签。
特征
- ✅ 创建和管理多个待办事项列表
- 📌 优先支持(低、中、高)
- 📅 任务截止日期
- 🏷️ 组织标签系统
- 👥 用户之间共享列表
- 💾 持久文件系统存储
要求
- Node.js 18 或更高版本
- NPM 8 或更高版本
安装
方法一:本地安装(开发)
- 克隆存储库
cd C:\workspace\mcp
git clone (seu-repositório) mcp-mr-checklist
cd mcp-mr-checklist
- 安装依赖项并编译
npm install
npm run build
- 在
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
}
}
}
}
方法二:全局安装(使用)
- 全局安装包
npm install -g @hevener/server-todo-checklist
- 在
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
}
}
}
}
Claude 中可用的命令
创建新列表
/todo_create {
"title": "Minha Lista",
"description": "Descrição opcional da lista"
}
添加任务
/todo_add {
"listTitle": "Minha Lista",
"taskTitle": "Nova Tarefa",
"priority": "high",
"dueDate": "2024-01-20",
"tags": ["trabalho", "urgente"]
}
列出所有列表
查看列表的详细信息
/todo_show {
"listTitle": "Minha Lista"
}
将任务标记为完成
/todo_complete {
"listTitle": "Minha Lista",
"taskTitle": "Nova Tarefa"
}
项目结构
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
数据结构
清单
interface Checklist {
id: string;
title: string;
description?: string;
items: ChecklistItem[];
owner: string;
shared?: string[];
createdAt: Date;
updatedAt: Date;
}
任务(清单项目)
interface ChecklistItem {
id: string;
title: string;
description?: string;
completed: boolean;
dueDate?: Date;
priority: 'low' | 'medium' | 'high';
tags: string[];
createdAt: Date;
updatedAt: Date;
}
开发脚本
# 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
设置
在claude_desktop_config.json
文件中,可以配置:
storagePath
:存储数据的目录commandTimeout
:命令执行的最大时间(以毫秒为单位)(默认值:60000)
使用的技术
- TypeScript
- 模型上下文协议 SDK
- Zod(数据验证)
- 基于文件的存储系统
执照
根据 MIT 许可证分发。请参阅LICENSE
以了解更多信息。