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.
Integrations
Enables configuration through environment variables to set API credentials, base URLs, and server ports for connecting to external task management services.
Supports browser-based clients through CDN-delivered MCP SDK, enabling web applications to connect to the task management server.
Supports running as a Node.js application in either STDIO mode for CLI/AI agent integration or HTTP+SSE mode for web-based access.
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:Copy
- Instalar dependencias:o usando pnpm:CopyCopy
- Cree un archivo
.env
con sus credenciales de API de tareas:Copy - Construir el proyecto:Copy
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:Copy
- Ejecutar pruebas para verificar los cambios:Copy
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.
You must be authenticated.
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.
- Overview
- Features
- Getting Started
- Using the MCP Client
- Available Tools
- Environment Variables
- Project Structure
- Development
- License
- Acknowledgments