diff --git a/README.md b/README.md index f0cef83..bfc350e 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,12 @@ flowchart LR - `http://localhost:8000/adapters/{name}/mcp` (Streamable HTTP) - `http://localhost:8000/adapters/{name}/sse` (SSE) +8. **Clean up the environment** + To remove all deployed resources, delete the Kubernetes namespace: + ```sh + kubectl delete namespace adapter + ``` + ## Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a diff --git a/dotnet/Microsoft.McpGateway.Management/src/Deployment/KubernetesAdapterDeploymentManager.cs b/dotnet/Microsoft.McpGateway.Management/src/Deployment/KubernetesAdapterDeploymentManager.cs index 349299b..6c1f671 100644 --- a/dotnet/Microsoft.McpGateway.Management/src/Deployment/KubernetesAdapterDeploymentManager.cs +++ b/dotnet/Microsoft.McpGateway.Management/src/Deployment/KubernetesAdapterDeploymentManager.cs @@ -20,7 +20,7 @@ public class KubernetesAdapterDeploymentManager : IAdapterDeploymentManager public KubernetesAdapterDeploymentManager(string containerRegistryAddress, IKubeClientWrapper kubeClient, ILogger logger) { - ArgumentException.ThrowIfNullOrEmpty(containerRegistryAddress, nameof(containerRegistryAddress)); + ArgumentException.ThrowIfNullOrEmpty(containerRegistryAddress); _containerRegistryAddress = containerRegistryAddress; _kubeClient = kubeClient ?? throw new ArgumentNullException(nameof(kubeClient)); diff --git a/dotnet/Microsoft.McpGateway.Management/src/Service/AdapterManagementService.cs b/dotnet/Microsoft.McpGateway.Management/src/Service/AdapterManagementService.cs index edf501e..6c57e10 100644 --- a/dotnet/Microsoft.McpGateway.Management/src/Service/AdapterManagementService.cs +++ b/dotnet/Microsoft.McpGateway.Management/src/Service/AdapterManagementService.cs @@ -47,8 +47,8 @@ public async Task CreateAsync(ClaimsPrincipal accessContext, Ad public async Task GetAsync(ClaimsPrincipal accessContext, string name, CancellationToken cancellationToken) { - ArgumentNullException.ThrowIfNull(accessContext, nameof(accessContext)); - ArgumentException.ThrowIfNullOrEmpty(name, nameof(name)); + ArgumentNullException.ThrowIfNull(accessContext); + ArgumentException.ThrowIfNullOrEmpty(name); logger.LogInformation("Start getting /adapters/{name}.", name.Sanitize()); @@ -90,8 +90,8 @@ public async Task UpdateAsync(ClaimsPrincipal accessContext, Ad public async Task DeleteAsync(ClaimsPrincipal accessContext, string name, CancellationToken cancellationToken) { - ArgumentNullException.ThrowIfNull(accessContext, nameof(accessContext)); - ArgumentException.ThrowIfNullOrEmpty(name, nameof(name)); + ArgumentNullException.ThrowIfNull(accessContext); + ArgumentException.ThrowIfNullOrEmpty(name); logger.LogInformation("Start deleting /adapters/{name}.", name.Sanitize()); await CheckWriteAccessAsync(accessContext, name, cancellationToken).ConfigureAwait(false); @@ -105,7 +105,7 @@ public async Task DeleteAsync(ClaimsPrincipal accessContext, string name, Cancel public async Task> ListAsync(ClaimsPrincipal accessContext, CancellationToken cancellationToken) { - ArgumentNullException.ThrowIfNull(accessContext, nameof(accessContext)); + ArgumentNullException.ThrowIfNull(accessContext); logger.LogInformation("Start listing /adapters for user."); var adapterResources = await _store.ListAsync(cancellationToken).ConfigureAwait(false); @@ -116,8 +116,8 @@ public async Task> ListAsync(ClaimsPrincipal access private async Task CheckWriteAccessAsync(ClaimsPrincipal accessContext, string resouceName, CancellationToken cancellationToken) { - ArgumentNullException.ThrowIfNull(accessContext, nameof(accessContext)); - ArgumentException.ThrowIfNullOrEmpty(resouceName, nameof(resouceName)); + ArgumentNullException.ThrowIfNull(accessContext); + ArgumentException.ThrowIfNullOrEmpty(resouceName); var existing = await _store.TryGetAsync(resouceName, cancellationToken).ConfigureAwait(false) ?? throw new ArgumentException("The adapter does not exist."); diff --git a/dotnet/Microsoft.McpGateway.Service/src/Controllers/AdapterReverseProxyController.cs b/dotnet/Microsoft.McpGateway.Service/src/Controllers/AdapterReverseProxyController.cs index 9309317..e0e96ea 100644 --- a/dotnet/Microsoft.McpGateway.Service/src/Controllers/AdapterReverseProxyController.cs +++ b/dotnet/Microsoft.McpGateway.Service/src/Controllers/AdapterReverseProxyController.cs @@ -148,8 +148,8 @@ private async Task StreamProxiedSseHttpResponseAsync(HttpContext context, string private static Uri ReplaceUriAddress(Uri originalUri, string newAddress) { - ArgumentNullException.ThrowIfNull(originalUri, nameof(originalUri)); - ArgumentException.ThrowIfNullOrEmpty(newAddress, nameof(newAddress)); + ArgumentNullException.ThrowIfNull(originalUri); + ArgumentException.ThrowIfNullOrEmpty(newAddress); var segments = originalUri.AbsolutePath.Split('/', StringSplitOptions.RemoveEmptyEntries);