Skip to content

agent-tool-mcp / Exports / MCPTool

Class: MCPTool

MCP (Model Context Protocol) tool implementation Executes tools via the Model Context Protocol

Implements ITool without extending AbstractTool to avoid circular runtime dependency (tool-mcp → agents → tools → agents).

Implements

  • ITool

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new MCPTool(config, schema): MCPTool

Parameters

NameType
configIMCPConfig
schemaIToolSchema

Returns

MCPTool

Defined in

mcp-tool.ts:88

Properties

schema

Readonly schema: IToolSchema

Implementation of

ITool.schema

Defined in

mcp-tool.ts:84

Methods

execute

execute(parameters, _context?): Promise<IToolResult>

Execute the MCP tool

Parameters

NameType
parametersTToolParameters
_context?IToolExecutionContext

Returns

Promise<IToolResult>

Implementation of

ITool.execute

Defined in

mcp-tool.ts:100


validate

validate(parameters): boolean

Validate tool parameters

Parameters

NameType
parametersTToolParameters

Returns

boolean

Implementation of

ITool.validate

Defined in

mcp-tool.ts:158


validateParameters

validateParameters(parameters): IParameterValidationResult

Validate tool parameters with detailed result

Parameters

NameType
parametersTToolParameters

Returns

IParameterValidationResult

Implementation of

ITool.validateParameters

Defined in

mcp-tool.ts:165


getDescription

getDescription(): string

Get tool description

Returns

string

Implementation of

ITool.getDescription

Defined in

mcp-tool.ts:184


getConnectionStatus

getConnectionStatus(): TMCPConnectionStatus

Get current connection status

Returns

TMCPConnectionStatus

Defined in

mcp-tool.ts:314


disconnect

disconnect(): Promise<void>

Disconnect from MCP server

Returns

Promise<void>

Defined in

mcp-tool.ts:321

Released under the MIT License.