mcp-use
Version:
A utility library for integrating Model Context Protocol (MCP) with LangChain, Zod, and related tools. Provides helpers for schema conversion, event streaming, and SDK usage.
24 lines • 1.19 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 { ServerManager } from '../server_manager.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: ServerManager);
protected _call(_arg: SchemaOutputT<SchemaT>, _runManager?: CallbackManagerForToolRun, _parentConfig?: ToolRunnableConfig): Promise<ToolOutputT>;
get manager(): ServerManager;
}
//# sourceMappingURL=base.d.ts.map