MCP Playground

Uma implementação de servidor MCP de demonstração em Go com comunicação bidirecional de arquivos em tempo real.

Documentação

MCP Playground

Uma implementação de servidor Model Context Protocol (MCP) de demonstração em Go com comunicação bidirecional de arquivos em tempo real.

🎯 Recursos

  • Comunicação em tempo real: Comunicação bidirecional baseada em arquivos com notificações em tempo real
  • Recursos MCP: Recursos com atualização dinâmica e notificações automáticas de mudanças
  • Monitoramento de arquivos: Mudanças em arquivos externos detectadas e reportadas em tempo real
  • Conjunto rico de ferramentas: Conjunto completo de ferramentas para interação e monitoramento de arquivos

🚀 Início Rápido

# Build the server
task build

# Start monitoring and interact with the file
task run

🔧 Ferramentas MCP

  • start_file_monitoring - Iniciar monitoramento de arquivos em tempo real
  • write_to_file - Escrever mensagens no arquivo de comunicação
  • read_communication_file - Ler o conteúdo atual do arquivo
  • get_recent_changes - Obter lista de mudanças externas recentes
  • get_monitoring_status - Verificar status do monitoramento

📡 Recursos MCP

  • file://communication - Arquivo de comunicação ao vivo com atualizações em tempo real

🧪 Testes

# Test real-time notifications
./test_realtime_resources.sh

# Test basic file monitoring  
./test_file_monitoring.sh

🔌 Integração com Claude Desktop

Copie a configuração para o seu config do Claude Desktop:

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

📖 Como Funciona

  1. Inicie o monitoramento com a ferramenta start_file_monitoring
  2. Mudanças externas em communication.txt são detectadas automaticamente
  3. Notificações em tempo real enviadas via MCP notifications/resources/updated
  4. Claude Desktop recebe atualizações ao vivo e pode reagir a mudanças externas

Perfeito para experimentar os recursos de tempo real do MCP! 🎪