Add possibility to set custom ServerCapabilities. (#95)

This commit is contained in:
ineersa 2025-10-10 20:37:58 -04:00 • committed by GitHub
commit 709a815cde
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -14,6 +14,7 @@ require_once dirname(__DIR__).'/bootstrap.php';
chdir(__DIR__);
use Mcp\Example\StdioExplicitRegistration\SimpleHandlers;
use Mcp\Schema\ServerCapabilities;
use Mcp\Server;
use Mcp\Server\Transport\StdioTransport;
@ -27,6 +28,17 @@ $server = Server::builder()
->addResource([SimpleHandlers::class, 'getAppVersion'], 'app://version', 'application_version', mimeType: 'text/plain')
->addPrompt([SimpleHandlers::class, 'greetingPrompt'], 'personalized_greeting')
->addResourceTemplate([SimpleHandlers::class, 'getItemDetails'], 'item://{itemId}/details', 'get_item_details', mimeType: 'application/json')
->setServerCapabilities(new ServerCapabilities(
tools: true,
toolsListChanged: false,
resources: true,
resourcesSubscribe: false,
resourcesListChanged: false,
prompts: true,
promptsListChanged: false,
logging: false,
completions: false,
))
->build();
$transport = new StdioTransport(logger: logger());