@channel.io/be-user-chat-mcp
Version:
Backend UserChat Model Context Protocol server for Channel.io
13 lines • 952 B
TypeScript
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