Class McpController
public sealed class McpController
- Inheritance
-
objectMcpController
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
contextIToolContextchatServiceIChatServicetokenServiceMcpAccessTokenServiceapprovalTimeoutSecondsintsetStatusSetStatusDelegateresetToReadyStateResetToReadyStateDelegateerrorHandlerIErrorHandlerloggerILogger
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
requestIdstring
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
Returns
- UniTask
RegisterMcpApprovalHandler(string, IMcpApprovalHandler)
public void RegisterMcpApprovalHandler(string serverLabel, IMcpApprovalHandler handler)
Parameters
serverLabelstringhandlerIMcpApprovalHandler
RegisterOAuthTokenProvider(string, IOAuthTokenProvider)
public void RegisterOAuthTokenProvider(string serverLabel, IOAuthTokenProvider provider)
Parameters
serverLabelstringproviderIOAuthTokenProvider
UnregisterMcpApprovalHandler(string)
public bool UnregisterMcpApprovalHandler(string serverLabel)
Parameters
serverLabelstring
Returns
- bool
UnregisterOAuthTokenProvider(string)
public bool UnregisterOAuthTokenProvider(string serverLabel)
Parameters
serverLabelstring
Returns
- bool