Task Tracker MCP Server
📋 Servidor MCP de Seguimiento de Tareas
Un servidor práctico del Protocolo de Contexto de Modelo (MCP) construido en Python usando FastMCP y gestionado con uv. Este servidor proporciona a los asistentes de IA (como Claude Desktop, Cursor, Antigravity, etc.) capacidades estructuradas de gestión de tareas.
🌟 Descripción General
El Protocolo de Contexto de Modelo (MCP) es un estándar abierto que permite a los LLMs y aplicaciones de IA interactuar de manera segura y sin problemas con herramientas y fuentes de datos externas.
Este proyecto implementa las tres primitivas principales de MCP:
🛠️ Herramientas: Funciones invocables que permiten al modelo realizar acciones (
add_task,complete_task,delete_task).📦 Recursos: URIs de solo lectura que permiten al modelo inspeccionar el estado (
tasks://all,tasks://pending).💡 Indicaciones: Plantillas de indicaciones predefinidas que guían a la IA para realizar flujos de trabajo complejos (por ejemplo, análisis y priorización de tareas).
flowchart LR
Host["AI Host / Application<br/>(Claude Desktop / Cursor / Antigravity)"]
Client["MCP Client<br/>(Protocol Handler)"]
Server["Task Tracker MCP Server<br/>(FastMCP)"]
Host <--> Client
Client <--> Server
subgraph ServerCapabilities ["Server Capabilities"]
Tools["🛠️ Tools<br/>add_task, complete_task, delete_task"]
Resources["📦 Resources<br/>tasks://all, tasks://pending"]
Prompts["💡 Prompts<br/>task_summary_prompt"]
end
Server --- ServerCapabilities🚀 Funcionalidades y Primitivas MCP
1. Herramientas (Acciones)
Herramienta | Argumentos | Descripción |
|
| Añade una nueva tarea con un ID único y una marca de tiempo ISO. |
|
| Marca el estado de una tarea como |
|
| Elimina una tarea por ID y devuelve el objeto eliminado. |
2. Recursos (Datos de Solo Lectura)
URI del Recurso | Descripción |
| Da formato y devuelve todas las tareas con emojis ( |
| Filtra y devuelve solo las tareas activas/pendientes. |
3. Indicaciones (Flujos de Trabajo Guiados)
Indicación | Descripción |
| Guía al asistente de IA para analizar tareas pendientes vs completadas, identificar elementos vencidos y recomendar próximas acciones usando |
📦 Primeros Pasos con uv
Este proyecto está construido y gestionado con uv , un gestor de proyectos y paquetes de Python extremadamente rápido escrito en Rust por Astral.
1. Instalar uv
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | shWindows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Verificar la instalación:
uv --version2. Clonar y Configurar el Repositorio
git clone https://github.com/<your-username>/task-tracker-mcp.git
cd task-tracker-mcp3. Instalar Dependencias
uv creará automáticamente un entorno virtual (.venv) e instalará todas las dependencias requeridas:
uv sync🧪 Probando el Servidor
Puedes ejecutar el cliente asíncrono integrado (test_client.py) que ejercita cada herramienta, recurso e indicación:
uv run test_client.pySalida Esperada:
🚀 Starting FastMCP Test Client...
==================================================
1. Listing Available Tools:
Found 3 tools: ['add_task', 'complete_task', 'delete_task']
2. Calling 'add_task' Tool:
Task 1 Response: {"id":1,"title":"Learn MCP", ...}
Task 2 Response: {"id":2,"title":"Master uv", ...}
3. Listing Available Resources:
Found 2 resources: [AnyUrl('tasks://all'), AnyUrl('tasks://pending')]
4. Reading 'tasks://all' Resource:
Current Tasks:
⏳ [1] Learn MCP
⏳ [2] Master uv
5. Completing Task ID 1:
Completed Result: {"id":1, "status":"completed", ...}
6. Reading 'tasks://pending' Resource:
Pending Tasks:
⏳ [2] Master uv
7. Listing Available Prompts:
Found 1 prompts: ['task_summary_prompt']
8. Deleting Task ID 2:
Delete Result: {"success": true, "deleted": {"id": 2, ...}}
==================================================
✨ All MCP Server tests completed successfully!🔌 Conectando e Inspeccionando
1. Inspector CLI y Herramientas de Desarrollo de FastMCP
FastMCP 3.x proporciona comandos CLI integrados para inspeccionar y depurar tu servidor:
Inspector Web Interactivo:
uv run fastmcp dev inspector task_server.pyInspeccionar Resumen del Servidor:
uv run fastmcp inspect task_server.pyListar Todas las Herramientas:
uv run fastmcp list task_server.pyEjecutar Servidor Independiente:
uv run fastmcp run task_server.py
2. Integración con Claude Desktop
Añade la configuración del servidor a tu claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"task-tracker": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/task-tracker-mcp",
"run",
"task_server.py"
]
}
}
}📁 Estructura del Proyecto
Task Tracker MCP/
├── pyproject.toml # Dependency & project metadata (managed by uv)
├── task_server.py # MCP Server definitions (tools, resources, prompts)
├── test_client.py # FastMCP async automated test client
├── src/
│ └── task_tracker_mcp/ # Python package entrypoint
│ └── __init__.py
├── .python-version # Locked Python version
├── .gitignore # Python & uv exclusions
└── README.md # Documentation💡 Hoja de Referencia de Comandos Clave de uv
Comando | Descripción |
| Inicializa un nuevo proyecto de Python con |
| Añade una dependencia a |
| Elimina una dependencia |
| Ejecuta cualquier script de Python dentro del entorno del proyecto aislado |
| Sincroniza los paquetes instalados con |
| Crea un entorno virtual explícitamente |
🛠️ Próximos Pasos y Extensiones
Almacenamiento Persistente: Reemplazar la lista en memoria con SQLite mediante
aiosqliteosqlite3.Prioridad y Fechas de Vencimiento: Añadir indicadores de prioridad de tareas (
baja,media,alta) y filtros de fecha de vencimiento.Herramienta de Búsqueda: Añadir una herramienta
search_tasks(query: str)para buscar en títulos y descripciones.Autenticación: Asegurar los endpoints con proveedores de autenticación de FastMCP.
📄 Licencia
Este proyecto está licenciado bajo la Licencia MIT; consulte el archivo LICENSE para más detalles.
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 Connectors
Manage your MakeMeBetter AI tasks, habits, and goals from your AI assistant.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Schedule tasks for later from your AI agent: reminders, delayed webhooks, recurring jobs.
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/azamafridi23/task-tracker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server