Infragistics.Wpf.Mcp
0.1.0-beta.0
Prefix Reserved
{ "servers": { "Infragistics.Wpf.Mcp": { "type": "stdio", "command": "dnx", "args": ["Infragistics.Wpf.Mcp@0.1.0-beta.0", "--yes"] } } }
.vscode/mcp.json settings file.
dotnet tool install --global Infragistics.Wpf.Mcp --version 0.1.0-beta.0
dotnet new tool-manifest
dotnet tool install --local Infragistics.Wpf.Mcp --version 0.1.0-beta.0
#tool dotnet:?package=Infragistics.Wpf.Mcp&version=0.1.0-beta.0&prerelease
nuke :add-package Infragistics.Wpf.Mcp --version 0.1.0-beta.0
Infragistics WPF MCP Server
MCP server for Infragistics Ultimate UI for WPF — component registry, XAML namespace lookup, full API reference with property types and enum values, keyword search across 6,900+ types, 2,600+ documentation topics, and named-theme setup with palette re-coloring. Everything an AI coding agent needs to write correct Infragistics XAML instead of guessing.
Packaged as a dotnet tool. All Infragistics data ships inside the package; nothing is downloaded at runtime, and every tool is read-only.
Beta. This is a prerelease, so every install command below needs
--prereleaseor an exact@0.1.0-beta.0version — without one, NuGet reports the package as "not found".
Install
Requires the .NET 10 SDK or newer (Windows, macOS or Linux) — dotnet tool install and dnx are SDK commands, so the .NET 10 runtime alone is not enough.
dotnet tool install -g Infragistics.Wpf.Mcp --prerelease
The server is then available as the wpf-mcp command. Update later with dotnet tool update -g Infragistics.Wpf.Mcp --prerelease, remove with dotnet tool uninstall -g Infragistics.Wpf.Mcp.
You can also skip the install and let dnx fetch and run it on demand, like npx:
dnx Infragistics.Wpf.Mcp@0.1.0-beta.0 --yes
# or always the newest prerelease:
dnx Infragistics.Wpf.Mcp --prerelease --yes
Check that it starts: run wpf-mcp in a terminal. It prints Infragistics WPF MCP server 0.1.0-beta.0 ready (data: Infragistics 26.1.21, built <date>) to stderr and waits for an MCP client on stdin (Ctrl+C to stop). To try the tools without an AI client: npx @modelcontextprotocol/inspector wpf-mcp.
Configure your MCP client
Visual Studio — add .mcp.json next to your solution (or %USERPROFILE%\.mcp.json for all solutions):
{
"servers": {
"infragistics-wpf": {
"type": "stdio",
"command": "wpf-mcp"
}
}
}
VS Code (Copilot) — add to .vscode/mcp.json:
{
"servers": {
"infragistics-wpf": {
"type": "stdio",
"command": "wpf-mcp"
}
}
}
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"infragistics-wpf": {
"command": "wpf-mcp"
}
}
}
Claude Code — from a terminal:
claude mcp add infragistics-wpf -- wpf-mcp
To use dnx instead of a global install, set "command": "dnx" and "args": ["Infragistics.Wpf.Mcp@0.1.0-beta.0", "--yes"] in any of the above (claude mcp add infragistics-wpf -- dnx Infragistics.Wpf.Mcp@0.1.0-beta.0 --yes).
Tools
| Tool | Description |
|---|---|
list_wpf_components |
List all Xam* controls with canonical XAML namespace URIs, NuGet packages, and descriptions. Always call this first before writing XAML. |
get_wpf_project_scaffold |
Generate ready-to-run dotnet new + dotnet add package + dotnet restore commands and xmlns declarations for a new WPF project. |
search_wpf_api |
Search across all types by keyword — matches type names, summaries, and member names. Use when you don't know the exact type name. |
get_wpf_api_reference |
Full API reference for any type: properties with types and enum values, events, methods, and inherited members grouped by base class. |
setup_wpf_theme |
List available named themes and the raw XAML files backing them, covering both theming mechanisms (legacy embedded-BAML Theme="..." and newer ThemeManager). Returns ready-to-paste apply steps. |
get_wpf_theme_resource |
Retrieve the full raw XAML of one theme/style resource-dictionary file (real Style/ControlTemplate/brush definitions) to copy and override. |
get_wpf_theme_palette |
Return a newer-family (ThemeManager) theme's centralized color/brush palette — exact resource keys, values, and a ready-to-merge override skeleton — for re-coloring a theme without creating a new one. |
search_wpf_docs |
Search how-to documentation topics by keyword and/or control name — layouts, styling, data binding, filtering/sorting/grouping, exporting, performance, known issues, etc. |
get_wpf_doc |
Full text (including XAML samples) of one documentation topic by slug. |
All tools are annotated readOnlyHint: true, openWorldHint: false — none of them modify your project, filesystem, or any external system.
Troubleshooting
infragistics.wpf.mcp is not found in NuGet feeds— the command is missing--prerelease(or an exact@0.1.0-beta.0version); see Install.Settings file 'DotnetToolSettings.xml' was not found in the package— the active .NET SDK is older than 10 (checkdotnet --version; aglobal.jsonin the current folder can pin an older one). Install the .NET 10 SDK.- Which Infragistics version is the data from? The server prints it to stderr on startup:
Infragistics WPF MCP server 0.1.0-beta.0 ready (data: Infragistics 26.1.21, built <date>). - Log every tool call — add
"args": ["--debug"]to the client configuration. Each call's input, output and timing goes towpf-mcp.login your system temp folder (override with theWPF_MCP_LOGenvironment variable); the exact path is printed to stderr on startup. wpf-mcpis not found afterdotnet tool install -g— the global tools folder (%USERPROFILE%\.dotnet\toolson Windows,~/.dotnet/toolselsewhere) is not on thePATHof the process that launches the client. Restart the client, or use the full path ascommand.- An answer looks wrong or a control seems missing — this is usually stale data in Infragistics' own NuGet package (summaries, base types) rather than a bug in this server. Cross-check against the pinned version above before assuming the MCP itself is at fault.
Links
- Source, issues and contributing: github.com/Infragistics-Developer-Tools/wpf-mcp
- MCP Registry:
io.github.Infragistics-Developer-Tools/wpf-mcp(listed from the first stable release; betas are NuGet-only) - License: MIT; bundled third-party libraries are listed in
THIRD-PARTY-NOTICES.txtinside the package
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-beta.0 | 68 | 10/6/2026 |
| 0.0.1-alpha.5 | 78 | 9/30/2026 |
| 0.0.1-alpha.4 | 65 | 9/29/2026 |