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
TypeScript
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