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 deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
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.200 npm-
- FlicenseCqualityDmaintenanceA simple MCP server for managing tasks via a local JSON file, demonstrating resources, tools, and prompts for task reading, creation, and analysis.1-