Copied!

McpTool

McpTool.php : 14
Read-only
Final
Attributes
#[Attribute]
\Attribute::TARGET_METHOD

Properties

public $annotations

McpTool.php : 27
public ToolAnnotations|null $annotations = null

public $description

McpTool.php : 26
public string|null $description = null

public $icons

McpTool.php : 28
public array<string|int, mixed>|null $icons = null

public $meta

McpTool.php : 29
public array<string|int, mixed>|null $meta = null

public $name

McpTool.php : 25
public string|null $name = null

public $outputSchema

McpTool.php : 30
public array<string|int, mixed>|null $outputSchema = null

public $servers

McpTool.php : 24
public array<string|int, mixed> $servers = []

Methods

public__construct()

McpTool.php : 23
public __construct([array<int, string> $servers = [] ][, string|null $name = null ][, string|null $description = null ][, ToolAnnotations|null $annotations = null ][, array<string|int, Icon>|null $icons = null ][, array<string, mixed>|null $meta = null ][, array<string, mixed>|null $outputSchema = null ])

Parameters

Name Type Default value Description
$servers array<int, string> []

Tools can be also registered in server configuration.

$name string|null null -
$description string|null null -
$annotations ToolAnnotations|null null -
$icons array<string|int, Icon>|null null -
$meta array<string, mixed>|null null -
$outputSchema array<string, mixed>|null null -