UNPKG

php-universal-mcp-server

Version:

Servidor MCP universal para desenvolvimento PHP e criação de sites em qualquer provedor de hospedagem

102 lines (84 loc) 2.6 kB
/** * Script para demonstrar a criação de sites usando o PHP Universal MCP Server */ const { createServer } = require('./src/index'); // Criar e iniciar o servidor MCP const server = createServer({ mode: 'offline', // Força modo offline para usar o MockProvider fallbackEnabled: true }); // Iniciar o servidor server.start(); // Função para simular atraso const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms)); // Função principal async function demo() { console.log('Demonstração de criação de sites com PHP Universal MCP Server\n'); // Listar templates disponíveis console.log('Listando templates disponíveis...'); const templatesResult = server.processCommand({ type: 'execute', payload: { action: 'listTemplates' } }); console.log('Templates disponíveis:'); console.log(templatesResult.templates); console.log(); await delay(1000); // Criar um site console.log('Criando um site de e-commerce...'); const createResult = server.processCommand({ type: 'execute', payload: { action: 'createSite', domain: 'minha-loja', template: 'ecommerce', siteName: 'Minha Loja Virtual', variables: { contactEmail: 'contato@minhaloja.com', phone: '+55 11 1234-5678' } } }); console.log(createResult.success ? 'Site criado com sucesso!' : 'Erro ao criar site'); console.log(createResult); console.log(); if (!createResult.success) { console.log('Não foi possível continuar a demonstração devido a erros.'); return; } await delay(1000); // Listar sites criados console.log('Listando sites criados...'); const sitesResult = server.processCommand({ type: 'execute', payload: { action: 'listSites' } }); console.log('Sites disponíveis:'); console.log(JSON.stringify(sitesResult.sites, null, 2)); console.log(); await delay(1000); // Iniciar um servidor para o site console.log('Iniciando servidor para o site...'); const serverResult = server.processCommand({ type: 'execute', payload: { action: 'startServer', domain: 'minha-loja', port: 8080 } }); if (serverResult.success) { console.log(`Servidor iniciado em ${serverResult.url}`); console.log('Abra o navegador neste endereço para ver o site.'); console.log('Pressione Ctrl+C para encerrar.'); } else { console.log('Não foi possível iniciar o servidor:'); console.log(serverResult.error); } } // Executar a demonstração demo().catch(console.error);