Respira for WordPress
Servidor MCP do WordPress para 18 construtores de páginas. As edições são aplicadas primeiro em uma cópia, com snapshots e desfazer.
Documentação
Respira WordPress MCP Server
Ferramentas MCP e recursos do WordPress em 18 construtores de páginas. A camada de infraestrutura de IA para WordPress.
Edição em nível de elemento, criação completa de páginas, conversão de HTML e Figma para construtores nativos, direções de design, memória do site, varredura de acessibilidade e segurança, governança por ferramenta, snapshots e rollback.
Website • Docs • Plugin • Configuração do MCP • Skills • Suporte
O que este repositório é, e o que não é
Este repositório é a listagem pública para o servidor MCP Respira WordPress. O código-fonte do servidor é distribuído no npm como @respira/wordpress-mcp-server. Esse código de wrapper é licenciado sob MIT e você é bem-vindo para ler, fazer fork ou incorporá-lo.
O servidor é um cliente para o plugin Respira WordPress, não um produto independente. Para fazer trabalho real, ele precisa de:
- O plugin Respira for WordPress instalado no seu site
- Uma chave de API Respira válida vinculada a uma licença
O plugin não é open source. Ele é distribuído sob uma licença comercial. Teste gratuito em respira.press, sem necessidade de cartão. Planos pagos começam em 9 EUR por mês.
Em resumo: o wrapper que você npx -y é aberto. O produto por trás dele não é, e isso é intencional. Se você quer uma stack autônoma de "IA edita WordPress" sem dependência comercial, este não é o caso. O plugin é construído e mantido em tempo integral por uma pessoa, e as taxas de licença são como isso acontece.
Para relatórios de segurança, veja SECURITY.md.
O que torna o Respira diferente
A maioria dos servidores MCP para WordPress envolve a REST API. Eles podem criar posts e páginas, mas não conseguem tocar no conteúdo dos construtores de páginas, que é onde o site real vive.
O Respira inclui um plugin WordPress que dá a um agente de IA acesso nativo às estruturas de dados do próprio construtor, além das proteções de segurança que tornam a escrita em um site ao vivo viável.
| Capacidade | Respira | Wrappers de REST API |
|---|---|---|
| Suporte a construtores de páginas | 18 construtores | Nenhum |
| Localizar / atualizar / mover / remover em nível de elemento | Sim | Não |
| Construir páginas completas a partir de uma estrutura declarativa | Sim | Não |
| Converter HTML ou Figma para saída nativa do construtor | Sim | Não |
| Direções de design (direção de arte em todo o site) | Sim | Não |
| Memória do site que persiste entre sessões de agente | Sim | Não |
| Varredura de acessibilidade e correção automática | Sim | Não |
| Auditoria de segurança e endurecimento do núcleo | Sim | Não |
| Snapshot antes de cada escrita, rollback a qualquer momento | Sim | Não |
| Segurança de duplicar antes de editar | Sim | Não |
| Governança por ferramenta a partir do wp-admin | Sim | Não |
| API de Abilities do WordPress e WebMCP | Sim | Raro |
| WooCommerce (produtos, pedidos, inventário, vitrine) | Sim (add-on) | Não |
Início rápido
1. Instale o plugin WordPress
Baixe de respira.press/plugin, envie para o WordPress, ative e depois vá para Respira > API Keys e gere uma chave.
2. Conecte sua ferramenta de IA
O caminho mais rápido é o comando gerado em respira.press/dashboard/mcp, que preenche seu site e chave para você. Configurações manuais abaixo.
Claude Code
claude mcp add respira-wordpress -- npx -y @respira/wordpress-mcp-server
Claude Desktop
Adicione ao ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"respira-wordpress": {
"command": "npx",
"args": ["-y", "@respira/wordpress-mcp-server"]
}
}
}
Cursor
Crie .cursor/mcp.json no seu projeto:
{
"mcpServers": {
"respira-wordpress": {
"command": "npx",
"args": ["-y", "@respira/wordpress-mcp-server"]
}
}
}
Codex, Windsurf e outros clientes
Mesma estrutura acima. Codex usa TOML em ~/.codex/config.toml:
[mcp_servers.respira-wordpress]
command = "npx"
args = ["-y", "@respira/wordpress-mcp-server"]
Ou deixe o add-mcp detectar sua ferramenta:
npx add-mcp "npx -y @respira/wordpress-mcp-server"
ChatGPT e clientes remotos
O Respira também roda como um servidor MCP remoto hospedado com OAuth, então nenhum processo Node local é necessário. Instruções de configuração por cliente estão em respira.press/mcp.
3. Adicione seu site
Execute o assistente:
npx @respira/wordpress-mcp-server --setup
Ou escreva ~/.respira/config.json você mesmo:
{
"sites": [
{
"id": "my-site",
"name": "My WordPress Site",
"url": "https://yoursite.com",
"apiKey": "respira_your-api-key",
"default": true
}
]
}
Reinicie sua ferramenta de IA e comece a editar.
Enfrentando um limite de ferramentas do cliente?
Alguns clientes MCP limitam o número de ferramentas ativas, geralmente em 100. O Respira anuncia muito mais do que isso, então adicione enabledTools à sua configuração e apenas essas aparecerão na listagem:
{
"sites": [{ "...": "..." }],
"preferences": {
"enabledTools": [
"respira_read_page",
"respira_update_page",
"respira_list_pages",
"respira_find_element",
"respira_update_element",
"respira_build_page",
"respira_get_site_context",
"respira_get_builder_info"
]
}
}
Ferramentas de gerenciamento de site (respira_list_sites, respira_switch_site, respira_get_active_site) estão sempre incluídas. Ferramentas não listadas ainda funcionam se chamadas diretamente. O filtro apenas controla o que é anunciado.
Além disso, o servidor filtra a lista de ferramentas pelo que seu site realmente executa. Um site Divi sem WooCommerce não vê as ferramentas de comércio. A detecção falha de forma aberta: se não conseguir identificar, você recebe a lista completa.
18 construtores de páginas suportados
level é a profundidade de escrita do Respira, não a qualidade do construtor.
| Construtor | Nível | Notas |
|---|---|---|
| Bricks | Profundo | Classes globais, estilos de tema, ACSS, componentes, loops de consulta, linting BEM |
| Elementor | Completo | API nativa, registro de controle em tempo de execução |
| Divi | Completo | Divi 4 e Divi 5, mais de 40 definições de módulos no Divi 5 |
| Oxygen | Completo | Clássico e Oxygen 6 |
| Gutenberg | Completo | Registro de blocos, templates FSE, padrões, navegação |
| Flatsome | Completo | Edição de shortcode round-trip, inteligência de 55 elementos |
| Beaver Builder | Inteligente | Utilitário de árvore, schemas estáticos |
| Breakdance | Inteligente | Utilitário de árvore, schemas estáticos |
| Brizy | Inteligente | Utilitário de árvore |
| WPBakery | Inteligente | Utilitário de árvore |
| Spectra | Inteligente | Alvo de bloco |
| Kadence Blocks | Inteligente | Alvo de bloco |
| GenerateBlocks | Inteligente | Alvo de bloco |
| GreenShift | Inteligente | Alvo de bloco |
| Visual Composer | Inteligente | Escrita limitada |
| Thrive Architect | Inteligente | Edições de texto |
| SeedProd | Inteligente | Somente auditoria |
| YOOtheme Pro | Completo | Layouts lidos e escritos no formato próprio do YOOtheme, salvos pelo seu construtor |
Sites com construtores mistos são tratados por página, não por site.
O que as ferramentas cobrem
A referência completa está na documentação. As famílias:
| Família | O que faz |
|---|---|
| Páginas, posts, custom posts | Leitura e escrita com payloads cientes do construtor, esboços, duplicatas, traduções |
| Operações de elemento | Localizar, atualizar, mover, duplicar, reordenar, remover elementos individuais por ID, tipo, classe ou texto de conteúdo |
| Construção de páginas | respira_build_page a partir de uma estrutura declarativa, além de atalhos de widget em uma linha (título, botão, imagem, formulário, slider, tabela de preços e mais) |
| Conversão | HTML para construtor nativo com extração de CSS, mapeamento responsivo e uma pontuação de fidelidade. Figma para Bricks, Divi, Elementor ou Gutenberg via skills incluídas |
| Direções de design | Salvar, aplicar, ativar, exportar uma direção de arte em todo o site. Pré-visualizar antes de confirmar, aplicar a mesma direção a outro site |
| Tokens de design | Criar, atualizar, importar tokens DTCG, sincronizar um sistema de design no tema |
| Memória do site | respira_remember, respira_forget, respira_list_memory. Fatos sobre o site que sobrevivem entre sessões de agente |
| Playbooks | Procedimentos nomeados e reutilizáveis que um agente pode criar, buscar e executar |
| Snapshots | Automáticos antes de cada escrita, comparar dois snapshots, restaurar qualquer um deles |
| Análise | SEO, AEO, legibilidade, RankMath, dados estruturados, imagens, Core Web Vitals, PageSpeed |
| Acessibilidade | Escanear uma página, listar varreduras, aplicar correções |
| Segurança | Auditoria de segurança, validação, endurecimento do núcleo, leitura de logs de depuração |
| Tema e templates | Templates FSE, partes de template, padrões, navegação, templates do theme builder, leitura e escrita de arquivos de tema |
| Estrutura do site | Custom post types, taxonomias, grupos de campos ACF, menus, mega menus, termos |
| Mídia | Upload, sideload de URL, atualizações em lote de metadados, busca de imagens stock Openverse com atribuição automática |
| Operações em lote | Até 100 páginas por chamada, com snapshots obrigatórios |
| Multi-site | Listar, alternar e agir em vários sites a partir de uma configuração |
| WooCommerce | Ferramentas de loja no add-on pago: catálogo, preços, inventário, pedidos, design de vitrine |
Todas as ferramentas usam nomes respira_*. Os aliases legados wordpress_* estão obsoletos e serão removidos.
O que os números significam
As contagens atuais estão no catálogo de ferramentas ao vivo, contadas a partir do código em cada lançamento: ferramentas MCP para o produto inteiro e para cada plano, as ferramentas do add-on WooCommerce e as Abilities do WordPress. Elas descrevem o catálogo em um site totalmente habilitado, não o que seu cliente listará.
Um tools/list ao vivo retorna menos do que o total do catálogo, e isso é comportamento correto, não um recurso ausente. O servidor filtra o catálogo por contexto por site, então ferramentas Bricks nunca chegam a um site Elementor e as ferramentas de comércio permanecem ocultas sem WooCommerce. Um site com tema de blocos sem construtor de páginas vê ainda menos ferramentas principais.
O registro de Abilities não é filtrado por contexto, então no mesmo site o total de abilities excede legitimamente o total de ferramentas. Os dois não são diretamente comparáveis.
Skills incluídas
O pacote inclui as skills do Claude Code do Respira, que são as receitas que tornam as ferramentas úteis em conjunto: migrações de construtores de páginas (Divi para Bricks, Elementor para Gutenberg, WPBakery para Bricks e outras), conversão Figma para construtor, auditorias de site, passagens de SEO e AEO e fluxos de trabalho WooCommerce.
npx @respira/wordpress-mcp-server install-skills
Navegue pelo catálogo em respira.press/skills.
Segurança
Escrever em um site de produção ao vivo é o problema central. As proteções:
- Snapshot antes de cada mutação. Restaure com
respira_restore_snapshot, compare comrespira_diff_snapshots. - Duplicar antes de editar. O original permanece intocado enquanto o agente trabalha em uma cópia.
- Governança por ferramenta. Administradores habilitam ou desabilitam ferramentas individuais a partir do wp-admin. A governança se aplica ao caminho REST, ao caminho da API de Abilities e ao WebMCP igualmente.
- Modo somente leitura. Aponte um agente para um site e deixe-o olhar sem permitir que escreva.
- Log de atividades. Cada chamada é registrada e legível a partir do wp-admin e de
respira_list_activity.
Ecossistema de IA do WordPress
O Respira funciona com a stack oficial de IA do WordPress, não ao redor dela.
| Caminho | Como funciona | Requisitos |
|---|---|---|
| MCP autônomo (este pacote) | npx @respira/wordpress-mcp-server | Node 20+, plugin Respira |
| MCP remoto | Endpoint hospedado com OAuth, sem processo local | Plugin Respira, conta |
| API de Abilities do WordPress | Cada ferramenta Respira registrada como uma ability, descoberta automaticamente | WP 6.9+, plugin Respira |
| Adaptador MCP | Abilities expostas via WP-CLI STDIO | WP 6.9+, plugin Adaptador MCP |
| WebMCP | MCP nativo do navegador via Chrome Abilities API | Chrome 146+, plugin Respira |
Inhale é o plugin complementar gratuito que registra um pequeno conjunto de Abilities sem nenhuma conta Respira, se você quiser experimentar o caminho de Abilities antes de qualquer outra coisa.
Opções de instalação
npx
npx -y @respira/wordpress-mcp-server
Instalação zero, boa para experimentar. A desvantagem é que o cache do npx pode se corromper após uma instalação interrompida, um disco externo desconectado ou quarentena do antivírus, e os erros resultantes de ENOENT são confusos. Consulte Solução de problemas.
Instalação global (mais estável)
npm install -g @respira/wordpress-mcp-server
respira-wordpress-mcp
Evita completamente o cache do npx. A melhor escolha para uso diário.
Opções de linha de comando
| Bandeira | Alias | Descrição |
|---|---|---|
--setup | -s | Assistente de configuração interativo |
--list | -l | Listar sites configurados |
--test | -t | Testar a conexão |
--doctor | -d | Diagnóstico de saúde, adicione --json para saída legível por máquina |
--install-config | Escrever a configuração do MCP para um cliente detectado | |
install-skills | Copiar as habilidades incluídas para o seu diretório local de habilidades | |
--stdio | Transporte STDIO para o Adaptador MCP | |
--version | -v | Imprimir a versão |
--help | -h | Ajuda |
Variáveis de ambiente
export WORDPRESS_URL="https://yoursite.com"
export WORDPRESS_API_KEY="respira_your_key"
RESPIRA_CONFIG_FILE e RESPIRA_CONFIG_B64 são as alternativas para vários sites.
Plugin Grok Build
Este repositório também é a fonte do plugin Respira para Grok Build. O plugin é pequeno de propósito. Ele envia dois arquivos e nada mais:
.grok-plugin/plugin.json, o manifesto..mcp.json, uma definição de servidor MCP:npx -y @respira/wordpress-mcp-server, o mesmo pacote que este README descreve.
Não possui habilidades, comandos, agentes, ganchos ou scripts de instalação.
Antes do primeiro uso. Instale o plugin Respira for WordPress no site e execute npx @respira/wordpress-mcp-server --setup uma vez. Isso grava a lista de sites em ~/.respira/config.json, que o servidor lê quando o Grok Build o inicia. Sem nenhum site nesse arquivo, o servidor inicia com uma ferramenta, respira_redeem_token, que recebe um código de configuração de respira.press/dashboard/mcp e grava a lista de sites para você.
Endpoints de rede que o servidor chama.
| Endpoint | Porquê |
|---|---|
Seus próprios sites WordPress, em /wp-json/respira/v1/ | Cada chamada de ferramenta é uma solicitação ao plugin Respira em um site do seu arquivo de configuração. Nada mais lê ou grava o conteúdo do site. |
https://www.respira.press | Trocar um código de configuração pela lista de sites, atualizar essa lista e um registro de uso por chamada de ferramenta (nome da ferramenta, site, versão, duração; sem conteúdo de página e sem conversa). RESPIRA_USAGE_OPT_OUT=1 desativa os registros de uso. Um relatório de bug é enviado somente quando você solicita um. |
https://registry.npmjs.org | Uma verificação de uma versão mais recente do pacote. RESPIRA_MCP_DISABLE_UPDATE_CHECK=1 desativa isso. |
Credenciais. Uma chave de site Respira por site, mantida em ~/.respira/config.json na sua máquina (ou WORDPRESS_URL e WORDPRESS_API_KEY para um único site). A chave vai somente para o site ao qual pertence, em um cabeçalho de solicitação. O plugin WordPress a verifica; o servidor não lê chaves SSH, arquivos .env ou outros tokens.
Sem o plugin. O Grok Build também pode acessar um site diretamente, um comando por site: consulte respira.press/integrations/grok.
Verificação de integridade
npx @respira/wordpress-mcp-server --doctor
Verifica a versão do Node, o arquivo de configuração, a conectividade do site, a versão do plugin, a compatibilidade da API e as atualizações disponíveis, e relata aprovação ou falha por verificação com algo que você possa usar. Adicione --json para pipelines de CI.
Solução de problemas
Windows: 'npx' não é reconhecido
Use o caminho completo:
{ "command": "C:\\Program Files\\nodejs\\npx.cmd", "args": ["-y", "@respira/wordpress-mcp-server"] }
Ou instale globalmente com npm install -g @respira/wordpress-mcp-server e use { "command": "respira-wordpress-mcp" }.
Falha na conexão
- Verifique a chave da API em WordPress > Respira > Chaves de API
- A URL deve incluir
https:// - O plugin deve estar ativado
- Verifique se o seu host bloqueia a API REST
respira_diagnose_connection relata todos os quatro em uma única chamada.
HTML em vez de JSON, ou um redirecionamento da página inicial em cada chamada
Alguns sites têm regras de reescrita de plugin ou tema que capturam /wp-json/[anything] e reescrevem o caminho para index.php sem a variável de consulta ?rest_route=. O WordPress então redireciona com 301 para a página inicial (você verá x-redirect-by: WordPress na cadeia) e o servidor MCP recebe HTML onde esperava JSON.
O servidor detecta isso automaticamente, tenta novamente a chamada como ?rest_route=... na raiz do site e, se isso retornar JSON, roteia todas as chamadas posteriores da mesma forma pelo restante da sessão, com um aviso de stderr na primeira ativação.
Se você já sabe que a reescrita está em jogo, pule a sondagem com forceRestRoute:
{
"sites": [
{
"id": "my-site",
"url": "https://yoursite.com",
"apiKey": "respira_your-api-key",
"default": true,
"forceRestRoute": true
}
]
}
respira_diagnose_connection testa ambas as formas e relata rest_route_fallback_worked, rest_route_fallback_active e force_rest_route_configured.
Ferramentas não aparecendo
- Reinicie a ferramenta de IA completamente, não apenas a janela
- Valide a sintaxe JSON no arquivo de configuração
- Confirme o local do arquivo de configuração para o seu cliente
- Execute
npx @respira/wordpress-mcp-server --test
Se o cliente limitar as ferramentas ativas, consulte enabledTools acima.
Erros ENOENT mencionando /_npx/ ou node_modules
O cache do npx está corrompido. Causas comuns: instalação interrompida, disco externo desconectado no meio da instalação, quarentena do antivírus ou npm cache clean em execução enquanto o npx estava ativo.
# 1. Switch to a global install, most stable
npm install -g @respira/wordpress-mcp-server
# then use "command": "respira-wordpress-mcp" with no npx wrapper
# 2. Or clear the npx cache and let it rebuild
npx clear-npx-cache
npx -y @respira/wordpress-mcp-server
# 3. Or clear the whole npm cache
npm cache clean --force
Segurança
A validação da chave da API acontece no lado do servidor, no plugin WordPress. O servidor MCP repassa as credenciais e não as armazena nem valida.
Relate vulnerabilidades para security@respira.press. Política completa em SECURITY.md.
Links
- Site
- Documentação
- Baixar o plugin
- Configuração do MCP
- Catálogo de habilidades
- Recursos
- Complemento WooCommerce
- Complemento de scanner de acessibilidade
- Suporte
Onde encontrar o Respira
| Diretório | Listagem |
|---|---|
| npm | @respira/wordpress-mcp-server |
| Registro Oficial MCP | io.github.webmyc/respira-wordpress |
| Smithery | smithery.ai |
| Glama | glama.ai/mcp/servers |
| mcp.so | mcp.so |
| cursor.directory | cursor.directory |
Licença
MIT © Respira
O catálogo completo de ferramentas, contado a partir do código: respira.press/tools. A camada de infraestrutura de IA para WordPress.
respira.press