Table of Contents

Class McpController

public sealed class McpController
Inheritance
object
McpController

Constructors

McpController(IToolContext, IChatService, McpAccessTokenService, int, SetStatusDelegate, ResetToReadyStateDelegate, IErrorHandler, ILogger)

public McpController(IToolContext context, IChatService chatService, McpAccessTokenService tokenService, int approvalTimeoutSeconds, SetStatusDelegate setStatus, ResetToReadyStateDelegate resetToReadyState, IErrorHandler errorHandler, ILogger logger)

Parameters

context IToolContext
chatService IChatService
tokenService McpAccessTokenService
approvalTimeoutSeconds int
setStatus SetStatusDelegate
resetToReadyState ResetToReadyStateDelegate
errorHandler IErrorHandler
logger ILogger

Properties

HasMcpTool

public bool HasMcpTool { get; set; }

Property Value

bool

Methods

CancelAccessTokenRequests()

public void CancelAccessTokenRequests()

CancelAllMcpApprovalRequests()

public void CancelAllMcpApprovalRequests()

CancelMcpApprovalRequest(string)

public bool CancelMcpApprovalRequest(string requestId)

Parameters

requestId string

Returns

bool

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

EnsureAccessTokensAsync()

public UniTask EnsureAccessTokensAsync()

Returns

UniTask

HandleMcpApprovalRequestAsync(McpApprovalRequestEvent)

public UniTask HandleMcpApprovalRequestAsync(McpApprovalRequestEvent e)

Parameters

e McpApprovalRequestEvent

Returns

UniTask

RegisterMcpApprovalHandler(string, IMcpApprovalHandler)

public void RegisterMcpApprovalHandler(string serverLabel, IMcpApprovalHandler handler)

Parameters

serverLabel string
handler IMcpApprovalHandler

RegisterOAuthTokenProvider(string, IOAuthTokenProvider)

public void RegisterOAuthTokenProvider(string serverLabel, IOAuthTokenProvider provider)

Parameters

serverLabel string
provider IOAuthTokenProvider

UnregisterMcpApprovalHandler(string)

public bool UnregisterMcpApprovalHandler(string serverLabel)

Parameters

serverLabel string

Returns

bool

UnregisterOAuthTokenProvider(string)

public bool UnregisterOAuthTokenProvider(string serverLabel)

Parameters

serverLabel string

Returns

bool