@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.
24 lines (23 loc) • 789 B
TypeScript
import type { RequestHandlerExtra } from '../mcp.types';
export interface ResourceUriHandlerArgs {
readonly type: 'resource:uri';
readonly uri: URL;
readonly extra: RequestHandlerExtra;
}
export interface ResourceTemplateHandlerArgs {
readonly type: 'resource:template';
readonly uri: URL;
readonly variables?: Record<string, string>;
readonly extra: RequestHandlerExtra;
}
export interface PromptHandlerArgs {
readonly type: 'prompt';
readonly args?: any;
readonly extra: RequestHandlerExtra;
}
export interface ToolHandlerArgs {
readonly type: 'tool';
readonly params?: any;
readonly extra: RequestHandlerExtra;
}
export type McpHandlerArgs = ResourceUriHandlerArgs | ResourceTemplateHandlerArgs | PromptHandlerArgs | ToolHandlerArgs;