diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ddd7db..6243218 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ All notable changes to `mcp/sdk` will be documented in this file. ----- * Make `Protocol` stateless by decouple if from `TransportInterface`. Removed `Protocol::getTransport()`. +* Change signature of `Builder::addLoaders(...$loaders)` to `Builder::addLoaders(iterable $loaders)`. 0.1.0 ----- diff --git a/src/Server/Builder.php b/src/Server/Builder.php index 4142b97..d1f673a 100644 --- a/src/Server/Builder.php +++ b/src/Server/Builder.php @@ -434,11 +434,23 @@ public function addPrompt( } /** - * @param LoaderInterface[] $loaders + * Register a single custom loader. */ - public function addLoaders(...$loaders): self + public function addLoader(LoaderInterface $loader): self { - $this->loaders = [...$this->loaders, ...$loaders]; + $this->loaders[] = $loader; + + return $this; + } + + /** + * @param iterable $loaders + */ + public function addLoaders(iterable $loaders): self + { + foreach ($loaders as $loader) { + $this->loaders = [$loader]; + } return $this; }