php-universal-mcp-server
Version:
Servidor MCP universal para desenvolvimento PHP e criação de sites em qualquer provedor de hospedagem
161 lines (119 loc) • 3.56 kB
Markdown
# 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.