| Server IP : 91.134.83.25 / Your IP : 216.73.216.147 Web Server : Apache System : Linux plesk.serveurapc.fr 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64 User : marrasse ( 10057) PHP Version : 8.2.32 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/as-cp.fr/wpascp/wp-content/plugins/wp-rocket/inc/Engine/MCP/Transport/ |
Upload File : |
<?php
declare( strict_types=1 );
namespace WP_Rocket\Engine\MCP\Transport;
use WP\MCP\Core\McpAdapter;
use WP\MCP\Infrastructure\ErrorHandling\ErrorLogMcpErrorHandler;
class Server {
/**
* Register the MCP server with the adapter.
*
* Creates an isolated server at /wp-json/mcp/mcp-oauth-server using the custom
* OAuthHttpTransport for JWT Bearer authentication.
*
* @return void
*/
public function register_server(): void {
if ( ! class_exists( McpAdapter::class ) ) {
return;
}
$adapter = McpAdapter::instance();
$adapter->create_server(
'mcp-oauth-server',
'mcp',
'mcp-oauth-server',
'MCP OAuth Server',
'MCP Server with OAuth 2.1 authentication',
'v1.0.0',
[ OAuthHttpTransport::class ],
ErrorLogMcpErrorHandler::class,
McpObservabilityHandler::class,
[
'mcp-adapter/discover-abilities',
'mcp-adapter/get-ability-info',
'mcp-adapter/execute-ability',
]
);
}
}