diff --git a/src/Aspire.Dashboard/Components/Dialogs/McpServerDialog.razor.cs b/src/Aspire.Dashboard/Components/Dialogs/McpServerDialog.razor.cs
new file mode 100644
index 00000000000..19cd457877c
--- /dev/null
+++ b/src/Aspire.Dashboard/Components/Dialogs/McpServerDialog.razor.cs
@@ -0,0 +1,84 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
+using Aspire.Dashboard.Configuration;
+using Aspire.Dashboard.Mcp;
+using Aspire.Dashboard.Model.Markdown;
+using Aspire.Dashboard.Resources;
+using Microsoft.AspNetCore.Components;
+using Microsoft.Extensions.Localization;
+using Microsoft.Extensions.Options;
+using Microsoft.FluentUI.AspNetCore.Components;
+
+namespace Aspire.Dashboard.Components.Dialogs;
+
+public partial class McpServerDialog
+{
+ [CascadingParameter]
+ public FluentDialog Dialog { get; set; } = default!;
+
+ [Inject]
+ public required IStringLocalizer