@@ -83,7 +83,6 @@ export class McpDocsServer {
8383 private registerTools ( server : McpServer ) : void {
8484 const toolOverrides = this . config . tools ;
8585
86- // Register docs_search tool
8786 server . registerTool (
8887 docsSearchTool . name ,
8988 {
@@ -118,7 +117,6 @@ export class McpDocsServer {
118117 }
119118 ) ;
120119
121- // Register docs_fetch tool
122120 server . registerTool (
123121 docsFetchTool . name ,
124122 {
@@ -199,13 +197,11 @@ export class McpDocsServer {
199197 }
200198
201199 private async _doInitialize ( ) : Promise < void > {
202- // Load the search provider (specifier string or pre-instantiated provider)
203200 const searchSpecifier = this . config . search ?? 'flexsearch' ;
204201 this . searchProvider = await loadSearchProvider ( searchSpecifier , {
205202 flexsearch : this . config . flexsearch ,
206203 } ) ;
207204
208- // Build provider context
209205 const providerContext : ProviderContext = {
210206 baseUrl : this . config . baseUrl ?? '' ,
211207 serverName : this . config . name ,
@@ -228,7 +224,6 @@ export class McpDocsServer {
228224 throw new Error ( 'Invalid server config: must provide either file paths or pre-loaded data' ) ;
229225 }
230226
231- // Initialize the search provider
232227 await this . searchProvider . initialize ( providerContext , initData ) ;
233228
234229 this . initialized = true ;
@@ -260,14 +255,11 @@ export class McpDocsServer {
260255 enableJsonResponse : true , // Return JSON instead of SSE streams
261256 } ) ;
262257
263- // Connect the server to this transport
264258 await server . connect ( transport ) ;
265259
266260 try {
267- // Let the transport handle the request
268261 await transport . handleRequest ( req , res , parsedBody ) ;
269262 } finally {
270- // Clean up the transport after request
271263 await transport . close ( ) ;
272264 }
273265 }
@@ -287,20 +279,16 @@ export class McpDocsServer {
287279
288280 const server = this . createMcpServer ( ) ;
289281
290- // Create a stateless transport for Web Standards
291282 const transport = new WebStandardStreamableHTTPServerTransport ( {
292283 sessionIdGenerator : undefined , // Stateless mode
293284 enableJsonResponse : true ,
294285 } ) ;
295286
296- // Connect the server to this transport
297287 await server . connect ( transport ) ;
298288
299289 try {
300- // Let the transport handle the request and return the response
301290 return await transport . handleRequest ( request ) ;
302291 } finally {
303- // Clean up the transport after request
304292 await transport . close ( ) ;
305293 }
306294 }
0 commit comments