@nestjs-mcp/server
Version:
Modular library for building scalable MCP servers with NestJS, providing decorators and integration patterns as a wrapper for the official MCP TypeScript SDK.
17 lines (16 loc) • 805 B
TypeScript
import { MetadataScanner, DiscoveryService as NestDiscoveryService, Reflector } from '@nestjs/core';
import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper';
export interface MethodWithMetadata<T = unknown> {
method: string;
metadata: T;
handler: (...args: any[]) => any;
instance: object;
}
export declare class DiscoveryService {
private readonly discoveryService;
private readonly metadataScanner;
private readonly reflector;
constructor(discoveryService: NestDiscoveryService, metadataScanner: MetadataScanner, reflector: Reflector);
getAllMethodsWithMetadata<T = unknown>(metadataKey: string): MethodWithMetadata<T>[];
getMethodsWithMetadataFromProvider<T = unknown>(provider: InstanceWrapper, metadataKey: string): MethodWithMetadata<T>[];
}