Trae MCP Monitor
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Trae MCP Monitorsend a completion event for task-123"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Trae MCP Monitor - TypeScript
Servidor MCP (Model Context Protocol) desarrollado en TypeScript que permite monitorear y gestionar tareas a través de un sistema de eventos y autorizaciones.
🚀 Características
✅ TypeScript: Código tipado con validación estricta
✅ Validación con Zod: Esquemas de validación robustos
✅ Streamable HTTP Transport: Compatible con el protocolo MCP
✅ WebSocket Monitor: Conexión en tiempo real con el monitor
✅ Logging estructurado: Sistema de logs con Winston
✅ Reconexión automática: Manejo resiliente de conexiones
✅ Cierre graceful: Manejo adecuado de señales del sistema
🐳 Optimizado para Docker/Dokploy: Listo para despliegue
Related MCP server: Apollo Universal MCP Server
📦 Instalación
# Instalar dependencias
pnpm install
# Compilar el proyecto
pnpm run build
# Iniciar el servidor
pnpm start🛠️ Scripts disponibles
pnpm run build- Compila TypeScript a JavaScriptpnpm start- Inicia el servidor compiladopnpm run dev- Modo desarrollo con recarga automáticapnpm run dev:run- Compila y ejecuta en modo desarrollopnpm test- Ejecuta las pruebas
⚙️ Configuración
El servidor utiliza las siguientes variables de entorno:
Variable | Descripción | Valor por Defecto | Requerido |
| URL del WebSocket del backend |
| ✅ |
| Nivel de logging |
| ❌ |
| ID del usuario por defecto |
| ❌ |
| Nombre identificador del cliente |
| ❌ |
| Puerto del servidor HTTP |
| ❌ |
| Entorno de Node.js |
| ❌ |
🔧 Herramientas MCP disponibles
1. send_task_event
Envía eventos de tareas al monitor.
Parámetros:
taskId(string): ID único de la tareaevent(string): Tipo de evento (start, progress, complete, error)data(object, opcional): Datos adicionales del evento
Ejemplo:
{
"taskId": "task-123",
"event": "complete",
"data": {
"result": "Tarea completada exitosamente",
"duration": 5000
}
}2. request_authorization
Solicita autorización para ejecutar una acción.
Parámetros:
action(string): Acción que requiere autorizaciónresource(string): Recurso sobre el que se ejecuta la acciónmetadata(object, opcional): Metadatos adicionales
Ejemplo:
{
"action": "delete_file",
"resource": "/path/to/important/file.txt",
"metadata": {
"reason": "Limpieza de archivos temporales"
}
}🌐 Endpoints HTTP
POST /mcp
Endpoint principal para solicitudes MCP usando JSON-RPC 2.0.
Ejemplo de solicitud:
curl -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \
http://localhost:3000/mcpRespuesta:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"tools": [
{
"name": "send_task_event",
"description": "Envía eventos de tareas al monitor",
"inputSchema": {
"type": "object",
"properties": {
"taskId": {"type": "string"},
"event": {"type": "string"},
"data": {"type": "object"}
},
"required": ["taskId", "event"]
}
}
]
}
}GET /health
Endpoint de verificación de salud del servidor.
Respuesta:
{
"status": "ok",
"timestamp": "2024-01-15T10:30:00.000Z",
"uptime": 3600,
"version": "1.0.0"
}GET /
Endpoint raíz con información básica del servidor.
🔗 Configuración en Trae IDE
Crea o actualiza el archivo mcp.json en tu proyecto:
{
"servers": {
"trae-monitor": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}🎯 Configuración en Claude Desktop
Edita el archivo de configuración de Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"trae-monitor": {
"command": "node",
"args": ["/ruta/completa/al/proyecto/build/index.js"],
"env": {
"MONITOR_URL": "ws://localhost:2200",
"LOG_LEVEL": "info",
"USER_ID": "tu-user-id"
}
}
}
}🐳 Despliegue con Docker
# Construir imagen
docker build -t trae-mcp-monitor .
# Ejecutar contenedor
docker run -d \
--name trae-mcp-monitor \
-p 3000:3000 \
-e MONITOR_URL=ws://tu-backend:2200 \
-e LOG_LEVEL=info \
-e NODE_ENV=production \
trae-mcp-monitor🌐 Despliegue en Dokploy
1. Crear Aplicación en Dokploy
Tipo: Application
Source: Git Repository
Build Command:
pnpm install && pnpm run buildStart Command:
pnpm startPort: 3000
2. Variables de Entorno en Dokploy
MONITOR_URL=ws://tu-backend:2200
LOG_LEVEL=info
NODE_ENV=production
USER_ID=687a8418096ca32b8c045cf8
SOURCE_NAME=trae-mcp-monitor
PORT=3000🔍 Desarrollo
Estructura del proyecto
mcp-monitor/
├── src/
│ └── index.ts # Código fuente principal
├── build/ # Código compilado
├── package.json # Configuración del proyecto
├── tsconfig.json # Configuración de TypeScript
├── .env.example # Variables de entorno de ejemplo
└── README.md # Este archivoDebugging
Para debuggear el servidor:
# Compilar en modo desarrollo
pnpm run dev
# Ejecutar con logs detallados
LOG_LEVEL=debug pnpm start
# Probar con Inspector MCP
npx @modelcontextprotocol/inspector build/index.jsTesting
# Ejecutar pruebas
pnpm test
# Probar endpoint manualmente
curl -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"send_task_event","arguments":{"taskId":"test-123","event":"start"}}}' \
http://localhost:3000/mcp📊 Logs y Monitoreo
El servidor genera logs estructurados en JSON:
{
"timestamp": "2024-01-15T10:30:00.000Z",
"level": "info",
"message": "Conectado al monitor MCP exitosamente",
"service": "trae-mcp-monitor",
"url": "ws://localhost:2200"
}Niveles de log disponibles:
error: Errores críticoswarn: Advertenciasinfo: Información generaldebug: Información detallada para debugging
🔄 Migración desde JavaScript
Este proyecto es una migración completa del servidor original server.js a TypeScript, incluyendo:
✅ Tipado estricto de todas las interfaces
✅ Validación de esquemas con Zod
✅ Mejor manejo de errores
✅ Documentación de tipos
✅ Configuración de build optimizada
✅ Compatibilidad completa con el protocolo MCP
🤝 Contribuir
Fork el proyecto
Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad)Commit tus cambios (
git commit -am 'Agrega nueva funcionalidad')Push a la rama (
git push origin feature/nueva-funcionalidad)Crea un Pull Request
📄 Licencia
Este proyecto está bajo la licencia MIT.
🆘 Soporte
Si encuentras algún problema:
Revisa los logs del servidor
Verifica la configuración de variables de entorno
Asegúrate de que el monitor WebSocket esté ejecutándose
Consulta la documentación del protocolo MCP
¡Tu servidor MCP TypeScript está listo para usar! 🎉
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.
Latest Blog Posts
- 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/n3o-xyz/n3o-mcp-monitor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server