MCP Task Manager
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Task Manageradd a task to review the MCP project and list my pending tasks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Task Manager
A beginner-friendly local task manager built with Python and the Model Context Protocol (MCP). It exposes five MCP tools for task management and one read-only resource for pending tasks. All data is persisted locally in tasks.json.
Features
Create, list, retrieve, complete, and delete tasks
Filter tasks by
all,pending, orcompletedRead pending tasks through an MCP resource
Persist task data in a local JSON file
Return friendly validation and storage errors
Verify behavior with automated pytest tests
Related MCP server: Task Manager MCP Server
MCP Capabilities
Type | Name | Purpose |
Tool |
| Create and save a pending task |
Tool |
| List tasks with an optional status filter |
Tool |
| Retrieve one task by ID |
Tool |
| Mark a task as completed |
Tool |
| Delete a task |
Resource |
| Return pending tasks as read-only JSON |
Project Structure
todo-mcp-server/
├── tests/
│ └── test_server.py
├── .gitignore
├── README.md
├── requirements.txt
├── server.py
└── tasks.jsonRequirements
Python 3.11 recommended
Node.js and npm for MCP Inspector
uvfor launching the server from InspectorGit for version control
Installation on Windows
git clone https://github.com/YOUR-USERNAME/todo-mcp-server.git
cd todo-mcp-server
python -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python -m pip install uvVerify the installation:
python --version
mcp version
uv --versionRun the Tests
python -m pytest tests -v
python -m py_compile server.pyThe expected test result is 27 passed.
Run with MCP Inspector
From the activated virtual environment, run:
mcp dev server.pyKeep the terminal open. In the browser:
Keep the transport type set to
STDIO.Click Connect once.
Open Tools to discover and run the five tools.
Open Resources to read
tasks://pending.Press
Ctrl+Cin the terminal when finished.
Example Demo Flow
Call
add_task:{ "title": "Learn MCP", "description": "Complete the beginner MCP project" }Call
list_taskswith{"status": "all"}.Call
get_taskwith{"task_id": 1}.Call
complete_taskwith{"task_id": 1}.Read
tasks://pending; the completed task should be excluded.Call
delete_taskwith{"task_id": 1}.Call
get_taskwith{"task_id": 99}to demonstrate a friendly error.
Task Data Format
{
"id": 1,
"title": "Learn MCP",
"description": "Complete the beginner MCP project",
"completed": false,
"created_at": "2026-09-12T10:00:00+00:00"
}Troubleshooting
uv is not recognized
python -m pip install uv
uv --versionInspector shows Request timed out
Confirm that
uv --versionworks.Keep the
mcp dev server.pyterminal running.Do not repeatedly click Connect.
Check the terminal for a server startup error.
ModuleNotFoundError: No module named 'mcp'
.venv\Scripts\activate
python -m pip install -r requirements.txtTools do not appear
The Tools and Resources tabs appear only after a successful server connection.
MCP Concepts Demonstrated
An MCP client, such as Inspector, discovers and calls server capabilities.
A tool performs an operation and may change persisted data.
A resource provides read-only data.
The stdio transport exchanges MCP JSON-RPC messages through standard input and output.
Python type hints and docstrings help generate tool schemas.
Do not use
print()for diagnostics in a stdio MCP server because stdout carries protocol messages. Use Python logging, which writes to stderr.
License
This project is intended for educational use.
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.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables task management through natural language with full CRUD operations including add, list, update, complete, and delete tasks with JSON persistence.-
- AlicenseCqualityDmaintenanceEnables local task management through the Model Context Protocol with tools for creating, updating, and deleting tasks. It also provides read-only resources for viewing task summaries and full task lists.44 npmISC
- AlicenseBqualityCmaintenanceEnables AI assistants to manage tasks with tools for adding, completing, and deleting tasks, and resources for viewing all or pending tasks.3MIT
- FlicenseNot gradedqualityBmaintenanceEnables managing tasks through a simple task tracker with REST API and MCP tools for listing, creating, updating, assigning, and deleting tasks.-