Servidor MCP de tareas
Servidor MCP de tareas
Proyecto del Trabajo Extraclase 1 de Programación IV. Implementa un servidor Model Context Protocol (MCP) que administra tareas en un archivo JSON local y expone un recurso, dos herramientas y un prompt.
Capacidades
Resource
tasks://pending: devuelve únicamente las tareas no completadas.Tool
add_task: agrega una tarea con nombre, descripción y prioridad (alta,mediaobaja).Tool
complete_task: marca como completada una tarea existente por ID.Prompt
daily_summary: construye una plantilla con el estado actual para generar un resumen diario.
El servidor utiliza transporte stdio. El host o cliente lo inicia como
subproceso y los mensajes MCP viajan por stdin y stdout.
Related MCP server: TaskTrek MCP Server
Requisitos
Python 3.11 o superior.
Acceso a una terminal.
Claude Desktop, MCP Inspector u otro cliente MCP compatible para la integración.
Instalación
Windows (PowerShell)
cd C:\RUTA\mcp-todo-server
py -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txtmacOS o Linux
cd /RUTA/mcp-todo-server
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txtEjecución
El servidor stdio espera que un cliente envíe el primer mensaje; por eso, al
ejecutarlo directamente no imprime un menú ni abre un puerto:
python server.pyUse Ctrl+C para detenerlo.
Cliente de demostración
client_demo.py es un cliente MCP compatible construido con el SDK oficial. Se
conecta por stdio, descubre las capacidades y ejecuta todas las operaciones
pedidas en el ejercicio:
python client_demo.py --resetPara guardar una transcripción UTF-8:
python client_demo.py --reset --output evidence/client_demo_output.txtLa opción --reset restaura los dos registros iniciales antes de la prueba. La
demostración consulta el Resource, agrega dos tareas, completa una, obtiene el
Prompt y vuelve a consultar el Resource.
Pruebas automatizadas
python -m pytest -qLa suite comprueba:
Descubrimiento del Resource, Tools y Prompt.
Lectura exclusiva de tareas pendientes.
Creación y finalización de tareas.
Contenido dinámico de
daily_summary.Manejo del error al completar un ID inexistente.
MCP Inspector
Con Node.js instalado, se puede abrir la interfaz oficial:
npx @modelcontextprotocol/inspector .venv/Scripts/python.exe server.pyEn macOS o Linux cambie el ejecutable por .venv/bin/python.
Configuración de Claude Desktop
Abra
claude_desktop_config.example.json.Reemplace
C:\\RUTA\\mcp-todo-serverpor la ruta absoluta del proyecto.Copie la entrada
mcpServersal archivo de configuración de Claude Desktop. En Windows normalmente se encuentra en:%APPDATA%\Claude\claude_desktop_config.json.Cierre completamente Claude Desktop y vuelva a abrirlo.
Ejemplo:
{
"mcpServers": {
"todo-server": {
"command": "C:\\RUTA\\mcp-todo-server\\.venv\\Scripts\\python.exe",
"args": ["C:\\RUTA\\mcp-todo-server\\server.py"]
}
}
}No use rutas relativas: el host puede iniciar el servidor desde otro directorio.
Estructura
mcp-todo-server/
server.py
client_demo.py
tasks.json
requirements.txt
claude_desktop_config.example.json
tests/
test_server.py
diagramas/
arquitectura_mcp_ecommerce.mmd
flujo_consulta_inventario.mmd
evidence/
client_demo_output.txt
01_inspector_connected.png
02_add_task_result.png
03_complete_task_result.png
04_resource_pending.png
05_daily_summary_prompt.pngPublicación en Git
git init
git add .
git commit -m "Implementar servidor MCP de tareas"
git branch -M main
git remote add origin URL_DEL_REPOSITORIO
git push -u origin mainLa URL final del repositorio debe añadirse al informe antes de entregar.
Referencias técnicas
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
- FlicenseNot gradedqualityNot gradedmaintenanceA minimal Model Context Protocol server implementation that provides tools for managing a to-do list, allowing users to create tasks, list them, and mark them as completed via JSON-RPC calls.
- FlicenseBqualityDmaintenanceA Model Context Protocol server for TaskTrek that enables AI assistants to manage tasks and projects programmatically via JSON file storage.7
- FlicenseNot gradedqualityBmaintenanceA lightweight task management MCP server that enables CRUD operations on tasks stored in a single JSON file, including listing, creating, updating progress, and setting priorities.133
- FlicenseCqualityCmaintenanceA simple MCP server for managing tasks via a local JSON file, demonstrating resources, tools, and prompts for task reading, creation, and analysis.1
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server exposing the Backtest360 engine API as tools for AI agents.
A Model Context Protocol server for Wix AI tools
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/MxrxnxX/mcp-todo-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server