jongalloway / jongalloway/dotnet-mcp
MCP App: Template Catalog Browser — Searchable template library with parameter preview
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 36
- Forks
- 3
- PR merge metrics
- No merged PRs in 30d
Description
Summary
Create an interactive Template Catalog Browser MCP App for exploring the 100+ installed .NET templates with filtering, search, and parameter preview.
MCP Apps Pattern: Exploring complex data
Browsing templates via text means repeated "show me web templates" / "what parameters does webapi have?" conversations. A card grid with filters lets users explore visually — filter by language, type, or author, and preview parameters before deciding.
Design
- Card grid: Each template as a card showing name, short name, language, and type
- Filter bar: Dropdowns for language (C#, F#, VB), type (project, item, solution), and free-text search
- Parameter preview: Click a template card to expand and show its parameters with types and defaults
- Quick create: "Create with Copilot" button that sends a pre-filled prompt to chat
- Grouping: Group by template type (Web, Console, Library, Test, etc.)
Data Sources
TemplateEngineHelper.GetInstalledTemplatesAsync()— full template list with metadataTemplateEngineHelper.GetTemplateDetailsAsync(shortName)— per-template parametersDotnetSdktool withListTemplatesandTemplateInfoactions
Resource URI
ui://dotnet-mcp/template-catalog
Priority
Medium-High — strong data exploration showcase, low effort since data is already structured.
Contributor guide
No contributing guide indexed for this repository
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.
Research direction
Start by locating the MCP App implementation and the TemplateEngineHelper.GetInstalledTemplatesAsync() and GetTemplateDetailsAsync(shortName) entry points, then inspect the DotnetSdk ListTemplates and TemplateInfo actions. Implement the template catalog at ui://dotnet-mcp/template-catalog with the listed filters, grouping, parameter preview, and Copilot creation flow; done means users can browse templates and inspect their parameters.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- devtools
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100