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 for WordPress

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.

npm version npm downloads Tool catalog 18 page builders TypeScript

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.

CapacidadeRespiraWrappers de REST API
Suporte a construtores de páginas18 construtoresNenhum
Localizar / atualizar / mover / remover em nível de elementoSimNão
Construir páginas completas a partir de uma estrutura declarativaSimNão
Converter HTML ou Figma para saída nativa do construtorSimNão
Direções de design (direção de arte em todo o site)SimNão
Memória do site que persiste entre sessões de agenteSimNão
Varredura de acessibilidade e correção automáticaSimNão
Auditoria de segurança e endurecimento do núcleoSimNão
Snapshot antes de cada escrita, rollback a qualquer momentoSimNão
Segurança de duplicar antes de editarSimNão
Governança por ferramenta a partir do wp-adminSimNão
API de Abilities do WordPress e WebMCPSimRaro
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.

ConstrutorNívelNotas
BricksProfundoClasses globais, estilos de tema, ACSS, componentes, loops de consulta, linting BEM
ElementorCompletoAPI nativa, registro de controle em tempo de execução
DiviCompletoDivi 4 e Divi 5, mais de 40 definições de módulos no Divi 5
OxygenCompletoClássico e Oxygen 6
GutenbergCompletoRegistro de blocos, templates FSE, padrões, navegação
FlatsomeCompletoEdição de shortcode round-trip, inteligência de 55 elementos
Beaver BuilderInteligenteUtilitário de árvore, schemas estáticos
BreakdanceInteligenteUtilitário de árvore, schemas estáticos
BrizyInteligenteUtilitário de árvore
WPBakeryInteligenteUtilitário de árvore
SpectraInteligenteAlvo de bloco
Kadence BlocksInteligenteAlvo de bloco
GenerateBlocksInteligenteAlvo de bloco
GreenShiftInteligenteAlvo de bloco
Visual ComposerInteligenteEscrita limitada
Thrive ArchitectInteligenteEdições de texto
SeedProdInteligenteSomente auditoria
YOOtheme ProCompletoLayouts 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íliaO que faz
Páginas, posts, custom postsLeitura e escrita com payloads cientes do construtor, esboços, duplicatas, traduções
Operações de elementoLocalizar, atualizar, mover, duplicar, reordenar, remover elementos individuais por ID, tipo, classe ou texto de conteúdo
Construção de páginasrespira_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ãoHTML 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 designSalvar, 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 designCriar, atualizar, importar tokens DTCG, sincronizar um sistema de design no tema
Memória do siterespira_remember, respira_forget, respira_list_memory. Fatos sobre o site que sobrevivem entre sessões de agente
PlaybooksProcedimentos nomeados e reutilizáveis que um agente pode criar, buscar e executar
SnapshotsAutomáticos antes de cada escrita, comparar dois snapshots, restaurar qualquer um deles
AnáliseSEO, AEO, legibilidade, RankMath, dados estruturados, imagens, Core Web Vitals, PageSpeed
AcessibilidadeEscanear uma página, listar varreduras, aplicar correções
SegurançaAuditoria de segurança, validação, endurecimento do núcleo, leitura de logs de depuração
Tema e templatesTemplates FSE, partes de template, padrões, navegação, templates do theme builder, leitura e escrita de arquivos de tema
Estrutura do siteCustom post types, taxonomias, grupos de campos ACF, menus, mega menus, termos
MídiaUpload, sideload de URL, atualizações em lote de metadados, busca de imagens stock Openverse com atribuição automática
Operações em loteAté 100 páginas por chamada, com snapshots obrigatórios
Multi-siteListar, alternar e agir em vários sites a partir de uma configuração
WooCommerceFerramentas 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:

  1. Snapshot antes de cada mutação. Restaure com respira_restore_snapshot, compare com respira_diff_snapshots.
  2. Duplicar antes de editar. O original permanece intocado enquanto o agente trabalha em uma cópia.
  3. 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.
  4. Modo somente leitura. Aponte um agente para um site e deixe-o olhar sem permitir que escreva.
  5. 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.

CaminhoComo funcionaRequisitos
MCP autônomo (este pacote)npx @respira/wordpress-mcp-serverNode 20+, plugin Respira
MCP remotoEndpoint hospedado com OAuth, sem processo localPlugin Respira, conta
API de Abilities do WordPressCada ferramenta Respira registrada como uma ability, descoberta automaticamenteWP 6.9+, plugin Respira
Adaptador MCPAbilities expostas via WP-CLI STDIOWP 6.9+, plugin Adaptador MCP
WebMCPMCP nativo do navegador via Chrome Abilities APIChrome 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

BandeiraAliasDescrição
--setup-sAssistente de configuração interativo
--list-lListar sites configurados
--test-tTestar a conexão
--doctor-dDiagnóstico de saúde, adicione --json para saída legível por máquina
--install-configEscrever a configuração do MCP para um cliente detectado
install-skillsCopiar as habilidades incluídas para o seu diretório local de habilidades
--stdioTransporte STDIO para o Adaptador MCP
--version-vImprimir a versão
--help-hAjuda

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.

EndpointPorquê
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.pressTrocar 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.orgUma 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
  1. Verifique a chave da API em WordPress > Respira > Chaves de API
  2. A URL deve incluir https://
  3. O plugin deve estar ativado
  4. 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
  1. Reinicie a ferramenta de IA completamente, não apenas a janela
  2. Valide a sintaxe JSON no arquivo de configuração
  3. Confirme o local do arquivo de configuração para o seu cliente
  4. 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

Onde encontrar o Respira

DiretórioListagem
npm@respira/wordpress-mcp-server
Registro Oficial MCPio.github.webmyc/respira-wordpress
Smitherysmithery.ai
Glamaglama.ai/mcp/servers
mcp.somcp.so
cursor.directorycursor.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