Skip to content

Commit 4013e5a

Browse files
authored
Merge pull request #213 from context-hub/hotifx/tools-loader
fix: Load config once before all MCP actions loaded.
2 parents d2b584d + 8de7337 commit 4013e5a

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/McpServer/McpServerBootloader.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use Butschster\ContextGenerator\Application\Bootloader\ConsoleBootloader;
88
use Butschster\ContextGenerator\Application\Bootloader\HttpClientBootloader;
9+
use Butschster\ContextGenerator\Config\Loader\ConfigLoaderInterface;
910
use Butschster\ContextGenerator\McpServer\Action\Prompts\FilesystemOperationsAction;
1011
use Butschster\ContextGenerator\McpServer\Action\Prompts\GetPromptAction;
1112
use Butschster\ContextGenerator\McpServer\Action\Prompts\ListPromptsAction;
@@ -43,7 +44,6 @@
4344
use Spiral\Boot\EnvironmentInterface;
4445
use Spiral\Config\ConfiguratorInterface;
4546
use Spiral\Core\Attribute\Proxy;
46-
use Spiral\Core\BinderInterface;
4747
use Spiral\Core\Config\Proxy as ConfigProxy;
4848

4949
final class McpServerBootloader extends Bootloader
@@ -60,7 +60,6 @@ public function defineDependencies(): array
6060
McpToolBootloader::class,
6161
McpPromptBootloader::class,
6262
McpProjectsBootloader::class,
63-
6463
];
6564
}
6665

@@ -98,9 +97,9 @@ public function init(EnvironmentInterface $env): void
9897
);
9998
}
10099

101-
public function boot(ConsoleBootloader $bootloader, BinderInterface $binder, McpConfig $config): void
100+
public function boot(ConsoleBootloader $console): void
102101
{
103-
$bootloader->addCommand(MCPServerCommand::class);
102+
$console->addCommand(MCPServerCommand::class);
104103
}
105104

106105
#[\Override]
@@ -110,7 +109,10 @@ public function defineSingletons(): array
110109
ServerRunnerInterface::class => function (
111110
McpConfig $config,
112111
ServerRunner $factory,
112+
ConfigLoaderInterface $loader,
113113
) {
114+
$loader->load();
115+
114116
foreach ($this->actions($config) as $action) {
115117
$factory->registerAction($action);
116118
}

0 commit comments

Comments
 (0)