File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
src/Server/Framework/Hyperf Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -36,13 +36,18 @@ public function __construct(ContainerInterface $container)
36
36
$ this ->sessionManager = $ container ->get (SessionManagerInterface::class);
37
37
}
38
38
39
- public function handle (string $ server , string $ version = '1.0.0 ' ): ResponseInterface
39
+ public function handle (string $ server , string $ version = '1.0.0 ' , bool $ dynamics = false ): ResponseInterface
40
40
{
41
- $ mcpServer = $ this ->servers [$ server ][$ version ] ?? null ;
42
- if (! $ mcpServer instanceof McpServer) {
41
+ if ($ dynamics ) {
43
42
$ mcpServer = $ this ->createMcpServer ($ server , $ version );
44
- $ this ->servers [$ server ][$ version ] = $ mcpServer ;
43
+ } else {
44
+ $ mcpServer = $ this ->servers [$ server ][$ version ] ?? null ;
45
+ if (! $ mcpServer instanceof McpServer) {
46
+ $ mcpServer = $ this ->createMcpServer ($ server , $ version );
47
+ $ this ->servers [$ server ][$ version ] = $ mcpServer ;
48
+ }
45
49
}
50
+
46
51
$ request = $ this ->container ->get (RequestInterface::class);
47
52
return $ mcpServer ->http ($ request , $ this ->sessionManager , $ this ->authenticator );
48
53
}
You can’t perform that action at this time.
0 commit comments