@@ -380,20 +380,23 @@ export function getTransportPersistenceStore(
380380 * Consuming apps can provide their own DocsEndpointHandler or use this default
381381 */
382382export function getDocsEndpointHandler (
383- configManager : ConfigManager ,
383+ docsEndpointConfig : DocsEndpointConfig ,
384384 logger : Logger ,
385- docsConfig ?: DocsEndpointConfig ,
386385) : DocsEndpointHandler | undefined {
387- // Use provided config or load from ConfigManager
388- const config = docsConfig || configManager . get < DocsEndpointConfig > ( 'docsEndpoint' ) ;
389-
390- if ( ! config || ! config . enabled ) {
386+ // logger.info('DependencyHelper: Documentation endpoint', {
387+ // enabled: docsEndpointConfig.enabled,
388+ // path: docsEndpointConfig.path,
389+ // availableDocs: docsEndpointConfig.contentModule?.list(),
390+ // totalDocs: docsEndpointConfig.contentModule?.stats().total,
391+ // });
392+
393+ if ( ! docsEndpointConfig || ! docsEndpointConfig . enabled ) {
391394 logger . debug ( 'DependencyHelper: Documentation endpoint not enabled' ) ;
392395 return undefined ;
393396 }
394397
395398 // Validate that content source is provided
396- if ( ! config . contentModule && ! config . content ) {
399+ if ( ! docsEndpointConfig . contentModule && ! docsEndpointConfig . content ) {
397400 logger . warn (
398401 'DependencyHelper: Documentation endpoint enabled but no content provided' ,
399402 {
@@ -404,14 +407,14 @@ export function getDocsEndpointHandler(
404407 }
405408
406409 logger . info ( 'DependencyHelper: Creating documentation endpoint handler' , {
407- path : config . path ,
408- hasContentModule : ! ! config . contentModule ,
409- hasContent : ! ! config . content ,
410- allowListing : config . allowListing ,
411- cacheEnabled : config . enableCache ,
410+ path : docsEndpointConfig . path ,
411+ hasContentModule : ! ! docsEndpointConfig . contentModule ,
412+ hasContent : ! ! docsEndpointConfig . content ,
413+ allowListing : docsEndpointConfig . allowListing ,
414+ cacheEnabled : docsEndpointConfig . enableCache ,
412415 } ) ;
413416
414- return new DocsEndpointHandler ( config , logger ) ;
417+ return new DocsEndpointHandler ( docsEndpointConfig , logger ) ;
415418}
416419
417420/**
@@ -873,8 +876,10 @@ export async function getAllDependencies(
873876 const httpServerConfig = overrides . httpServerConfig || getHttpServerConfig ( configManager ) ;
874877
875878 // Create docs endpoint handler if needed (can be overridden by consumer)
879+ const docsEndpointConfig = overrides . docsEndpointConfig ||
880+ configManager . get < DocsEndpointConfig > ( 'docsEndpoint' ) ;
876881 const docsEndpointHandler = overrides . docsEndpointHandler ||
877- getDocsEndpointHandler ( configManager , logger , overrides . docsEndpointConfig ) ;
882+ getDocsEndpointHandler ( docsEndpointConfig , logger ) ;
878883
879884 // Create MCP server (either from class or default)
880885 const serverConfig = overrides . serverConfig || {
@@ -899,6 +904,7 @@ export async function getAllDependencies(
899904 oauthProvider,
900905 transportManager,
901906 httpServerConfig,
907+ docsEndpointConfig,
902908 docsEndpointHandler,
903909 ...consumerDeps ,
904910 } ;
0 commit comments