Descrição
Parte da iniciativa AI Building Blocks for WordPress.
O MCP Adapter conecta a Abilities API do WordPress à especificação do Model Context Protocol (MCP), oferecendo uma forma padronizada para agentes de IA interagirem com as funcionalidades do WordPress. Ele inclui suporte aos transportes HTTP e STDIO, tratamento abrangente de erros e uma arquitetura extensível para integrações personalizadas.
Recursos:
- Conversão de habilidades para MCP – Converte automaticamente as habilidades do WordPress em ferramentas, recursos e prompts MCP.
- Gerenciamento de vários servidores – Crie e gerencie vários servidores MCP com configurações exclusivas.
- Camada de transporte extensível – Transportes HTTP e STDIO integrados, além de suporte a protocolos de transporte personalizados.
- Tratamento flexível de erros – Registro de erros compatível com o WordPress por padrão, com suporte a manipuladores personalizados e específicos de cada servidor.
- Observabilidade – Monitoramento de métricas sem impacto no desempenho, com manipuladores configuráveis.
- Controle de permissões – Verificação granular e configurável das permissões para todas as funcionalidades expostas.
Instalação
- No painel do WordPress, acesse Plugins > Adicionar novo, pesquise por “MCP Adapter” e clique em Instalar agora.
- Ative o plugin na tela ‘Plugins’ do WordPress.
- Registre as habilidades que deseja expor ou instale um plugin que faça esse registro para você.
Você também pode enviar o arquivo ZIP do plugin em Plugins > Adicionar novo > Enviar plugin ou instalá-lo com o WP-CLI:
wp plugin install mcp-adapter --activate
Perguntas frequentes
-
O que é MCP?
-
O Model Context Protocol é um padrão aberto para conectar agentes de IA a sistemas externos. Em vez de cada cliente de IA precisar de uma integração própria, um sistema disponibiliza suas funcionalidades como ferramentas, recursos e prompts MCP, que podem ser usados por qualquer cliente compatível com MCP. Consulte a especificação em modelcontextprotocol.io.
-
O que é o MCP Adapter?
-
O MCP Adapter é a camada de servidor e transporte. Ele não oferece recursos de IA por conta própria.
O que o adaptador expõe vem da Abilities API do WordPress. Uma habilidade é uma capacidade individual registrada pelo núcleo do WordPress ou por outro plugin, como ler posts ou atualizar uma configuração. O MCP Adapter disponibiliza para clientes MCP as habilidades registradas no seu site e cuida da negociação do protocolo, das permissões e do tratamento de erros.
Isso também significa que o site precisa ter habilidades para que o adaptador seja útil. Elas podem vir do núcleo ou de um plugin que registre as próprias habilidades.
-
Como os agentes de IA se conectam ao meu site?
-
O adaptador registra endpoints MCP usando o transporte HTTP integrado. Configure um cliente compatível com MCP para acessar o endpoint e autentique-se como usuário do WordPress. O adaptador oferece suporte exatamente às revisões MCP
2025-11-25e2026-07-28. Consulte o guia de introdução para obter detalhes sobre os endpoints. -
Todas as habilidades registradas são expostas automaticamente?
-
Não. A exposição é opcional. Uma habilidade só pode ser acessada pelo MCP se tiver sido marcada como pública, e as permissões do usuário atual continuam sendo verificadas antes da execução. Consulte a documentação para saber como habilitar ou desabilitar a exposição de habilidades.
-
Onde posso relatar erros ou solicitar recursos?
-
No repositório no GitHub. Problemas de segurança devem seguir o processo descrito em SECURITY.md, em vez de serem relatados publicamente.
Os desenvolvedores de plugins devem declarar o MCP Adapter como dependência, adicionando
Requires Plugins: mcp-adapterao cabeçalho do plugin. Consulte o README para ver as opções com WP-CLI e wp-env.
Avaliações
Não há avaliações para este plugin.
Colaboradores e desenvolvedores
“MCP Adapter” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.
ColaboradoresMCP Adapter” foi traduzido para 4 localidades. Agradecemos aos tradutores por suas contribuições.
Traduzir o “MCP Adapter” para seu idioma.
Interessado no desenvolvimento?
Navegue pelo código, consulte o repositório SVN ou assine o registro de desenvolvimento por RSS.
Registro de alterações
0.7.0 – 2026-10-02
Alterações incompatíveis
- O adaptador oferece exatamente duas revisões de esquema MCP:
2025-11-25e2026-07-28. Clientes que propõem2025-06-18ou2024-11-05ainda conseguem se conectar e são atendidos pelo esquema2025-11-25. - As classes DTO geradas, as classes
McpToolValidator,McpResourceValidatoreMcpPromptValidator, além do filtromcp_adapter_validation_enabled, foram removidos. A validação da comunicação sempre é feita pelo esquema selecionado. - Os campos inválidos do protocolo não são mais descartados ou corrigidos silenciosamente. Componentes que não podem ser representados por nenhuma revisão compatível são rejeitados.
- Os transportes personalizados devem delegar para
HttpRequestHandlerouMcpWireOrchestrator. As solicitações em lote JSON-RPC são rejeitadas. - As classes
WP\MCP\Clisãofinal.
Adicionado
- Suporte ao MCP
2026-07-28, incluindo o ciclo de vida sem sessão deserver/discovere os novos cabeçalhos HTTP. - Ferramentas chamáveis diretamente podem solicitar dados de elicitação na revisão
2026-07-28retornandoMcpInputRequired. McpRequestContext, um contexto imutável por solicitação que contém o esquema selecionado, o transporte e os dados da sessão.
Alterado
- O uso do MCP Adapter como biblioteca incorporada foi descontinuado. Instale o plugin MCP Adapter.
Corrigido
mcp-adapter/get-ability-infoserializa uminput_schemavazio como{}, em vez de[].- As habilidades padrão são registradas quando outro plugin inicializa a Abilities API antes da inicialização do servidor MCP.
Consulte o guia de migração da versão 0.7.0 e o CHANGELOG.md para ver a lista completa de alterações.
0.6.1 – 2026-08-13
Corrigido
- O ZIP da versão não inclui mais um mapa de classes do Jetpack Autoloader que aponta para arquivos ausentes no ZIP. Na versão 0.6.0, o mapa listava classes globais usadas apenas em testes, incluindo
WP_CLIeWP_CLI_Command, e as associava a arquivos emtests/phpunit/, que não fazem parte do pacote de lançamento. Por isso, qualquer plugin que chamasseclass_exists( 'WP_CLI' )durante uma solicitação web comum poderia provocar um erro fatal não capturado. Agora,class_exists( 'WP_CLI' )retornafalsequando o WP-CLI não está disponível (#283).
O comportamento da API, dos hooks e do protocolo não mudou. Não é necessário migrar ao atualizar da versão 0.6.0. Instalações criadas a partir do código-fonte ou incluídas via Composer não foram afetadas.
0.6.0 – 2026-08-12
Alterações incompatíveis
- Agora é necessário usar o WordPress 6.9 ou versão posterior. A instalação do plugin independente Abilities API não é mais compatível.
- Agora, as habilidades com
meta.public: truesão expostas pelo servidor MCP padrão, a menos quemeta.mcp.publicdesabilite explicitamente essa opção. Os callbacks de permissão e as verificações de capacidade existentes continuam sendo aplicados. - Somente no Multisite, as sessões Streamable HTTP ativas precisam se reconectar uma vez após a atualização, pois o armazenamento das sessões passa de uma chave compartilhada pela rede para chaves separadas por site. Instalações de site único não são afetadas.
- Os auxiliares de validação MIME anteriormente disponibilizados por
McpValidatorforam removidos. Integrações que os chamam diretamente devem implementar a própria validação MIME, adequada à aplicação.
Adicionado
- Suporte a
resources/templates/list, que retorna uma lista de modelos vazia quando não há modelos disponíveis. - O bloqueio da execução direta dos arquivos PHP do plugin.
- Ampliação da cobertura de testes automatizados de compatibilidade e dependências, além das verificações do Plugin Check.
Alterado
- Agora o Jetpack Autoloader é usado para que as classes
WP\MCPmais recentes disponíveis tenham prioridade quando o adaptador independente e outro plugin incluírem versões diferentes. - No WordPress Multisite, o armazenamento das sessões é separado por site.
- Alterações simultâneas nas sessões são protegidas por novas tentativas limitadas, reduzindo o risco de uma solicitação sobrescrever outra sessão.
- A documentação esclarece que a Abilities API está incluída no WordPress 6.9 e versões posteriores, documenta o campo obrigatório
categorydas habilidades e aprimora os exemplos ao longo do conteúdo.
Corrigido
_metaé preservado no conteúdo dos recursos, nos recursos incorporados, nos blocos de conteúdo e nas mensagens de prompt.- Um
_metamalformado é omitido sem descartar o conteúdo que o acompanha. mimeTypeé emitido exatamente como declarado, inclusive com valores que contêm parâmetros, comotext/html;profile=mcp-app.- O conteúdo de recursos composto apenas por blobs é tratado corretamente.
- Os esquemas de URI dos recursos são comparados sem distinção entre maiúsculas e minúsculas. Assim, os clientes podem ler os recursos mesmo quando convertem o esquema para letras minúsculas.
- Os argumentos vazios são normalizados para habilidades que definem esquemas, permitindo a execução válida de chamadas de ferramentas sem argumentos.
wp mcp-adapter servemantém a saída padrão do JSON-RPC limpa ao selecionar o servidor padrão.- O argumento global
--userdo WP-CLI é usado em vez de registrar uma opção local conflitante.
Para versões anteriores, consulte o CHANGELOG.md.
