Header menu logo Nao

IMcpClient Type

Interface for an MCP client connection to a single server

Instance members

Instance member Description

this.ConnectAsync

Full Usage: this.ConnectAsync

Returns: Task<Result<McpServerInfo, string>>
Modifiers: abstract

Initialize the connection and perform capability negotiation

Returns: Task<Result<McpServerInfo, string>>

this.DisconnectAsync

Full Usage: this.DisconnectAsync

Returns: Task<unit>
Modifiers: abstract

Disconnect and cleanup

Returns: Task<unit>

this.InvokeToolAsync

Full Usage: this.InvokeToolAsync

Parameters:
    name : string
    arguments : string

Returns: Task<Result<string, string>>
Modifiers: abstract

Invoke a tool by name with JSON arguments

name : string
arguments : string
Returns: Task<Result<string, string>>

this.ListResourcesAsync

Full Usage: this.ListResourcesAsync

Returns: Task<McpResource list>
Modifiers: abstract

List available resources

Returns: Task<McpResource list>

this.ListToolsAsync

Full Usage: this.ListToolsAsync

Returns: Task<McpToolDef list>
Modifiers: abstract

List available tools from the server

Returns: Task<McpToolDef list>

this.ReadResourceAsync

Full Usage: this.ReadResourceAsync

Parameters:
    uri : string

Returns: Task<Result<string, string>>
Modifiers: abstract

Read a resource by URI

uri : string
Returns: Task<Result<string, string>>

this.State

Full Usage: this.State

Returns: McpConnectionState
Modifiers: abstract

Get the current connection state

Returns: McpConnectionState

Type something to start searching.