Skip to content

tools / Exports / MCPToolProvider

Class: MCPToolProvider

MCP (Model Context Protocol) based tool provider class

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new MCPToolProvider(options): MCPToolProvider

Parameters

NameType
optionsMCPToolProviderOptions

Returns

MCPToolProvider

Overrides

BaseToolProvider.constructor

Defined in

packages/tools/src/mcp-tool-provider.ts:36

Properties

functions

Optional functions: FunctionSchema[]

Abstract property to be implemented by concrete providers

Overrides

BaseToolProvider.functions

Defined in

packages/tools/src/mcp-tool-provider.ts:34

Methods

callTool

callTool(toolName, parameters): Promise<any>

Tool call implementation

Parameters

NameType
toolNamestring
parametersRecord<string, any>

Returns

Promise<any>

Overrides

BaseToolProvider.callTool

Defined in

packages/tools/src/mcp-tool-provider.ts:69


getAvailableTools

getAvailableTools(): string[]

Return available tool list (override) For MCP, function list may not exist, so handle dynamically

Returns

string[]

Overrides

BaseToolProvider.getAvailableTools

Defined in

packages/tools/src/mcp-tool-provider.ts:80


hasTool

hasTool(toolName): boolean

Check if specific tool exists (override) For MCP, tool may exist even without function list, so always return true

Parameters

NameType
toolNamestring

Returns

boolean

Overrides

BaseToolProvider.hasTool

Defined in

packages/tools/src/mcp-tool-provider.ts:93

Released under the MIT License.