Skip to main content
Glama

{"type": "text"}# Servidor MCP de Lista de Tareas

Un servidor de Protocolo de Contexto de Modelo (MCP) simple y apto para principiantes, escrito en Python. Permite que cualquier cliente de IA compatible con MCP (como Claude Desktop) gestione una lista de tareas en tu ordenador mediante cinco herramientas: añadir, ver, obtener por ID, completar y eliminar.

Construido con el SDK de Python de MCP oficial (mcp[cli]) y su interfaz de alto nivel FastMCP. Los datos se almacenan localmente en un archivo JSON simple: no se requiere base de datos.


1. Qué hace este proyecto

Este servidor MCP expone 5 herramientas a cualquier cliente de IA conectado:

Herramienta

Qué hace

add_todo(title, description)

Añade una nueva tarea

list_todos()

Devuelve todas las tareas guardadas

get_todo(todo_id)

Devuelve una tarea por su ID

complete_todo(todo_id)

Marca una tarea como completada

delete_todo(todo_id)

Elimina una tarea permanentemente

Todos los datos se guardan en todos.json, que se crea automáticamente la primera vez que añades una tarea.


Related MCP server: Task MCP Server

2. Estructura del proyecto

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. Configuración

Requisitos previos

  • Python 3.10 o superior

  • pip (incluido con Python)

Pasos

# 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.txt

4. Ejecutar el servidor

Opción A: MCP Inspector (recomendado para pruebas):

mcp dev server.py

Esto abre una interfaz basada en navegador donde puedes llamar a cada herramienta manualmente y ver las respuestas JSON.

Opción B: instalar en Claude Desktop:

mcp install server.py --name "Todo List MCP Server"

Esto registra el servidor para que Claude Desktop lo inicie automáticamente.

Opción C: ejecutar directamente:

python server.py

5. Pruebas / Ejemplos de mensajes (en Claude Desktop)

Una vez conectado en Claude Desktop, prueba:

  • "Añade una tarea: Comprar víveres, con descripción Leche, huevos y pan"

  • "Muéstrame todas mis tareas"

  • "Obtén la tarea con ID 1"

  • "Marca la tarea 1 como completada"

  • "Elimina la tarea 2"


6. Arquitectura

 MCP Client (Claude Desktop)
          │  (stdio / JSON-RPC)
          ▼
     server.py  (FastMCP tools)
          │
          ▼
     storage.py (reads/writes JSON)
          │
          ▼
     todos.json  (local data file)

El cliente nunca toca el archivo JSON directamente: solo llama a las herramientas, y el servidor decide cómo se almacenan los datos. Esta separación es una idea central del diseño de MCP: el cliente no necesita saber cómo funciona una herramienta internamente, solo qué hace.


7. Resultados de aprendizaje

Con este proyecto aprendí:

  • Qué es el Protocolo de Contexto de Modelo (MCP) y cómo estandariza el acceso a herramientas para los LLM

  • La diferencia entre un servidor MCP, un cliente y las herramientas/recursos/mensajes

  • Cómo usar la interfaz FastMCP del SDK oficial de Python para crear herramientas rápidamente a partir de funciones y sugerencias de tipo de Python

  • Cómo almacenar y gestionar datos localmente con un archivo JSON

  • Cómo conectar y probar un servidor MCP personalizado en Claude Desktop

  • Cómo empaquetar, documentar y publicar un pequeño proyecto de Python en GitHub

  • Los conceptos básicos de publicar un servidor MCP en un mercado como Smithery


Licencia

MIT: libre de usar, modificar y compartir.


Autor

Haseeba Yasin

Si este proyecto te resultó útil, no dudes en dejar una ⭐ en el repositorio.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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