# McpProvider

Kind: Class  
Namespace: `Sisk.ModelContextProtocol`  
Assembly: `Sisk.ModelContextProtocol.dll`  
Source: https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.html

Represents a server that hosts a Model Context Protocol server.

```csharp
public sealed class McpProvider
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← 
[McpProvider](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.md)

#### Inherited Members

[object.GetType\(\)](https://learn.microsoft.com/dotnet/api/system.object.gettype), 
[object.ToString\(\)](https://learn.microsoft.com/dotnet/api/system.object.tostring), 
[object.Equals\(object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals\#system\-object\-equals\(system\-object\)), 
[object.Equals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals\#system\-object\-equals\(system\-object\-system\-object\)), 
[object.ReferenceEquals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), 
[object.GetHashCode\(\)](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)

## Constructors

| Name | Description |
| --- | --- |
| [McpProvider\(\)](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.-ctor.md#Sisk_ModelContextProtocol_McpProvider__ctor) | Creates a new instance of the [McpProvider](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.md) class. |
| [McpProvider\(string, string, Version\)](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.-ctor.md#Sisk_ModelContextProtocol_McpProvider__ctor_System_String_System_String_System_Version_) | Creates a new instance of the [McpProvider](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.md) class with the specified server details. |

## Fields

| Name | Description |
| --- | --- |
| [HEADER\_MISMATCH\_ERROR](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.HEADER_MISMATCH_ERROR.md#Sisk_ModelContextProtocol_McpProvider_HEADER_MISMATCH_ERROR) | Represents the error code for missing or mismatched HTTP metadata headers. |
| [MISSING\_REQUIRED\_CLIENT\_CAPABILITY\_ERROR](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.MISSING_REQUIRED_CLIENT_CAPABILITY_ERROR.md#Sisk_ModelContextProtocol_McpProvider_MISSING_REQUIRED_CLIENT_CAPABILITY_ERROR) | Represents the error code for a required client capability that was not declared. |
| [PROTOCOL\_VERSION](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.PROTOCOL_VERSION.md#Sisk_ModelContextProtocol_McpProvider_PROTOCOL_VERSION) | Represents the current supported version of the Model Context Protocol. |
| [UNSUPPORTED\_PROTOCOL\_VERSION\_ERROR](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.UNSUPPORTED_PROTOCOL_VERSION_ERROR.md#Sisk_ModelContextProtocol_McpProvider_UNSUPPORTED_PROTOCOL_VERSION_ERROR) | Represents the error code for a protocol version that the provider does not support. |

## Properties

| Name | Description |
| --- | --- |
| [ClientInstructions](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.ClientInstructions.md#Sisk_ModelContextProtocol_McpProvider_ClientInstructions) | Gets or sets instructions that help clients understand how to use the server. |
| [Icons](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.Icons.md#Sisk_ModelContextProtocol_McpProvider_Icons) | Gets or sets the icons that clients can display for the server. |
| [OriginValidator](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.OriginValidator.md#Sisk_ModelContextProtocol_McpProvider_OriginValidator) | Gets or sets a validator for explicitly trusted origins. |
| [ServerDescription](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.ServerDescription.md#Sisk_ModelContextProtocol_McpProvider_ServerDescription) | Gets or sets a human-readable description of the server. |
| [ServerName](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.ServerName.md#Sisk_ModelContextProtocol_McpProvider_ServerName) | Gets or sets the internal name of the server. |
| [ServerTitle](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.ServerTitle.md#Sisk_ModelContextProtocol_McpProvider_ServerTitle) | Gets or sets the display name of the server. |
| [ServerVersion](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.ServerVersion.md#Sisk_ModelContextProtocol_McpProvider_ServerVersion) | Gets or sets the version of the MCP server. |
| [ServerWebsiteUrl](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.ServerWebsiteUrl.md#Sisk_ModelContextProtocol_McpProvider_ServerWebsiteUrl) | Gets or sets the URL of the server website. |
| [Skills](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.Skills.md#Sisk_ModelContextProtocol_McpProvider_Skills) | Gets or sets the skills hosted by this server. Register skills before handling requests. |
| [SupportedProtocolVersions](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.SupportedProtocolVersions.md#Sisk_ModelContextProtocol_McpProvider_SupportedProtocolVersions) | Gets the stateless protocol versions accepted by this provider. |
| [Tools](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.Tools.md#Sisk_ModelContextProtocol_McpProvider_Tools) | Gets or sets the list of MCP tools hosted by this server. |

## Methods

| Name | Description |
| --- | --- |
| [HandleRequestAsync\(HttpRequest, CancellationToken\)](https://docs.sisk-framework.org/api/Sisk.ModelContextProtocol.McpProvider.HandleRequestAsync.md#Sisk_ModelContextProtocol_McpProvider_HandleRequestAsync_Sisk_Core_Http_HttpRequest_System_Threading_CancellationToken_) | Handles an incoming HTTP request for MCP operations asynchronously. |
