|
49 | 49 | use Butschster\ContextGenerator\McpServer\Routing\RouteRegistrar; |
50 | 50 | use Butschster\ContextGenerator\McpServer\Server\Runner; |
51 | 51 | use Butschster\ContextGenerator\McpServer\Server\RunnerInterface; |
52 | | -use Butschster\ContextGenerator\McpServer\Server\ServerDriverFactory; |
53 | 52 | use Butschster\ContextGenerator\McpServer\Tool\McpToolBootloader; |
54 | 53 | use League\Route\Router; |
55 | 54 | use League\Route\Strategy\StrategyInterface; |
@@ -87,43 +86,36 @@ public function init(EnvironmentInterface $env): void |
87 | 86 | 'document_name_format' => $env->get('MCP_DOCUMENT_NAME_FORMAT', '[{path}] {description}'), |
88 | 87 | 'transport' => [ |
89 | 88 | 'type' => $env->get('MCP_TRANSPORT', 'stdio'), |
90 | | - 'http' => [ |
91 | | - 'host' => $env->get('MCP_HTTP_HOST', 'localhost'), |
| 89 | + 'swoole' => [ |
| 90 | + 'host' => $env->get('MCP_HTTP_HOST', '127.0.0.1'), |
92 | 91 | 'port' => (int) $env->get('MCP_HTTP_PORT', 8080), |
93 | 92 | 'session_store' => $env->get('MCP_HTTP_SESSION_STORE', 'file'), |
94 | 93 | 'session_store_path' => $env->get('MCP_HTTP_SESSION_STORE_PATH'), |
95 | 94 | 'cors_enabled' => (bool) $env->get('MCP_HTTP_CORS_ENABLED', true), |
96 | | - 'cors_origins' => \array_filter(\explode(',', (string) $env->get('MCP_HTTP_CORS_ORIGINS', '*'))), |
| 95 | + 'cors_origins' => \array_filter( |
| 96 | + \explode(',', (string) $env->get('MCP_HTTP_CORS_ORIGINS', '*')), |
| 97 | + ), |
97 | 98 | 'max_request_size' => (int) $env->get('MCP_HTTP_MAX_REQUEST_SIZE', 10485760), |
98 | | - ], |
99 | | - 'swoole' => [ |
100 | | - 'host' => $env->get('MCP_SWOOLE_HOST', 'localhost'), |
101 | | - 'port' => (int) $env->get('MCP_SWOOLE_PORT', 8080), |
102 | | - 'session_store' => $env->get('MCP_SWOOLE_SESSION_STORE', 'file'), |
103 | | - 'session_store_path' => $env->get('MCP_SWOOLE_SESSION_STORE_PATH'), |
104 | | - 'cors_enabled' => (bool) $env->get('MCP_SWOOLE_CORS_ENABLED', true), |
105 | | - 'cors_origins' => \array_filter(\explode(',', (string) $env->get('MCP_SWOOLE_CORS_ORIGINS', '*'))), |
106 | | - 'max_request_size' => (int) $env->get('MCP_SWOOLE_MAX_REQUEST_SIZE', 10485760), |
107 | 99 |
|
108 | 100 | // SSE-specific configuration |
109 | | - 'sse_enabled' => (bool) $env->get('MCP_SWOOLE_SSE_ENABLED', true), |
110 | | - 'max_sse_connections' => (int) $env->get('MCP_SWOOLE_MAX_SSE_CONNECTIONS', 1000), |
111 | | - 'sse_heartbeat_interval' => (int) $env->get('MCP_SWOOLE_SSE_HEARTBEAT_INTERVAL', 30), |
112 | | - 'sse_reconnect_timeout' => (int) $env->get('MCP_SWOOLE_SSE_RECONNECT_TIMEOUT', 5), |
113 | | - 'sse_buffer_size' => (int) $env->get('MCP_SWOOLE_SSE_BUFFER_SIZE', 8192), |
| 101 | + 'sse_enabled' => (bool) $env->get('MCP_HTTP_SSE_ENABLED', true), |
| 102 | + 'max_sse_connections' => (int) $env->get('MCP_HTTP_MAX_SSE_CONNECTIONS', 1000), |
| 103 | + 'sse_heartbeat_interval' => (int) $env->get('MCP_HTTP_SSE_HEARTBEAT_INTERVAL', 30), |
| 104 | + 'sse_reconnect_timeout' => (int) $env->get('MCP_HTTP_SSE_RECONNECT_TIMEOUT', 5), |
| 105 | + 'sse_buffer_size' => (int) $env->get('MCP_HTTP_SSE_BUFFER_SIZE', 8192), |
114 | 106 |
|
115 | 107 | // Swoole server configuration |
116 | 108 | 'worker_num' => (int) $env->get('MCP_SWOOLE_WORKER_NUM', 4), |
117 | 109 | 'task_worker_num' => (int) $env->get('MCP_SWOOLE_TASK_WORKER_NUM', 2), |
118 | | - 'max_connections' => (int) $env->get('MCP_SWOOLE_MAX_CONNECTIONS', 10000), |
| 110 | + 'max_connections' => (int) $env->get('MCP_SWOOLE_MAX_CONNECTIONS', 1024), |
119 | 111 | 'connection_timeout' => (int) $env->get('MCP_SWOOLE_CONNECTION_TIMEOUT', 300), |
120 | 112 | 'buffer_size' => (int) $env->get('MCP_SWOOLE_BUFFER_SIZE', 32768), |
121 | 113 | 'package_max_length' => (int) $env->get('MCP_SWOOLE_PACKAGE_MAX_LENGTH', 2097152), |
122 | 114 |
|
123 | 115 | // Performance settings |
124 | 116 | 'enable_coroutine' => (bool) $env->get('MCP_SWOOLE_ENABLE_COROUTINE', true), |
125 | 117 | 'enable_static_handler' => (bool) $env->get('MCP_SWOOLE_ENABLE_STATIC_HANDLER', false), |
126 | | - 'max_coroutines' => (int) $env->get('MCP_SWOOLE_MAX_COROUTINES', 100000), |
| 118 | + 'max_coroutines' => (int) $env->get('MCP_SWOOLE_MAX_COROUTINES', 1024), |
127 | 119 | 'socket_buffer_size' => (int) $env->get('MCP_SWOOLE_SOCKET_BUFFER_SIZE', 2097152), |
128 | 120 |
|
129 | 121 | // Logging and monitoring |
|
0 commit comments