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

@ -138,6 +138,8 @@ final class Builder
*/
private array $discoveryExcludeDirs = [];
private ?ServerCapabilities $serverCapabilities = null;
/**
* Sets the server's identity. Required.
*/
@ -264,6 +266,13 @@ final class Builder
return $this;
}
public function setServerCapabilities(ServerCapabilities $serverCapabilities): self
{
$this->serverCapabilities = $serverCapabilities;
return $this;
}
/**
* Manually registers a tool handler.
*
@ -348,6 +357,9 @@ final class Builder
$registry = new Registry($this->eventDispatcher, $logger);
$this->registerCapabilities($registry, $logger);
if ($this->serverCapabilities) {
$registry->setServerCapabilities($this->serverCapabilities);
}
if (null !== $this->discoveryBasePath) {
$this->performDiscovery($registry, $logger);