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
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
- Alicense-qualityCmaintenanceEnables 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.12MIT
- FlicenseBqualityDmaintenanceEnables task management through natural language commands in English or Spanish. Supports creating, listing, updating, completing, and deleting tasks with local SQLite storage.7
- Flicense-qualityDmaintenanceEnables task management through natural language with full CRUD operations including add, list, update, complete, and delete tasks with JSON persistence.
- Flicense-qualityDmaintenanceManages TODO tasks with operations like add, list, complete, update, and delete, stored in a JSON file.
Related MCP Connectors
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Manage your MakeMeBetter AI tasks, habits, and goals from your AI assistant.
Manage projects, tasks, time tracking, and team collaboration through natural language.
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