Token导航 LogoToken导航

MCP Server · AI代理

Wpf Visual Tree MCP

一个用于实时检查和调试WPF应用程序可视化树结构的MCP服务器,支持AI代理进行UI层次结构分析。

未说明官方级别未说明来源级核验工具 17
C#ClaudeAI代理Cursor

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
faze79
提供方
faze79

工具数量

17

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

6

仓库热度

收录来源

1 个

MCP World

选型结论

Wpf Visual Tree MCP 属于AI代理类 MCP Server,公开资料标注 17 个工具,通过传输方式未标注接入,适配 Claude、Cursor,没有现成的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 17 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

WpfVisualTreeMcp

用于检查WPF应用程序Visual Trees的MCP服务器-使AI代理能够实时调试和分析WPF UI层次结构
📢 最新更新: 看 发布_拒绝.md 最近的改进包括屏幕截图捕获、DLL自动注入、Adorner Layer/Popup遍历和IPC死锁修复。

概述

为何这很重要

调试WPF UI问题传统上需要使用专门的工具进行手动检查。该项目通过MCP公开WPF检查功能,使AI代理能够:

  • 了解UI结构 在代码审查期间
  • 诊断绑定错误 自动地
  • 建议修复 布局问题
  • 协助UI重构 任务
  • 分析可视化树层次结构 实时的

特性

岩芯检查

  • 流程挖掘 -列出所有可供检查的正在运行的WPF应用程序
  • 可视化树导航 -遍历完整的视觉树层次结构
  • 逻辑树访问 -浏览逻辑树结构
  • 财产清查 -读取任何UI元素的所有依赖属性

绑定和资源

  • 绑定分析 -使用转换器、StringFormat、FallbackValue、MultiBinding支持检查绑定
  • DataContext检查 -查看DataContext类型、属性、INPC状态和继承链
  • 绑定错误检测 -自动捕获并报告带有分类的绑定错误
  • 资源枚举 -在任何范围内浏览资源词典
  • 款式检查 -查看应用的样式和模板

搜索和监控

  • 元素搜索 -按类型、名称或属性值查找元素
  • 深度搜索 -搜索整个树,包括Adorner Layer和Popup元素
  • 物业监控 -实时监控属性变化

互动与导出

  • 截图捕捉 -捕获AI代理可见的窗口/元素屏幕截图
  • 元素突出显示 -在运行中的应用程序中直观地突出显示元素
  • 布局信息 -获取详细的布局指标
  • 树木出口 -将可视化树导出为XAML或JSON格式
  • 自动注入 -将Inspector注入正在运行的WPF进程中(无需更改源代码)

快速开始

先决条件

  • Windows 10/11
  • .NET 8.0 SDK 或以后
  • 要检查的WPF应用程序

安装

选项1:下载版本(推荐)

从下载最新版本 :

  1. 下载 WpfVisualTreeMcp-vX.X.X-win-x64.zip
  2. 提取到文件夹(例如。, C:\Tools\WpfVisualTreeMcp)
  3. MCP服务器可执行文件位于 server\WpfVisualTreeMcp.Server.exe
选项2:从源代码构建
git clone https://github.com/faze79/WpfVisualTreeMcp.git
cd WpfVisualTreeMcp
dotnet build -c Release
选项3:。NET工具(即将推出)
dotnet tool install -g WpfVisualTreeMcp

配置

服务器使用 微软官方/Anthopic MCP SDK。网,保证与Claude Code和其他MCP客户端的兼容性。

克劳德代码

选项1:命令行(推荐)

使用 claude mcp add 命令直接添加服务器:

# Add to current project only
claude mcp add wpf-visual-tree -- C:/path/to/WpfVisualTreeMcp/publish/WpfVisualTreeMcp.Server.exe

# Add globally (available in all projects)
claude mcp add --scope user wpf-visual-tree -- C:/path/to/WpfVisualTreeMcp/publish/WpfVisualTreeMcp.Server.exe

您可以验证服务器是否已添加:

claude mcp list

选项2:项目级JSON配置

创建或编辑 .mcp.json 在项目根目录中:

