Files
TREK/server/src/nest-mcp/mcp.module.ts
T
jubnl 76c8c349b1 Fold nest mcp (#2017)
* refactor(server): fold @trek/nest-mcp into server/src/nest-mcp

* docs(server): point nest-mcp references at server/src/nest-mcp

* remove tracked md file
2026-08-22 12:55:24 +02:00

23 lines
795 B
TypeScript

import { McpRegistryService } from './mcp-registry.service';
import { MCP_MODULE_OPTIONS, type McpModuleOptions } from './types';
import { Module, type DynamicModule } from '@nestjs/common';
import { DiscoveryModule } from '@nestjs/core';
@Module({})
export class McpModule {
/**
* Registers the discovery-backed `McpRegistryService` globally. The
* `accessPolicy` resolves every declarative `access: { group, mode }`
* marker — the package itself defines no scope semantics.
*/
static forRoot(options: McpModuleOptions = {}): DynamicModule {
return {
module: McpModule,
global: true,
imports: [DiscoveryModule],
providers: [{ provide: MCP_MODULE_OPTIONS, useValue: options }, McpRegistryService],
exports: [McpRegistryService],
};
}
}