MCP Adapter

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

  1. No painel do WordPress, acesse Plugins > Adicionar novo, pesquise por “MCP Adapter” e clique em Instalar agora.
  2. Ative o plugin na tela ‘Plugins’ do WordPress.
  3. 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-25 e 2026-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-adapter ao 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.

Colaboradores

MCP 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_found error 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-25 e 2026-07-28. Clientes que propõem 2025-06-18 ou 2024-11-05 ainda conseguem se conectar e são atendidos pelo esquema 2025-11-25.
  • As classes DTO geradas, as classes McpToolValidator, McpResourceValidator e McpPromptValidator, além do filtro mcp_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 HttpRequestHandler ou McpWireOrchestrator. As solicitações em lote JSON-RPC são rejeitadas.
  • As classes WP\MCP\Cli são final.

Adicionado

  • Suporte ao MCP 2026-07-28, incluindo o ciclo de vida sem sessão de server/discover e os novos cabeçalhos HTTP.
  • Ferramentas chamáveis diretamente podem solicitar dados de elicitação na revisão 2026-07-28 retornando McpInputRequired.
  • 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-info serializa um input_schema vazio 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_CLI e WP_CLI_Command, e as associava a arquivos em tests/phpunit/, que não fazem parte do pacote de lançamento. Por isso, qualquer plugin que chamasse class_exists( 'WP_CLI' ) durante uma solicitação web comum poderia provocar um erro fatal não capturado. Agora, class_exists( 'WP_CLI' ) retorna false quando 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: true são expostas pelo servidor MCP padrão, a menos que meta.mcp.public desabilite 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 McpValidator foram 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\MCP mais 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 category das 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 _meta malformado é omitido sem descartar o conteúdo que o acompanha.
  • mimeType é emitido exatamente como declarado, inclusive com valores que contêm parâmetros, como text/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 serve mantém a saída padrão do JSON-RPC limpa ao selecionar o servidor padrão.
  • O argumento global --user do WP-CLI é usado em vez de registrar uma opção local conflitante.

Para versões anteriores, consulte o CHANGELOG.md.

Sponsor
SponsoredKunjungi sekarang
Promo