[Blazor] MCP Apps tracking issue
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- csharp
- Domain
- backend-api-design
Research direction
This is a tracking issue covering two packages and several open work items, with pull requests #70314 and #70303 linked in the description. Start by reading those pull requests and identify a specific unchecked task with a separate feature issue or API proposal. Done means completing that scoped task and validating the end-to-end Razor component display in the Blazor chat.
Written by the indexing model from the issue text.
Description
Description
This is the tracking issue for the ongoing work on MCP Apps support in Blazor. It covers two packages. Microsoft.AspNetCore.Components.AI.Mcp shows MCP App UI inside a Blazor chat, and Microsoft.AspNetCore.Components.Mcp serves Razor components as MCP Apps to any MCP client.
Current pull requests
- https://github.com/dotnet/aspnetcore/pull/70314 Show MCP Apps in a Blazor chat.
- https://github.com/dotnet/aspnetcore/pull/70303 Serve Razor components as MCP Apps.
Show MCP Apps in a Blazor chat (#70314)
- Open a feature issue for #70314
- Open an API proposal
- Update Microsoft.Extensions.AI from 10.6.0 to 10.8.3 on main
- Document the sandbox origin and CSP setup
- Support WebAssembly and Auto render modes
- Validate on Linux and macOS
Serve Razor components as MCP Apps (#70303)
- Open a feature issue for #70303
- Open an API proposal
- Support streaming rendering
- Support session and TempData in MCP App forms
- Support navigation between MCP App pages
- Support interactive render modes and JS interop
End to end
- Show a Razor component served by #70303 inside the #70314 chat
- Dominant language
- C#
- Stars
- 38.5k
- Forks
- 11.6k
- Avg merge
- 3d 1h
- Merged PRs (30d)
- 289
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from dotnet/aspnetcore
-
area-networking
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
dotnet/aspnetcore#70545 · 1 comment ·
Maintainers usually reply within 1 day
-
area-infrastructure
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
dotnet/aspnetcore#70524 · 1 comment ·
Maintainers usually reply within 1 day
-
[OpenTelemetry] Hosting replaces an Activity.DisplayName that the app set, when a route matchesOpenarea-hosting Regression
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
dotnet/aspnetcore#70516 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
[SSE] ServerSentEventsResult.WrapEvents is missing [EnumeratorCancellation], so RequestAborted never reaches the app's generator on the IAsyncEnumerable<T> overloadPossibly taken @bharatprajapati-coder claimed this 1 day ago. Openarea-minimal
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
dotnet/aspnetcore#70419 · 2 comments ·
Maintainers usually reply within 1 day
-
[Blazor] DefaultInMemoryCircuitPersistenceProvider never disposes the retention CancellationTokenSource when a persist is rejected at capacityPossibly taken @Vinoth2562000 claimed this 1 day ago. Openarea-blazor
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
dotnet/aspnetcore#70418 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
All issues in dotnet/aspnetcore
Similar issues
-
bug emitter:client:csharp
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
microsoft/typespec#12572 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
needs-area-label
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 2 days
-
AWS Lambda: KeyNotFoundException drops HTTP-triggered transactions when allowAllHeaders is disabledOpenbug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
newrelic/newrelic-dotnet-agent#3949 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 87/100
Maintainers usually reply within 1 day
-
priority:P2
Difficulty 2/5 1-3 hours Newbie friendliness 80/100