UNPKG

@channel.io/be-user-chat-mcp

Version:

Backend UserChat Model Context Protocol server for Channel.io

13 lines 952 B
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z, ZodTypeAny } from "zod"; import type { RequestContext } from "../config/index.js"; export declare const formatResult: (result: PromiseSettledResult<unknown>, notFoundMsg: string, errorMsg: string) => {}; type FetchDataFunction<TInputSchema extends z.ZodTypeAny, TOutputData> = (input: z.infer<TInputSchema>, context: RequestContext) => Promise<TOutputData>; /** * MCP 툴을 등록하는 범용 헬퍼 함수입니다. * 입력 스키마 유효성 검사, 데이터 페칭, 결과 포맷팅, 에러 처리 등 * 공통 로직을 내부적으로 처리합니다. */ export declare function registerMcpTool<TInputSchema extends ZodTypeAny, TOutputData>(server: McpServer, toolName: string, inputSchema: TInputSchema, fetchDataFn: FetchDataFunction<TInputSchema, TOutputData>, getContext: () => RequestContext): void; export {}; //# sourceMappingURL=helper.util.d.ts.map