ToDo-List MCP Server
Todo List MCP Server
Простой, дружелюбный к новичкам Model Context Protocol (MCP) сервер, написанный на Python. Он позволяет любому MCP-совместимому ИИ-клиенту (например, Claude Desktop) управлять списком дел на вашем компьютере через пять инструментов: добавить, просмотреть, получить по ID, завершить и удалить.
Создан с использованием официального MCP Python SDK (mcp[cli]) и его высокоуровневого интерфейса FastMCP.
Данные хранятся локально в обычном JSON-файле — база данных не требуется.
1. Что делает этот проект
Этот MCP-сервер предоставляет 5 инструментов любому подключённому ИИ-клиенту:
Инструмент | Что делает |
| Добавляет новую задачу |
| Возвращает все сохранённые задачи |
| Возвращает одну задачу по её ID |
| Отмечает задачу как выполненную |
| Удаляет задачу навсегда |
Все данные хранятся в todos.json, который создаётся автоматически при первом добавлении задачи.
Related MCP server: Task MCP Server
2. Структура проекта
todo-mcp-server/
├── server.py # Main MCP server — defines the 5 tools
├── storage.py # Handles reading/writing todos.json
├── todos.json # Auto-created data file (not committed to git)
├── requirements.txt # Python dependencies
├── .gitignore # Files Git should ignore
└── README.md 3. Установка
Предварительные требования
Python 3.10 или новее
pip (поставляется с Python)
Шаги
# 1. Clone or download this project, then move into it
cd todo-mcp-server
# 2. Create a virtual environment
python -m venv venv
# 3. Activate it
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
# 4. Install dependencies
pip install -r requirements.txt4. Запуск сервера
Вариант A — MCP Inspector (рекомендуется для тестирования):
mcp dev server.pyОткроется браузерный интерфейс, где вы можете вызывать каждый инструмент вручную и видеть JSON-ответы.
Вариант B — Установка в Claude Desktop:
mcp install server.py --name "Todo List MCP Server"Это регистрирует сервер, чтобы Claude Desktop запускал его автоматически.
Вариант C — Запуск напрямую:
python server.py5. Тестирование / Примеры запросов (в Claude Desktop)
После подключения в Claude Desktop попробуйте:
"Добавь задачу: Купить продукты, с описанием Молоко, яйца и хлеб"
"Покажи все мои задачи"
"Получи задачу с ID 1"
"Отметь задачу 1 как выполненную"
"Удали задачу 2"
6. Архитектура
MCP Client (Claude Desktop)
│ (stdio / JSON-RPC)
▼
server.py (FastMCP tools)
│
▼
storage.py (reads/writes JSON)
│
▼
todos.json (local data file)Клиент никогда не обращается к JSON-файлу напрямую — он только вызывает инструменты, а сервер решает, как хранятся данные. Это разделение — ключевая идея дизайна MCP: клиенту не нужно знать, как инструмент работает внутри, только что он делает.
7. Результаты обучения
В ходе этого проекта я узнал:
Что такое Model Context Protocol (MCP) и как он стандартизирует доступ к инструментам для LLM
Разницу между MCP-сервером, клиентом и инструментами/ресурсами/промптами
Как использовать интерфейс
FastMCPиз официального Python SDK для быстрого создания инструментов из обычных Python-функций и аннотаций типовКак хранить и управлять данными локально с помощью JSON-файла
Как подключить и протестировать собственный MCP-сервер внутри Claude Desktop
Как упаковать, документировать и опубликовать небольшой Python-проект на GitHub
Основы публикации MCP-сервера на маркетплейсе, таком как Smithery
Лицензия
MIT — можно свободно использовать, изменять и распространять.
Автор
Haseeba Yasin
Если этот проект оказался полезным, не стесняйтесь поставить ⭐ репозиторию.
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA simple Model Context Protocol (MCP) server that integrates with Notion's API to manage my personal todo list through Claude.208MIT
- FlicenseBqualityDmaintenanceA simple task management server that allows users to add, list, complete, and delete tasks directly within Claude Desktop. It provides a suite of tools for efficient personal task organization using the Model Context Protocol.4-
- AlicenseNot gradedqualityDmaintenanceA small MCP server for managing todos, enabling assistants like Claude to create, update, and query task lists through natural conversation. Stores everything in a local SQLite database.12 npm1ISC
- FlicenseAqualityCmaintenanceA small Model Context Protocol (MCP) server that gives an AI a personal notes/todo store. Built for learning.5-