mcp-todo-server
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-todo-serverShow me the daily summary of 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
Basic MCP (Model Context Protocol) server that exposes a to-do list,
implemented in TypeScript with the official @modelcontextprotocol/sdk.
Extra Class Assignment 1 — Programming IV — Model Context Protocol.
Exposed capabilities
Type | Name | Description |
Resource |
| Returns the complete list of tasks stored in |
Tool |
| Adds a new task (name, description, priority) |
Tool |
| Marks an existing task as completed, given its ID |
Prompt |
| Generates a summary template of the current state of the tasks |
Related MCP server: MCP Todo Server
Project structure
mcp-todo-server/
├── src/
│ └── server.ts # Servidor MCP principal
├── tasks.json # Almacenamiento de tareas (base de datos simple)
├── tsconfig.json # Configuración de TypeScript
├── package.json
└── README.mdRequirements
Node.js 18 or higher
npm
Installation
npm installThis installs the dependencies: @modelcontextprotocol/sdk, zod (schema validation),
and as development dependencies typescript, @types/node, and tsx.
Execution
Development mode (runs the TypeScript directly, without compiling):
npm run devProduction mode (compiles to JavaScript and then runs):
npm run build
npm startThe server communicates via stdio (standard input/output), which is the transport used by Claude Desktop and most local MCP clients. When it starts correctly you will see in the terminal:
Servidor MCP 'mcp-todo-server' corriendo por stdio...That message goes out through stderr on purpose, so as not to interfere with the JSON-RPC messages
that go through stdout.
How to test it without a graphical client
You can use the official MCP Inspector, which opens a web interface to invoke
Resources, Tools, and Prompts by hand:
npx @modelcontextprotocol/inspector npx tsx src/server.tsExample usage of each capability
Read the tasks resource → returns the tasks array from tasks.json in JSON format.
Tool add_task, arguments:
{ "name": "Repasar JSON-RPC", "description": "Leer la especificación 2.0", "priority": "media" }Tool complete_task, arguments:
{ "id": 1 }Prompt daily_summary takes no arguments: it automatically builds a summary with
the pending and completed tasks, grouped by priority.
Author
Camila — National University of Costa Rica, Programming IV.
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, list, and complete todo items through MCP.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceThis MCP server provides tools to manage a todo list with CRUD operations, enabling listing, creating, updating, and deleting todos.-
- AlicenseNot gradedqualityCmaintenanceA CRUD todo list server that exposes tools to create, list, and conclude tasks, compatible with any MCP host.1 npmMIT
- FlicenseNot gradedqualityDmaintenanceA stateful todo-list MCP server that allows adding, listing, completing, and deleting tasks with priority levels, and exposes a markdown resource of the current board.1-
- AlicenseBqualityCmaintenanceA basic MCP server for managing a todo list stored in a local JSON file, enabling task creation, completion, listing, and daily summary generation.21 npmMIT