{
  "mcpServers": {
    "wpf-visual-tree": {
      "command": "C:/path/to/WpfVisualTreeMcp/publish/WpfVisualTreeMcp.Server.exe",
      "args": []
    }
  }
}

选项3:全局JSON配置

添加 ~/.claude/settings.json:

{
  "mcpServers": {
    "wpf-visual-tree": {
      "command": "C:/path/to/WpfVisualTreeMcp/publish/WpfVisualTreeMcp.Server.exe",
      "args": []
    }
  }
}

重要提示:

  • 使用构建的绝对路径 .exe 文件
  • 使用正斜杠(/)在Windows上的路径中
  • 用于生产的内置发布模式: dotnet build -c Release
  • 配置更改后重新启动Claude代码
光标

添加到光标设置(.cursor/mcp.json):

{
  "mcpServers": {
    "wpf-visual-tree": {
      "command": "C:/path/to/WpfVisualTreeMcp/publish/WpfVisualTreeMcp.Server.exe",
      "args": []
    }
  }
}

自托管模式(推荐)

为了使WPF应用程序可检查,请添加对检查器DLL的引用,并在启动时对其进行初始化:

  1. 将项目引用添加到 WpfVisualTreeMcp.Inspector
  1. 在你的 App.xaml.cs:
using System.Diagnostics;
using System.Windows;
using WpfVisualTreeMcp.Inspector;

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        // Initialize the WPF Visual Tree Inspector
        InspectorService.Initialize(Process.GetCurrentProcess().Id);
    }

    protected override void OnExit(ExitEventArgs e)
    {
        InspectorService.Instance?.Dispose();
        base.OnExit(e);
    }
}

这使得MCP服务器能够通过命名管道连接到您的应用程序进行实时检查。

用法示例

列出正在运行的WPF应用程序

Use the wpf_list_processes tool to show all running WPF applications.

连接并检查视觉树

Attach to the MyApp.exe WPF application and show me the visual tree of the main window.

查找绑定错误

Check the attached WPF application for any binding errors and explain what's causing them.

搜索元素

Find all Button elements in the visual tree that have IsEnabled set to false.

导出可视化树

Export the visual tree of the current window to JSON format so I can analyze the structure.

建筑

┌─────────────────────────────────────────────────────────────┐
│                    AI Agent (Claude Code)                    │
└─────────────────────────┬───────────────────────────────────┘
                          │ MCP Protocol (stdio)
                          ▼
┌─────────────────────────────────────────────────────────────┐
│                 WpfVisualTreeMcp Server                      │
│  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────┐  │
│  │   MCP Handler   │  │  Tree Navigator │  │   Injector  │  │
│  │  (Tools/Res.)   │  │   & Inspector   │  │   Manager   │  │
│  └────────┬────────┘  └────────┬────────┘  └──────┬──────┘  │
└───────────┼────────────────────┼───────────────────┼────────┘
            │                    │                   │
            └────────────────────┼───────────────────┘
                                 │ Named Pipes / IPC
                                 ▼
┌─────────────────────────────────────────────────────────────┐
│                   Target WPF Application                     │
│  ┌─────────────────────────────────────────────────────────┐│
│  │              Injected Inspector DLL                      ││
│  │  • VisualTreeHelper access                              ││
│  │  • LogicalTreeHelper access                             ││
│  │  • Property/Binding inspection                          ││
│  │  • Resource dictionary enumeration                      ││
│  └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘

有关详细的体系结构文档,请参阅 docs/ARCHITECTURE.md.

可用工具

工具说明
wpf_list_processes列出所有正在运行的WPF应用程序
wpf_attach附加到WPF应用程序(支持 auto_inject 用于DLL注入)
wpf_get_visual_tree获取可视化树层次结构(默认深度:25,最大深度:100)
wpf_get_element_properties获取元素的所有依赖属性
wpf_find_elements按类型或名称搜索元素(部分匹配)
wpf_find_elements_deep在所有窗口(包括装饰器/弹出窗口)中进行深度搜索
wpf_capture_screenshot捕获窗口或元素的屏幕截图(返回图像)
wpf_get_bindings获取元素的数据绑定(包括MultiBinding、转换器、StringFormat)
wpf_get_binding_errors列出所有捕获的绑定错误
wpf_clear_binding_errors清除捕获的绑定错误列表
wpf_get_data_context获取DataContext类型、属性、INPC状态和继承链
wpf_get_resources枚举资源字典
wpf_get_styles获取应用的样式和模板
wpf_watch_property监视属性的更改
wpf_highlight_element在视觉上突出显示一个元素
wpf_get_layout_info获取布局信息
wpf_export_tree将可视化树导出为XAML或JSON

