MCP Todo Server
MCP Todo Server
Сервер MCP, разработанный на Python для базового управления задачами, хранящимися локально в файле JSON.
Проект реализует основные возможности Model Context Protocol (MCP): Resources, Tools и Prompts, позволяя просматривать ожидающие задачи, регистрировать новые задачи, отмечать задачи как выполненные и генерировать шаблон ежедневного отчёта.
Функциональность
Сервер предоставляет следующие возможности:
Resource — tasks://pending
Возвращает задачи, которые находятся в ожидании в tasks.json.
Выполненные задачи остаются в хранилище, но не включаются в результат Resource.
Tool — add_task
Позволяет зарегистрировать новую задачу, указав:
имя;
описание;
приоритет (
высокий,среднийилинизкий).
Каждая задача автоматически получает идентификатор в формате:
T-001
T-002
T-003Инструмент также проверяет, что задача имеет имя и что приоритет соответствует одному из допустимых значений.
Tool — complete_task
Позволяет отметить задачу как выполненную, используя её идентификатор.
Например:
T-001При нахождении задачи её статус выполнена меняется с false на true, и изменение сохраняется в tasks.json.
Prompt — daily_summary
Генерирует шаблон на основе текущего состояния задач.
Учитывает:
общее количество задач;
выполненные задачи;
ожидающие задачи;
ожидающие задачи с высоким приоритетом.
Шаблон позволяет создать отчёт об общем прогрессе и направить внимание на наиболее приоритетные действия.
Related MCP server: Task Manager MCP Server
Структура проекта
mcp-todo-server/
│
├── server.py
├── tasks.json
├── requirements.txt
├── README.md
└── .gitignoreФайл | Описание |
| Содержит реализацию сервера MCP |
| Локальное хранение задач |
| Содержит зависимости проекта |
| Документация проекта |
| Определяет файлы и каталоги, исключённые из Git |
Каталог .venv соответствует локальному виртуальному окружению и не включается в репозиторий.
Модель данных
Задачи хранятся в формате JSON со следующей структурой:
{
"id": "T-001",
"nombre": "Revisar documento del extraclase",
"descripcion": "Comprobar que las capturas y explicaciones estén completas",
"prioridad": "alta",
"completada": true
}Поле id идентифицирует каждую задачу, а выполнена позволяет определить, должна ли она отображаться в Resource ожидающих задач.
Требования
Для запуска проекта требуется:
Python 3
pip
Model Context Protocol SDK для Python
Установка
1. Клонировать репозиторий
git clone URL_DEL_REPOSITORIO
cd mcp-todo-server2. Создать виртуальное окружение
В Windows:
python -m venv .venv3. Активировать виртуальное окружение
В PowerShell:
.\.venv\Scripts\Activate.ps14. Установить зависимости
python -m pip install -r requirements.txtЗапуск
С активным виртуальным окружением выполнить:
python server.pyСервер использует взаимодействие через стандартный ввод и вывод (stdio) и остаётся в работе, ожидая подключения клиента MCP.
Для остановки:
Ctrl + CТестирование с MCP Inspector
Работу сервера можно проверить с помощью MCP Inspector.
Используя pnpm:
pnpm dlx @modelcontextprotocol/inspector python server.pyПосле установки соединения клиент позволяет обнаружить и взаимодействовать с предоставленными возможностями:
Resources
└── tasks://pending
Tools
├── add_task
└── complete_task
Prompts
└── daily_summaryТестирование позволяет проверить запрос задач, изменение tasks.json с помощью Tools и генерацию шаблона ежедневного отчёта.
Используемые технологии
Python
Model Context Protocol (MCP)
JSON
MCP Inspector
Git
Автор
Jendry Linneth Murillo Pérez Программирование IV II семестр, 2026
This server cannot be deployed
Maintenance
Related MCP Connectors
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
AI-native task management: list, create, update and archive tasks with rich context for AI agents
A finishing tool, not a to-do list: file tasks, read today's plan, and work dispatched queues.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables users to manage tasks through a simple JSON file interface. Provides basic task management functionality by reading and writing to a configurable tasks.json file.2 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables task management through natural language with full CRUD operations including add, list, update, complete, and delete tasks with JSON persistence.ISC
- FlicenseNot gradedqualityDmaintenanceManages TODO tasks with operations like add, list, complete, update, and delete, stored in a JSON file.-
- FlicenseNot gradedqualityBmaintenanceEnables managing daily work logs with tools for adding, listing, updating status, deleting, and summarizing tasks, using SQLite for persistent storage.-