mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-20 05:56:53 +00:00
76c8c349b1
* 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
23 lines
795 B
TypeScript
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],
|
|
};
|
|
}
|
|
}
|