# Criação de Sites com PHP Universal MCP Server

Este documento explica como usar o PHP Universal MCP Server para criar sites completos, tanto através da API direta quanto do Claude Desktop.

## Conceitos Básicos

O PHP Universal MCP Server possui funcionalidades para:

1. **Criar sites a partir de templates**
2. **Iniciar servidores locais para desenvolver e testar os sites**
3. **Gerenciar múltiplos sites e servidores**

## Templates Disponíveis

Os templates são a base para a criação dos sites. Atualmente, o servidor inclui os seguintes templates:

- **ecommerce**: Um template básico para lojas virtuais

Você pode adicionar seus próprios templates na pasta `templates` do projeto.

## Usando a API Direta

### Criando um Site

```javascript
const { createServer } = require('php-universal-mcp-server');

// Criar e iniciar o servidor
const server = createServer();
server.start();

// Criar um site
const result = server.processCommand({
  type: 'execute',
  payload: {
    action: 'createSite',
    domain: 'meu-site',
    template: 'ecommerce',
    siteName: 'Minha Loja Virtual',
    variables: {
      contactEmail: 'contato@exemplo.com',
      phone: '+55 11 1234-5678'
    }
  }
});

console.log(result);
```

### Listando Templates Disponíveis

```javascript
const templatesResult = server.processCommand({
  type: 'execute',
  payload: {
    action: 'listTemplates'
  }
});

console.log(templatesResult.templates);
```

### Listando Sites Criados

```javascript
const sitesResult = server.processCommand({
  type: 'execute',
  payload: {
    action: 'listSites'
  }
});

console.log(sitesResult.sites);
```

### Iniciando um Servidor para o Site

```javascript
const serverResult = server.processCommand({
  type: 'execute',
  payload: {
    action: 'startServer',
    domain: 'meu-site',
    port: 8080
  }
});

console.log(serverResult);
```

## Usando com o Claude Desktop

Quando o servidor MCP estiver integrado ao Claude Desktop, você pode usar comandos em linguagem natural para criar e gerenciar seus sites:

### Exemplos de Comandos para o Claude Desktop

1. **Criar um site:**
   ```
   Claude, crie um site de e-commerce com o domínio "minha-loja.com" usando o template ecommerce.
   ```

2. **Listar templates disponíveis:**
   ```
   Claude, mostre todos os templates de site disponíveis.
   ```

3. **Listar sites criados:**
   ```
   Claude, liste todos os sites que criei.
   ```

4. **Iniciar um servidor para o site:**
   ```
   Claude, inicie um servidor para o site "minha-loja.com" na porta 8080.
   ```

## Estrutura dos Templates

Cada template deve ter a seguinte estrutura:

```
templates/
  template-name/
    index.php       - Arquivo principal do site
    css/            - Estilos CSS
    js/             - Scripts JavaScript
    images/         - Imagens
    ...
```

## Como Criar Seus Próprios Templates

1. Crie uma pasta com o nome do template em `templates/`
2. Adicione os arquivos necessários (HTML, CSS, PHP, etc.)
3. Use `{{variableName}}` nos arquivos para substituição de variáveis

Exemplo de um arquivo `index.php` com variáveis:

```php
<!DOCTYPE html>
<html>
<head>
    <title>{{siteName}}</title>
</head>
<body>
    <h1>Bem-vindo a {{siteName}}</h1>
    <p>Contato: {{contactEmail}}</p>
</body>
</html>
```

## Executando a Demonstração

Para ver a criação de sites em ação, execute o script de demonstração:

```bash
node create-site-demo.js
```

Este script demonstrará como criar um site, listar os sites existentes e iniciar um servidor para visualização.
