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)
3636 $ this ->sessionManager = $ container ->get (SessionManagerInterface::class);
3737 }
3838
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
4040 {
41- $ mcpServer = $ this ->servers [$ server ][$ version ] ?? null ;
42- if (! $ mcpServer instanceof McpServer) {
41+ if ($ dynamics ) {
4342 $ 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+ }
4549 }
50+
4651 $ request = $ this ->container ->get (RequestInterface::class);
4752 return $ mcpServer ->http ($ request , $ this ->sessionManager , $ this ->authenticator );
4853 }
You can’t perform that action at this time.
0 commit comments