有关完整的工具文档,请参阅 docs/TOOLS_REFERENCE.md.

路线图

第一阶段:岩芯检查✅

  • \[x\] 项目结构和架构
  • \[x\] 进程发现和枚举
  • \[x\] 基本流程附件
  • \[x\] 可视化树导航
  • \[x\] 财产检查
  • \[x\] 元素搜索

第二阶段:高级功能✅

  • \[x\] 通过命名管道进行IPC通信
  • \[x\] 绑定分析和错误检测
  • \[x\] 资源字典枚举
  • \[x\] 样式和模板检查
  • \[x\] 物业变更监控(带通知)

第3阶段:交互与诊断✅

  • \[x\] 元素高亮叠加
  • \[x\] XAML/JSON导出
  • \[x\] 屏幕截图(返回MCP ImageContentBlock)
  • \[x\] DLL自动注入正在运行的WPF进程(x64/x86)
  • \[x\] AdornerLayer和Popup可视化树遍历

未来的考虑因素

  • \[\]视觉树差异/比较
  • \[\]性能诊断
  • \[\]可视化树修改功能

贡献

欢迎投稿!请随时提交拉取请求。

开发设置

  1. 克隆存储库:
   git clone https://github.com/faze79/WpfVisualTreeMcp.git
   cd WpfVisualTreeMcp
  1. 在Visual Studio 2022或VS代码中打开:
   code .
   # or
   start WpfVisualTreeMcp.sln
  1. 构建和运行测试:
   dotnet build
   dotnet test
  1. 运行示例WPF应用程序进行测试:
   dotnet run --project samples/SampleWpfApp

项目结构

WpfVisualTreeMcp/
├── src/
│   ├── WpfVisualTreeMcp.Server/        # MCP Server (.NET 8) - Uses official MCP SDK
│   │   ├── Program.cs                  # Server initialization with MCP SDK
│   │   ├── WpfTools.cs                 # 17 WPF inspection tools
│   │   └── Services/                   # Process & IPC management
│   ├── WpfVisualTreeMcp.Inspector/     # Injected DLL (.NET Framework 4.8)
│   ├── WpfVisualTreeMcp.Injector/      # Managed injection logic (CreateRemoteThread)
│   ├── WpfVisualTreeMcp.Bootstrapper/  # Native C++ DLL for CLR hosting
│   └── WpfVisualTreeMcp.Shared/        # Shared models & IPC contracts
├── samples/
│   └── SampleWpfApp/                   # Test application
├── tests/
│   └── WpfVisualTreeMcp.Tests/         # Unit tests (48 tests)
├── publish/                            # Published server + native DLLs
│   └── native/{x64,x86}/              # Architecture-specific bootstrapper
└── docs/                               # Documentation

技术细节

  • MCP-SDK:使用 官方C#MCP SDK 来自微软/Anthropic
  • 协议:通过stdio传输的JSON-RPC 2.0
  • 目标框架: .NET 8.0(服务器)/。NET框架4.8+。NET 8.0-windows(检查器,双目标)
  • IPC:用于服务器到应用程序通信的命名管道
  • 工具:通过自动发现17个检查工具 [McpServerTool] 属性

致谢

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

工具与能力

工具数量

17

资源数量

0

提示词数量

0

能力标签

WPF调试C#本地部署UI分析可视化树检查AI辅助开发MCP协议

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 17 个,一次接入能覆盖的操作比单点工具更全。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Wpf Visual Tree MCP

MCP World · 本页

17未说明未标注1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Wpf Visual Tree MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Wpf Visual Tree MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Wpf Visual Tree MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Wpf Visual Tree MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Wpf Visual Tree MCP 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP