Pular para o conteúdo

Referência de ferramentas MCP do WordPress.com

Este texto foi traduzido usando IA. Se você deseja ver o texto original em inglês, clique aqui.

Este documento fornece um mapeamento completo das ferramentas MCP disponíveis para desenvolvedores WordPress.com. Este é um documento vivo e será atualizado conforme novas ferramentas forem adicionadas ou as existentes forem modificadas.

Para schemas exatos de entrada e saída, chame a própria ferramenta — toda facade STRAP expõe action: list (catálogo de operações) e action: describe (JSON Schema completo por operação). Os schemas evoluem, então sempre trate a resposta ao vivo do describe como a fonte da verdade.

Como as ferramentas MCP do WordPress.com são organizadas

O servidor MCP do WordPress.com expõe dois tipos de ferramentas:

  • Ferramentas facade STRAP — Uma única ferramenta MCP que agrupa uma família de operações relacionadas em um único ponto de entrada. As facades usam uma interface uniforme baseada em ações (action: list | describe | execute) para que agentes de IA descubram o que está disponível, busquem schemas de parâmetros e executem operações por meio de uma única ferramenta. Isso mantém o catálogo de ferramentas pequeno e previsível.
  • Ferramentas independentes — Ferramentas de propósito único que recebem parâmetros diretamente. Usadas para operações que não se encaixam em uma família maior (por exemplo, listar os sites do usuário, gerar uma URL de checkout).

⚠️ Protocolo de segurança: Todas as operações de escrita, atualização e exclusão exigem confirmação do usuário. O agente deve (1) descrever exatamente o que planeja fazer, (2) pedir confirmação explícita ao usuário e (3) incluir a confirmação do usuário como user_confirmed: true nos params de execução. Operações de escrita nunca são executadas automaticamente. Exclusões permanentes (termos de taxonomia) exigem adicionalmente confirm_permanent_delete: true.

Interface baseada em ações (facades STRAP)

Toda ferramenta facade STRAP aceita as mesmas três entradas de nível superior:

  • action (enum: list / describe / execute): O que o agente deseja fazer.
  • list — Descobrir as operações disponíveis nesta ferramenta. Retorna nomes de operações, descrições curtas e motivos de operações desabilitadas.
  • describe — Obter o JSON Schema completo (parâmetros, tipos, campos obrigatórios) de uma operação.
  • execute — Executar uma operação.
  • operation: O nome da operação no formato resource.action (por exemplo, posts.create, theme.presets).
  • params: Parâmetros específicos da operação. Operações de escrita devem incluir user_confirmed: true.

A maioria das facades também requer wpcom_site (um ID de site ou URL). A facade wpcom-mcp-account é a exceção — ela opera sobre o usuário autenticado.

Todas as operações suportam um parâmetro opcional include_fields para limitar quais campos são retornados. Use-o para manter as respostas eficientes em termos de contexto.


Ferramentas da facade STRAP

Criação de Conteúdo ( wpcom-mcp-content-authoring )

Crie, leia, atualize e exclua conteúdo em um site WordPress.com — posts, páginas, comentários, mídia, categorias, tags, padrões de blocos e pesquisa de conteúdo.

💡 Sequência recomendada: Chame wpcom-mcp-site-editor-context primeiro (theme.active, theme.presets) para que o conteúdo use slugs de preset alinhados ao tema (ex.: "primary", "large") em vez de cores e tamanhos fixos no código.

Operações disponíveis

OperaçãoDescrição
posts.listListar posts com filtros opcionais (status, autor, pesquisa, taxonomia, intervalo de datas, ordenação, paginação).
posts.getObter um post único por ID ou slug. Busca em páginas como fallback se o slug não corresponder a um post.
posts.createCriar um novo post — cria como rascunho por padrão. Escrita.
posts.updateAtualizar um post existente. Apenas os campos fornecidos são alterados. Se o status for publish, as alterações entram no ar imediatamente. Escrita.
posts.deleteMover um post para a lixeira. Pode ser restaurado pelo painel do WordPress em até 30 dias. Escrita.
pages.listListar páginas com filtros opcionais (página pai, status, pesquisa, ordenação, paginação).
pages.getObter uma única página por ID ou slug.
pages.createCriar uma nova página — cria como rascunho por padrão. Suporta estruturas hierárquicas e templates de página. Escrita.
pages.updateAtualizar uma página existente. Apenas os campos fornecidos são alterados. Se o status for publish, as alterações entram no ar imediatamente. Escrita.
pages.deleteMover uma página para a lixeira. Pode ser restaurada pelo painel do WordPress em até 30 dias. Escrita.
comments.listListar comentários com filtros opcionais (status, post, autor, pesquisa, intervalo de datas, paginação).
comments.getObter um único comentário por ID.
comments.createCriar um comentário em um post. Comentários de usuários autenticados preenchem automaticamente os campos de autor. Escrita.
comments.updateAtualizar um comentário existente. Se o status for approved, as alterações ficam visíveis imediatamente. Escrita.
comments.deleteMover um comentário para a lixeira. Escrita.
media.listListar itens de mídia com filtros opcionais (tipo MIME, post, autor, pesquisa, intervalo de datas, paginação).
media.getObter um único item de mídia por ID.
media.createFazer upload de um novo item de mídia (imagem, vídeo, áudio, documento). Escrita.
media.updateAtualizar metadados do item de mídia (não o arquivo). Alterações em alt_text e caption são atualizadas imediatamente em todos os locais onde a mídia é usada. Escrita.
media.deleteMover um item de mídia para a lixeira. Pode quebrar conteúdo que o referencia. Escrita.
categories.listListar categorias com filtros opcionais.
categories.getObter uma única categoria por ID.
categories.createCriar uma nova categoria. Suporta relacionamentos hierárquicos pai-filho. Escrita.
categories.updateAtualizar uma categoria existente. Alterar o slug afeta as URLs de arquivo imediatamente e pode quebrar links. Escrita.
categories.deleteExcluir permanentemente uma categoria — termos de taxonomia não possuem lixeira. Posts atribuídos são movidos para Sem categoria; categorias filhas se tornam de nível superior. Requer confirm_permanent_delete: true.
tags.listListar tags com filtros opcionais. A pesquisa de tags não diferencia maiúsculas de minúsculas.
tags.getObter uma única tag por ID.
tags.createCriar uma nova tag. Escrita.
tags.updateAtualizar uma tag existente. Alterar o slug afeta as URLs de arquivo imediatamente. Escrita.
tags.deleteExcluir permanentemente uma tag — removida de todos os posts associados. Requer confirm_permanent_delete: true.
patterns.listListar padrões de blocos disponíveis no site (tema, core, diretório de padrões).
patterns.getObter um único padrão de bloco por nome, incluindo sua marcação de bloco.
synced-patterns.listListar os padrões sincronizados (reutilizáveis) do site.
synced-patterns.getObter um único padrão sincronizado por ID, incluindo sua marcação de bloco.
content-searchPesquisa de texto livre em todo o conteúdo do site (posts, páginas, outros tipos de post).

⚠️ Operações destrutivas (posts.delete, pages.delete, comments.delete, media.delete, categories.delete, tags.delete) exigem que o agente busque e apresente o item sendo excluído (título, autor, quantidade de posts afetados) antes de solicitar confirmação.

💡 Dica: Ao criar páginas, use patterns.listpatterns.get para buscar padrões de blocos e compor páginas completas a partir de múltiplos padrões. Após cada criação ou atualização, verifique o campo _content_warnings da resposta — o WordPress pode remover blocos ou HTML durante o salvamento.


Contexto do Editor do Site ( wpcom-mcp-site-editor-context )

Consulte o contexto de design do site — predefinições do tema, estilos aplicados e tipos de blocos registrados. Complemento somente leitura da Criação de Conteúdo. Use-o antes de criar ou atualizar conteúdo para que a marcação utilize tokens alinhados ao tema em vez de valores fixos no código.

Essa fachada usa action: list | describe | get (não execute, já que nunca realiza gravações).

💡 Sequência recomendada: theme.activetheme.presets → (opcionalmente) blocks.allowed → depois crie conteúdo via wpcom-mcp-content-authoring.

Operações disponíveis

OperaçãoDescrição
theme.activeObtém o slug da folha de estilos e o nome do tema ativo. Use o valor de stylesheet ao buscar theme.presets ou theme.styles.
theme.presetsObtém os tokens de design do site — paleta de cores, tamanhos de fonte, famílias de fontes, gradientes, escala de espaçamento. Resolve automaticamente a folha de estilos do tema ativo se omitida.
theme.stylesObtém os estilos aplicados do site a partir do theme.json — substituições em nível de bloco e tipografia/cores em nível de elemento. Complementa theme.presets: predefinições são quais tokens existem; estilos são como eles são aplicados.
blocks.allowedLista os tipos de blocos registrados no site com nome, título, descrição, categoria e variações de estilo. Aplique uma variação de estilo como is-style-{name}.

💡 Dica: Referencie slugs de predefinições na marcação de blocos — por exemplo, has-primary-color ou has-large-font-size — em vez de estilos inline com valores hexadecimais ou em pixels, para que o conteúdo se adapte quando os tokens de design do site mudarem.

⚠️ Importante: O fato de um bloco estar registrado não garante que sua marcação sobreviva inalterada ao pipeline de salvamento da REST API. Após cada criação ou atualização via wpcom-mcp-content-authoring, verifique o campo _content_warnings. Se a marcação foi removida, use alternativas de blocos mais simples ou pergunte ao usuário como proceder.


Account ( wpcom-mcp-account )

Gerencie a conta WordPress.com do usuário autenticado — perfil, notificações, conquistas, domínios, conexões, segurança e moeda. Opera no usuário que faz a chamada; nenhum parâmetro wpcom_site é necessário.

Operações disponíveis

OperaçãoDescrição
profile.getPerfil básico (nome de usuário, e-mail, nome de exibição, avatar, idioma, fuso horário), opcionalmente com preferências, estatísticas, informações da conta e dados sociais/de atividade.
profile.updateAtualizar campos do perfil (nome de exibição, bio, idioma, etc.). Escrita.
notifications.getPreferências de notificação em e-mail, push, timeline e outros canais. Inclui lista de dispositivos e teste de entrega.
notifications.updateAtualizar configurações de notificação. Escrita.
inbox.getCaixa de entrada de notificações do usuário (mensagens, alertas, menções, curtidas, seguidores). Filtrar por tipo, não lidas, intervalo de tempo.
achievements.getEmblemas conquistados, feitos, progresso de gamificação e vitrine de troféus.
domains.listListar os domínios do usuário autenticado em todos os sites.
domains.getDetalhes do domínio: capacidades de gerenciamento, configuração DNS, DNSSEC, status SSL, estado de manutenção.
domains.dns_recordsRegistros DNS (A, AAAA, ALIAS, CAA, CNAME, MX, NS, SRV, TXT) para um único domínio.
domains.set_primaryDefinir um domínio personalizado como o domínio principal de um site. Escrita.
connections.getConexões com redes sociais e serviços de terceiros (listar, obter detalhes, testar integridade).
security.getStatus de segurança: 2FA, senhas de aplicativo, sessões ativas, histórico de login, idade da conta.
currency.previewVisualizar o impacto da alteração da moeda da conta (não efetiva a mudança).
currency.changeAlterar a moeda da conta. Escrita.

Site ( wpcom-mcp-site )

Gerencie um site WordPress.com — configurações, estatísticas, plugins, registro de atividade, temas e configuração de módulos Jetpack. Requer wpcom_site (ID do site ou URL).

Operações disponíveis

OperaçãoDescrição
settings.getConfigurações gerais, de escrita, leitura, discussão, mídia, links permanentes e privacidade.
settings.updateAtualizar configurações do site. Escrita.
statistics.getTotais do site — posts publicados, páginas, assinantes — além de visualizações, visitantes, posts publicados e páginas publicadas opcionais para um intervalo de datas. NÃO inclui posts mais acessados, referenciadores, dados geográficos ou detalhamentos por URL.
plugin.listPlugins instalados com status, versão, disponibilidade de atualização e permissões.
activity.getEntradas do registro de atividade (posts, comentários, atualizações de plugins, backups, ações de usuários). Ordem cronológica reversa. Padrão dos últimos 6 meses. Filtrar por activity_group e activity_action.
theme.listTemas instalados no site.
theme.setAlternar o tema ativo. Escrita.
monitor.status / monitor.activate / monitor.deactivateVerificações de tempo de atividade do Jetpack Monitor. Ativar/desativar são escritas.
newsletter.status / newsletter.get_settingsStatus e configurações do Jetpack Newsletter.
account-protection.status / account-protection.activate / account-protection.deactivateJetpack Account Protection. Ativar/desativar são escritas.
manage-site.status / manage-site.launch / manage-site.set-visibilityCiclo de vida do site — status de “em breve”, lançamento, visibilidade. Escritas.

💡 Dica para activity.get: combine activity_group (ex.: ["plugin"]) e activity_action (ex.: ["activated", "deactivated"]) para refinar investigações. Faça a chamada sem filtros primeiro para descobrir o que está disponível para um determinado site.


Ferramentas independentes

Listar sites do usuário ( wpcom-user-sites )

Lista os sites acessíveis do usuário autenticado no WordPress.com e em sites auto-hospedados conectados ao Jetpack. Use esta ferramenta para descobrir IDs de sites antes de chamar ferramentas com escopo de site. Suporta paginação, pesquisa, filtros de status e privacidade, ordenação e métricas opcionais do site.


Pesquisar disponibilidade de domínio ( wpcom-domain-purchase )

Pesquise domínios disponíveis e gere links de checkout para registro no WordPress.com. Retorna domínios correspondentes com preços e URLs de checkout pré-configuradas.


Atualizar registros DNS ( wpcom-domain-update-dns-records )

Adicione ou remova registros DNS (A, AAAA, ALIAS, CAA, CNAME, MX, NS, SRV, TXT) de um único domínio personalizado que você gerencia.

⚠️ Operação destrutiva. Uma configuração incorreta de DNS pode quebrar e-mails e sites. Sempre busque os registros atuais (via wpcom-mcp-accountdomains.dns_records) e descreva as diferenças antes de solicitar confirmação.


Restaurar registros DNS padrão ( wpcom-domain-restore-default-dns-records )

Restaura os registros A padrão do WordPress.com (IPs do apex) ou o CNAME padrão www para um único domínio personalizado. Controlado pela configuração “Atualizar registros DNS”.


Atualizar nameservers ( wpcom-domain-update-nameservers )

Define os nameservers para um único domínio personalizado. Requer que o chamador gerencie o site ao qual o domínio está conectado. Aceita entre 2 e 13 hostnames de nameserver válidos.

⚠️ Alterar os nameservers transfere o controle do DNS para fora do WordPress.com. E-mails, sites e outros serviços podem parar de funcionar se os novos nameservers não estiverem configurados para servir os mesmos registros.


Definir serviço de e-mail externo ( wpcom-domain-set-mail-service )

Configure registros DNS em um domínio para um serviço de e-mail externo: Google Workspace, iCloud Mail, Office 365 ou Zoho Mail.

⚠️ Sobrescreve os registros MX e registros DNS relacionados já existentes no domínio. O fluxo de e-mails existente para assim que os novos registros forem propagados.


Gerar URL de checkout ( wpcom-checkout-url )

Gere uma URL de checkout pré-configurada do WordPress.com para um ou mais produtos (nova compra) ou para a renovação de uma assinatura. A URL leva o usuário ao checkout do WordPress.com — o pagamento acontece no navegador, não por meio desta ferramenta.


Listar planos do WordPress.com ( wpcom-plans-list )

Liste os planos do WordPress.com com preços e listas de recursos por nível. Somente leitura; útil para apresentar as opções de plano antes de gerar uma URL de checkout.


Resumo do protocolo de segurança

Todas as operações de escrita/exclusão seguem um fluxo de confirmação obrigatório. O agente deve descrever a ação, obter a aprovação explícita do usuário e passar essa aprovação como user_confirmed: true nos params de execução.

ComportamentoLeituraCriaçãoAtualizaçãoExclusão (lixeira)Exclusão (permanente)
Confirmação necessária
ReversívelN/AN/AParcialmente (valores anteriores perdidos)✅ Dentro de 30 dias❌ Permanente
Status padrão (conteúdo)N/ArascunhoSem alteraçãolixeiraRemovido completamente
Flag adicionalconfirm_permanent_delete: true

Exclusões permanentes (termos de taxonomia como categorias e tags) também exigem confirm_permanent_delete: true nos params.

Formas aceitas de user_confirmed: o booleano true (preferido), ou uma das strings "true", "yes", "on", "1". Frases de aprovação em formato livre como "yes do it" são rejeitadas — o agente deve traduzir a aprovação do usuário em uma dessas formas aceitas.

Última atualização: junho 19, 2026