MCP Todo Server
Click on "Install 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 Todo Servershow 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 Todo Server
MCP server developed in Python for basic task management stored locally in a JSON file.
The project implements the main capabilities of the Model Context Protocol (MCP): Resources, Tools, and Prompts, allowing you to query pending tasks, register new tasks, mark tasks as completed, and generate a daily summary template.
Features
The server exposes the following capabilities:
Resource — tasks://pending
Returns the tasks that are pending in tasks.json.
Completed tasks remain stored, but are not included in the Resource result.
Tool — add_task
Allows registering a new task by providing:
name;
description;
priority (
alta,media, orbaja).
Each task automatically receives an identifier with the format:
T-001
T-002
T-003The tool also validates that the task has a name and that the priority corresponds to one of the allowed values.
Tool — complete_task
Allows marking a task as completed using its identifier.
For example:
T-001Upon finding the task, its completada status changes from false to true and the change is saved in tasks.json.
Prompt — daily_summary
Generates a template based on the current state of the tasks.
It considers:
total tasks;
completed tasks;
pending tasks;
high-priority pending tasks.
The template allows generating a summary of overall progress and focusing attention on the highest-priority activities.
Related MCP server: Tasks MCP Server
Project structure
mcp-todo-server/
│
├── server.py
├── tasks.json
├── requirements.txt
├── README.md
└── .gitignoreFile | Description |
| Contains the MCP server implementation |
| Stores tasks locally |
| Contains the project dependencies |
| Project documentation |
| Defines the files and directories excluded from Git |
The .venv directory corresponds to the local virtual environment and is not included in the repository.
Data model
Tasks are stored in JSON format with the following structure:
{
"id": "T-001",
"nombre": "Revisar documento del extraclase",
"descripcion": "Comprobar que las capturas y explicaciones estén completas",
"prioridad": "alta",
"completada": true
}The id field identifies each task, while completada determines whether it should appear in the pending tasks Resource.
Requirements
To run the project you need:
Python 3
pip
Model Context Protocol SDK for Python
Installation
1. Clone the repository
git clone URL_DEL_REPOSITORIO
cd mcp-todo-server2. Create the virtual environment
On Windows:
python -m venv .venv3. Activate the virtual environment
In PowerShell:
.\.venv\Scripts\Activate.ps14. Install the dependencies
python -m pip install -r requirements.txtExecution
With the virtual environment active, run:
python server.pyThe server uses communication via standard input and output (stdio) and stays running waiting for an MCP client connection.
To stop it:
Ctrl + CTesting with MCP Inspector
The server's operation can be verified using MCP Inspector.
Using pnpm:
pnpm dlx @modelcontextprotocol/inspector python server.pyOnce the connection is established, the client allows discovering and interacting with the exposed capabilities:
Resources
└── tasks://pending
Tools
├── add_task
└── complete_task
Prompts
└── daily_summaryThe tests allow verifying task queries, modifications to tasks.json through the Tools, and the generation of the daily summary template.
Technologies used
Python
Model Context Protocol (MCP)
JSON
MCP Inspector
Git
Author
Jendry Linneth Murillo Pérez
Programming IV
II Term, 2026
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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 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 gradedqualityCmaintenanceEnables 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.10MIT
- FlicenseBqualityDmaintenanceEnables task management through natural language commands in English or Spanish. Supports creating, listing, updating, completing, and deleting tasks with local SQLite storage.7-
- FlicenseNot gradedqualityDmaintenanceEnables task management through natural language with full CRUD operations including add, list, update, complete, and delete tasks with JSON persistence.-
- FlicenseNot gradedqualityDmaintenanceManages TODO tasks with operations like add, list, complete, update, and delete, stored in a JSON file.-
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/lnnth0440/mcp-todo-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server