MCP Playground

Una implementación de servidor MCP de demostración en Go que presenta comunicación bidireccional de archivos en tiempo real.

Documentación

MCP Playground

Una implementación de demostración de un servidor de Model Context Protocol (MCP) en Go que presenta comunicación bidireccional de archivos en tiempo real.

🎯 Características

  • Comunicación en tiempo real: Comunicación bidireccional basada en archivos con notificaciones en vivo
  • Recursos MCP: Recursos con actualización en vivo y notificaciones automáticas de cambios
  • Monitoreo de archivos: Los cambios externos en archivos se detectan y reportan en tiempo real
  • Conjunto de herramientas completo: Conjunto completo de herramientas para interacción y monitoreo de archivos

🚀 Inicio rápido

# Build the server
task build

# Start monitoring and interact with the file
task run

🔧 Herramientas MCP

  • start_file_monitoring - Iniciar monitoreo de archivos en tiempo real
  • write_to_file - Escribir mensajes en el archivo de comunicación
  • read_communication_file - Leer el contenido actual del archivo
  • get_recent_changes - Obtener la lista de cambios externos recientes
  • get_monitoring_status - Verificar el estado del monitoreo

📡 Recursos MCP

  • file://communication - Archivo de comunicación en vivo con actualizaciones en tiempo real

🧪 Pruebas

# Test real-time notifications
./test_realtime_resources.sh

# Test basic file monitoring  
./test_file_monitoring.sh

🔌 Integración con Claude Desktop

Copia la configuración en tu configuración de Claude Desktop:

{
  "mcpServers": {
    "mcp-playground": {
      "command": "/path/to/mcp-playground/bin/mcp-playground",
      "args": []
    }
  }
}

📖 Cómo funciona

  1. Inicia el monitoreo con la herramienta start_file_monitoring
  2. Los cambios externos en communication.txt se detectan automáticamente
  3. Notificaciones en tiempo real enviadas a través de MCP notifications/resources/updated
  4. Claude Desktop recibe actualizaciones en vivo y puede reaccionar a cambios externos

¡Perfecto para experimentar con las capacidades de tiempo real de MCP! 🎪