Skip to content
docsv0.1.0

McpConnection

Represents an active connection to an MCP server. This class wraps a transport and provides high-level methods for interacting with the MCP server (tools, resources, etc.).

McpConnection::__construct()

public function __construct(string $name, Milpa\McpClient\Contracts\TransportInterface $transport):

Parameters

Parameters of __construct()
NameTypeDescription
$namestring
$transportMilpa\McpClient\Contracts\TransportInterface

McpConnection::getName()

public function getName(): string

Get connection name.

McpConnection::connect()

public function connect(): void

Connect and initialize the MCP server.

McpConnection::disconnect()

public function disconnect(): void

Disconnect from the MCP server.

McpConnection::isConnected()

public function isConnected(): bool

Check if connection is active.

McpConnection::getCapabilities()

public function getCapabilities(): ?Milpa\McpClient\Contracts\McpCapabilities

Get server capabilities.

McpConnection::listTools()

public function listTools(): array

List available tools from this server.

McpConnection::getTool()

public function getTool(string $name): ?Milpa\McpClient\Contracts\McpTool

Get a specific tool by name.

Parameters

Parameters of getTool()
NameTypeDescription
$namestring

McpConnection::callTool()

public function callTool(string $toolName, array $arguments = []): array

Call a tool on this MCP server.

Parameters

Parameters of callTool()
NameTypeDescription
$toolNamestringName of the tool to call
$argumentsarray<string, mixed>Tool arguments

Returns

Tool result

Throws

McpToolException If tool execution fails

McpConnection::listResources()

public function listResources(): array

List available resources from this server.

McpConnection::readResource()

public function readResource(string $uri): array

Read a resource by URI.

Parameters

Parameters of readResource()
NameTypeDescription
$uristringResource URI

Returns

Resource content

McpConnection::refresh()

public function refresh(): void

Refresh tool and resource lists from server.

McpConnection::getTransport()

public function getTransport(): Milpa\McpClient\Contracts\TransportInterface

Get raw transport for advanced operations.