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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.207MIT
- 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.131ISC
- FlicenseAqualityCmaintenanceA small Model Context Protocol (MCP) server that gives an AI a personal notes/todo store. Built for learning.5
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/HaseebaYasin55/ToDo-List-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server