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
| Name | Type |
|---|---|
config | IMCPConfig |
schema | IToolSchema |
Returns
Defined in
Properties
schema
• Readonly schema: IToolSchema
Implementation of
ITool.schema
Defined in
Methods
execute
▸ execute(parameters, _context?): Promise<IToolResult>
Execute the MCP tool
Parameters
| Name | Type |
|---|---|
parameters | TToolParameters |
_context? | IToolExecutionContext |
Returns
Promise<IToolResult>
Implementation of
ITool.execute
Defined in
validate
▸ validate(parameters): boolean
Validate tool parameters
Parameters
| Name | Type |
|---|---|
parameters | TToolParameters |
Returns
boolean
Implementation of
ITool.validate
Defined in
validateParameters
▸ validateParameters(parameters): IParameterValidationResult
Validate tool parameters with detailed result
Parameters
| Name | Type |
|---|---|
parameters | TToolParameters |
Returns
IParameterValidationResult
Implementation of
ITool.validateParameters
Defined in
getDescription
▸ getDescription(): string
Get tool description
Returns
string
Implementation of
ITool.getDescription
Defined in
getConnectionStatus
▸ getConnectionStatus(): TMCPConnectionStatus
Get current connection status
Returns
TMCPConnectionStatus
Defined in
disconnect
▸ disconnect(): Promise<void>
Disconnect from MCP server
Returns
Promise<void>