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.
You must be authenticated.
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 integrates with Cursor IDE, providing real-time communication, modern web dashboards, and extensible tools via SSE and WebSocket connections.Last updated -1,1331Python
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.Last updated -2PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI clients to interact with virtual Ubuntu desktops, allowing them to browse the web, run code, and control instances through mouse/keyboard actions and bash commands.Last updated -59JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that bridges Claude with Google Tasks, allowing users to manage task lists and tasks directly through Claude interface.Last updated -5TypeScriptMIT License