UNPKG

mcp-use

Version:

Opinionated MCP Framework for TypeScript (@modelcontextprotocol/sdk compatible) - Build MCP Agents, Clients and Servers with support for ChatGPT Apps, Code Mode, OAuth, Notifications, Sampling, Observability and more.

24 lines 1.18 kB
import type { CallbackManagerForToolRun } from "@langchain/core/callbacks/manager"; import type { ToolParams, ToolRunnableConfig, ToolSchemaBase } from "@langchain/core/tools"; import type { JSONSchema } from "@langchain/core/utils/json_schema"; import type z from "zod"; import type { IServerManager } from "../types.js"; import { StructuredTool } from "@langchain/core/tools"; export type ToolOutputT = any; export type SchemaOutputT<T extends ToolSchemaBase> = T extends z.ZodSchema ? z.output<T> : T extends JSONSchema ? unknown : never; export interface MCPServerToolOptions extends ToolParams { name?: string; description?: string; returnDirect?: boolean; sandboxId?: string; } export declare class MCPServerTool<SchemaT extends ToolSchemaBase> extends StructuredTool<SchemaT, SchemaOutputT<SchemaT>> { name: string; description: string; schema: SchemaT; private readonly _manager; constructor(manager: IServerManager); protected _call(_arg: SchemaOutputT<SchemaT>, _runManager?: CallbackManagerForToolRun, _parentConfig?: ToolRunnableConfig): Promise<ToolOutputT>; get manager(): IServerManager; } //# sourceMappingURL=base.d.ts.map