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
JavaScript
/**
* 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);