diff --git a/package-lock.json b/package-lock.json index 3141dfd..ee75f4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@athenna/core", - "version": "5.33.0", + "version": "5.35.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@athenna/core", - "version": "5.33.0", + "version": "5.35.0", "license": "MIT", "dependencies": { "pretty-repl": "^3.1.2", diff --git a/package.json b/package.json index 2f52c61..18c21ea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@athenna/core", - "version": "5.33.0", + "version": "5.35.0", "description": "One foundation for multiple applications.", "license": "MIT", "author": "João Lenon ", diff --git a/src/applications/Http.ts b/src/applications/Http.ts index 1ac162d..10f89cc 100644 --- a/src/applications/Http.ts +++ b/src/applications/Http.ts @@ -50,6 +50,10 @@ export class Http { host: Config.get('http.host', '127.0.0.1'), port: Config.get('http.port', 3000), routePath: Config.get('rc.http.route', Path.routes(`http.${Path.ext()}`)), + mcpRoutePath: Config.get( + 'rc.mcp.route', + Path.routes(`mcp.${Path.ext()}`) + ), kernelPath: Config.get( 'rc.http.kernel', '@athenna/http/kernels/HttpKernel' @@ -117,6 +121,7 @@ export class Http { await kernel.registerRTracer() await kernel.registerLoggerTerminator() await kernel.registerRoutes(options.routePath) + await kernel.registerRoutes(options.mcpRoutePath) if (Config.is('rc.bootLogs', true)) { Log.channelOrVanilla('application').success( diff --git a/src/types/HttpOptions.ts b/src/types/HttpOptions.ts index ab5d22d..6137fba 100644 --- a/src/types/HttpOptions.ts +++ b/src/types/HttpOptions.ts @@ -55,6 +55,13 @@ export type HttpOptions = { */ routePath?: string + /** + * The path to the mcp server routes. + * + * @default Path.routes(`mcp.${Path.ext()}`) + */ + mcpRoutePath?: string + /** * The path to the HttpKernel. The http kernel is responsible to register controllers, * all kind of middlewares, plugins and the exception handler for requests. By default,