Servidor de API de tareas: implementación de TypeScript de MCP
Implementación del Protocolo de Contexto de Modelo (MCP) para la API de Gestión de Tareas, escrita en TypeScript. Este proyecto funciona como implementación de referencia y como servidor de gestión de tareas funcional.
Descripción general
Este servidor MCP se conecta a un servicio API de tareas externo y proporciona una interfaz estandarizada para la gestión de tareas. Admite dos modos de ejecución:
Modo STDIO : Comunicación de entrada/salida estándar para aplicaciones basadas en CLI y agentes de IA
Modo HTTP+SSE : servidor accesible desde la Web con eventos enviados por el servidor para navegadores y clientes basados en HTTP
El servidor ofrece un conjunto completo de operaciones de gestión de tareas, validación exhaustiva y manejo robusto de errores.
Características
Operaciones de gestión de tareas :
Enumere las tareas existentes con capacidades de filtrado
Crea nuevas tareas con propiedades personalizables
Actualizar detalles de la tarea (descripción, estado, categoría, prioridad)
Eliminar tareas cuando estén completadas o ya no sean necesarias
Modos de interfaz dual :
Compatibilidad con el protocolo STDIO para la integración de agentes de IA y de línea de comandos
Protocolo HTTP+SSE con interfaz web para acceso basado en navegador
Implementación del protocolo MCP :
Implementación completa del Protocolo de Contexto Modelo
Recursos para estructuras de datos de tareas
Herramientas para operaciones de tareas
Manejo de errores y mensajes informativos
Seguro de calidad :
Cliente de prueba integral para validación
Apagado automático del servidor después de completar las pruebas
Validación detallada de las respuestas de la API
Empezando
Prerrequisitos
Node.js 16.x o superior
gestor de paquetes npm o pnpm
Instalación
Clonar el repositorio:
Instalar dependencias:
o usando pnpm:
Cree un archivo
.env
con sus credenciales de API de tareas:Construir el proyecto:
Ejecución del servidor
Modo STDIO (para integración CLI/AI)
o
Modo HTTP (para acceso web)
o
De forma predeterminada, el servidor HTTP se ejecuta en el puerto 3000. Puede cambiar esto configurando la variable de entorno TASK_MANAGER_HTTP_PORT
.
Pruebas
Ejecute el conjunto de pruebas completo para verificar la funcionalidad:
Esto hará lo siguiente:
Construir el proyecto
Iniciar una instancia de servidor
Conectar un cliente de prueba al servidor
Ejecutar todas las operaciones de la tarea
Verificar respuestas correctas
Apagar automáticamente el servidor
Uso del cliente MCP
Cliente STDIO
Para conectarse al servidor STDIO desde su aplicación:
Cliente HTTP
Para conectarse al servidor HTTP desde un navegador:
Herramientas disponibles
lista de tareas
Enumera todas las tareas disponibles.
crearTarea
Crea una nueva tarea.
tarea de actualización
Actualiza una tarea existente.
eliminarTarea
Elimina una tarea.
Variables de entorno
Variable | Descripción | Por defecto |
URL BASE DE LA API DEL ADMINISTRADOR DE TAREAS | URL para la API de tareas externas | Ninguno (obligatorio) |
CLAVE DE API DEL ADMINISTRADOR DE TAREAS | Clave API para autenticación | Ninguno (obligatorio) |
PUERTO HTTP DEL ADMINISTRADOR DE TAREAS | Puerto para el servidor HTTP | 3000 |
PUERTO | Nombre de puerto alternativo (tiene prioridad) | Ninguno |
Estructura del proyecto
Desarrollo
Inicie el compilador de TypeScript en modo de observación:
Ejecutar pruebas para verificar los cambios:
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Expresiones de gratitud
Este proyecto utiliza @modelcontextprotocol/sdk para la implementación del protocolo MCP
Diseñado para la integración con herramientas de IA y aplicaciones web.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Una implementación del Protocolo de Contexto de Modelo que proporciona una interfaz estandarizada para la gestión de tareas, compatible con el modo STDIO para aplicaciones CLI/AI y el modo HTTP+SSE para clientes basados en navegador.
- Descripción general
- Características
- Empezando
- Uso del cliente MCP
- Herramientas disponibles
- Variables de entorno
- Estructura del proyecto
- Desarrollo
- Licencia
- Expresiones de gratitud
Related Resources
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -4
- -securityAlicense-qualityA Model Context Protocol server providing comprehensive task management capabilities with support for project organization, task tracking, and automatic PRD parsing into actionable items.Last updated -25MIT License
- AsecurityAlicenseAqualityA task management Model Context Protocol server that helps break down user requests into manageable tasks with subtasks, dependencies, and notes, while enforcing a structured workflow with user approval steps.Last updated -1726510MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server providing AI assistants with comprehensive project, task, and subtask management capabilities with project-specific storage.Last updated -295462MIT License