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.1 – 2026-10-15
Corrigido
- Bound stored session initialization parameters to 4 KiB and automatically recover oversized session data, preventing repeated database failures and excessive logging. Affected clients need to reconnect once. Client icons are excluded from storage so large inline icons do not prevent connections.
- Register the installed plugin’s autoloader before checking for bundled copies, allowing version selection before an older bundled class is loaded.
- Unknown ability names from MCP clients no longer generate WordPress developer notices.
Alterado
- Unavailable abilities return clearer errors with relevant available ability names or a pointer to discovery. Abilities not exposed through MCP return the same
ability_not_founderror as unknown names.
Adicionado
- A site-owner guide covers connecting an AI client, Application Passwords, and troubleshooting.
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.
