ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

MCP Inspector V2 功能界面(UX Feature Screens)完整指南:七个功能屏的设计与实现

MCP Inspector V2 功能界面(UX Feature Screens)完整指南:七个功能屏的设计与实现 开发工具MCP Clients调试器【免费下载链接】inspectorVisual testing tool for MCP servers项目地址https://gitcode.com/gh_mirrors/inspector1/inspector点击查看免费下载本篇技术指南围绕 specification/v2_ux_features.md 展开系统讲解 MCP Inspector V2 中 Tools、Apps、Resources、Prompts、Logging、Tasks、History 七个功能屏Feature Screens的布局、交互与协议支撑。读者读完后将能理解每个功能屏对应的 MCP 协议方法、通知机制、核心组件契约以及这些界面在仓库源码中的实际落点可用于二次开发、界面测试与 MCP 服务器调试。背景V2 功能屏的总体设计原则在进入每个功能屏之前先明确 V2 功能屏的两条总体约定出处见 specification/v2_ux.md 与 specification/v2_ux_features.md可调整面板布局resizable panel layout每个功能屏都允许用户拖动调整面板宽度最大化可用空间全宽内容 无侧边栏连接后的顶部导航提供 Tools / Apps / Resources / Prompts / Logs / Tasks / History 七个入口内容区全宽展示采用渐进式披露progressive disclosure按连接阶段展示相关信息。七个功能屏按功能可以分为三类类别功能屏核心协议支撑资源与能力浏览Tools、Apps、Resources、Promptstools/list、resources/list、prompts/list及对应 list_changed 通知运行与观测Logging、Taskslogging/setLevel、notifications/message、tasks/*、notifications/task/statusChanged、notifications/progress审计与复现History自动捕获全部 MCP 请求构建父子级联的请求追踪树Tools Screen工具调用工作台Tools Screen 是三栏布局列表 / 参数 / 结果是 Inspector 中最核心的交互界面。原型布局如下----------------------------------------------------------------------------------- | Tools (4) | Parameters | Results | | [*] List updated | (40%) | (30%) | | [Refresh Now] | - resize | | ----------------------------------------------------------------------------------- | | | | | [Search...] | Tool: query_database | Output: | | | ------------------- | | | (*) query_db | Annotations: | ------------------ | | [user] | Audience: user | | | | | [read-only] | Read-only: true | | [Image] | | | | Hints: Useful for data queries | | | | | ( ) echo | | ------------------ | | ( ) add | table * | | | ( ) longOp | -------------------------------- | { | | [long-run] | | users v | | rows: 42, | | ( ) dangerOp | -------------------------------- | data: [...] | | [destructive] | Suggestions: users, orders, items | } | | | | | | | limit | [Play Audio] | | | -------------------------------- | | | | | 100 | | [Copy] [Clear] | | | -------------------------------- | | | | | | | | ████████████░░░░░░░░ 60% | | | | Processing step 3 of 5... | | | | | | | | [Execute Tool] [Cancel] | | -----------------------------------------------------------------------------------功能清单List Changed Indicator收到notifications/tools/list_changed时显示并提供刷新按钮可搜索、可过滤的工具列表工具注解Tool Annotations展示Audience 徽标[user]、[assistant]只读指示[read-only]危险操作警告[destructive]长耗时指示[long-run]服务器提供的自定义 hints参数自动补全走completion/complete随输入展示下拉建议同时支持 enum 与动态补全由工具输入 Schema 自动生成表单进度指示器来自notifications/progress带百分比的进度条若提供则显示步骤描述已用时间显示Execute 按钮带加载态Cancel 按钮发送notifications/cancelled富结果展示JSON/文本带语法高亮base64 图片内容预览base64 音频内容播放器资源链接显示为可点击引用内联客户端请求队列Inline Client Request Queue当工具执行触发 sampling 或 elicitation 请求时这些请求以内联方式展开而不是弹独立模态框----------------------------------------------------------------------------------- | Tools (4) | Tool: query_database [Executing...] | | -------------------------------------------------------------- | [Search...] | Parameters: { table: users, limit: 10 } | | -------------------------------------------------------------- | (*) query_db | [!] Pending Client Requests (2) | | ( ) echo | | | ( ) add | ---------------------------------------------------------- | | ( ) longOp | | sampling/createMessage [1 of 2] | | | | | Model hints: claude-3-sonnet | | | | | Messages: Analyze this database schema... | | | | | | | | | | Response: [Testing Profile: Quick Mock] | | | | | ------------------------------------------------------ | | | | | | This is a mock LLM response for testing purposes. | | | | | | ------------------------------------------------------ | | | | | | | | | | [Auto-respond] [Edit Send] [Reject] | | | | ---------------------------------------------------------- | | | | | | ---------------------------------------------------------- | | | | elicitation/create (form) [2 of 2] | | | | | Message: Please confirm the query parameters | | | | | | | | | | table: [users ] limit: [10] [x] include_deleted | | | | | | | | | | [Cancel] [Submit] | | | | ---------------------------------------------------------- | | | | | | [Cancel Tool] | -----------------------------------------------------------------------------------内联队列的要点待处理请求内联展示非独立模态框队列计数器显示总待处理数每个请求展示类型、摘要与响应选项Auto-respond按钮使用当前激活的 Testing Profile 生成响应Edit Send允许修改响应后再发送请求按顺序处理全部解决后工具执行才继续工具调用与其触发的请求之间有清晰的可见关联。源码实现佐证从源码结构看Tools Screen 由 ToolsScreen.tsx 实现其状态模型值得注意ToolsUiState选中工具、表单值、搜索词、runAsTask开关由父组件 App 统一持有使状态在 Tab 切换后依然保留对应源码注释中 #1414/#1417ToolCallState显式建模调用生命周期idle → pending → ok/error并区分结果返回isError与调用被拒绝ProtocolError如未知工具返回 -32602两种错误形态#1632结果面板支持resource_link块的按需读取onReadResource对应原文档资源链接显示为可点击引用。界面布局由ToolControls列表侧栏、ToolDetailPanel参数表单 进度与ToolResultPanel结果展示三个组件组协作完成详见 specification/v2_ux_components.md。Apps ScreenMCP Apps 内嵌运行Apps Screen 采用双面板布局展示所有被识别为MCP Apps的工具——即元数据中通过_meta.ui.resourceUri或已废弃的扁平键_meta[ui/resourceUri]声明了 UI 资源的工具。右侧面板在启动前输入表单与启动后内嵌 App两种状态间切换。输入表单状态------------------------------------------------------------------------ | MCP Apps (1) [Q] | get-cohort-data [x] | | [Refresh Apps] | Returns cohort retention heatmap data | ------------------------------------------------------------------------ | | | | get-cohort-data | ------------------------------------------ | | Returns cohort | | App Input | | | retention heatmap... | | | | | | | metric | | | | | -------------------------------------- | | | | | | retention v | | | | | | -------------------------------------- | | | | | | | | | | periodType | | | | | -------------------------------------- | | | | | | monthly v | | | | | | -------------------------------------- | | | | | | | | | | cohortCount | | | | | -------------------------------------- | | | | | | 12 | | | | | | -------------------------------------- | | | | | | | | | | maxPeriods | | | | | -------------------------------------- | | | | | | 12 | | | | | | -------------------------------------- | | | | | | | | | | [ Open App] | | | | ------------------------------------------ | ------------------------------------------------------------------------运行中状态------------------------------------------------------------------------ | MCP Apps (1) [Q] | get-cohort-data [^] [x] | | [Refresh Apps] | [Back to Input] | ------------------------------------------------------------------------ | get-cohort-data | ------------------------------------------ | | Returns cohort | | | | | retention heatmap... | | [Embedded MCP App] | | | | | | | | | | Cohort Retention Analysis Metric: [v] | | | | | | | | | | May 2025 100 85 72 ... | | | | | Jun 2025 100 85 78 ... | | | | | ... | | | | | | | | | ------------------------------------------ | ------------------------------------------------------------------------功能清单App 检测App Detection当getToolUiResourceUri(tool)返回定义的ui://...URI辅助函数来自modelcontextprotocol/ext-apps时该工具即被视为 App。过滤在上游接线层完成界面接收已经过滤好的tools: Tool[]数组List Changed Indicator收到notifications/tools/list_changed时显示与 Tools Screen 共用同一组件Refresh Apps重新执行tools/list可搜索列表镜像 Tools Screen 的侧栏存在tool.icons时渲染 App 图标真实 MCPTool.iconsApp 输入表单由tool.inputSchema通过 Tools Screen 同款SchemaForm生成Open App 按钮若工具有输入字段则先填表再启动若无输入字段Open App 在选中时立即运行Back to Input返回表单仅当 App 有字段时可见Maximize / Minimize隐藏侧栏让 App 占满整个视口App Renderer在沙箱 iframe 中嵌入 UI 资源并通过modelcontextprotocol/ext-apps的AppBridge桥接到当前活跃的 MCP 服务器。宿主通过命令式 ref 调用sendToolInput/sendToolResult向 App 推送工具输入与结果Close (x)取消选中 App 并清理进行中的启动。源码实现佐证App 检测的统一封装位于 core/mcp/apps.tsgetAppResourceUri(tool)封装getToolUiResourceUri来自modelcontextprotocol/ext-apps/app-bridge读取_meta.ui.resourceUri优先嵌套格式并回退到扁平键_meta[ui/resourceUri]两者同时存在时嵌套格式优先isAppTool(tool)是全部客户端web、CLI、TUI共享的单一判定源。注意其实现会因畸形 URI 而抛错因此tools.filter(isAppTool)在遇到第一个坏工具时会中止迭代——调用方需自行 try/catch 包裹extractAppInfo(tool, resource?)把工具声明与resources/read结果合并成AppInfo其中csp/permissions/domain按规范属于 UI 资源而非工具本体因此必须读取资源才能拿到完整安全姿态。屏幕组件契约保持哑组件纯展示AppsScreen只接收tools、listChanged、onRefreshList、onSelectApp、onOpenApp(name, args)、onCloseApp等数据与回调外加一个指向内嵌AppRenderer的 ref。AppRenderer暴露sendToolInput、sendToolResult、sendToolCancelled、teardown的命令式 ref接线层负责从活跃 MCPClient创建AppBridge并驱动该 ref。实际实现在 AppsScreen.tsx其中还包含无输入字段的 App 选中即自动启动handleSelect内判断hasInputFields深链自动打开#1577当父组件从 URL 预置选中 App 并由autoOpen标记时屏幕自动触发一次 Open App且由 ref 守卫确保只触发一次运行中 App 的notifications/message日志与ui/message消息在 App 下方以封顶列表MAX_APP_CHANNEL_ENTRIES 500展示缺少沙箱代理 URLsandboxPath时渲染不可用提示而非空白 iframe。Resources Screen资源、模板与订阅Resources Screen 左侧采用手风琴布局accordion将 Resources、Templates、Subscriptions 组织为可折叠分区。---------------------------------------------------------------------------- | Resources | Content Preview (65%) | | [*] List updated [Refresh Now] | | ---------------------------------------------------------------------------- | | | | [Search...] | URI: file:///config.json | | | MIME: application/json | | [v] Resources (12) | ----------------------------- | | -----------------------------| | | | (*) config.json || Annotations: | | | [application] || Audience: application | | | [priority: 0.9] || Priority: 0.9 (high) | | | || | | | ( ) readme.md || { | | | [user] || name: my-app, | | | || version: 1.0.0 | | | ( ) data.csv || } | | | ( ) schema.json || | | | ... (8 more) || [Copy] [Subscribe] [Unsubscribe] | | -----------------------------| | | | Last updated: 14:32:05 | | [] Templates (2) | | | | | | [] Subscriptions (1) | | | | | ----------------------------------------------------------------------------展开的 Templates 分区| [v] Templates (2) | | -----------------------------| | | ( ) user/{id} || | | [id: ________ ] [Go] || | | || | | ( ) file/{path} || | | [path: _______ ] [Go] || | -----------------------------|展开的 Subscriptions 分区| [v] Subscriptions (1) | | -----------------------------| | | (*) config.json || | | Last update: 14:32:05 || | | [Unsub] || | -----------------------------|手风琴行为点击标题可独立展开/收起各分区[v]表示展开[]表示收起空分区显示 (0) 计数并默认收起若仅存在 Resources则该分区默认展开搜索会同时过滤所有分区。功能清单List Changed Indicator收到notifications/resources/list_changed时显示手风琴布局Resources、Templates、Subscriptions 可折叠分区各分区内资源分页列表资源注解Resource AnnotationsAudience 徽标[user]、[application/assistant]Priority 指示[high]、[medium]、[low]资源模板带内联变量输入与 [Go] 按钮订阅/取消订阅资源更新Subscriptions 分区展示活跃订阅及其最后更新时间内容查看器JSON、文本、二进制预览图片资源预览、音频资源播放器。仓库中对应的数据管理逻辑位于 core/mcp/state 下managedResourcesState.ts、managedResourceTemplatesState.ts、resourceSubscriptionsState.ts与分页状态pagedResourcesState.ts、pagedResourceTemplatesState.ts界面组件位于 ResourcesScreen。Prompts Screen提示词测试台---------------------------------------------------------------------------- | Prompts (2) | Result (65%) | | [*] List updated [Refresh] | | ---------------------------------------------------------------------------- | | | | Select Prompt: | Messages: | | -------------------------- | | | | greeting_prompt v | | [0] role: user | | -------------------------- | Content: | | | Hello, my name is John and I | | Description: | like cats | | Generates a friendly | | | greeting message | [Image: profile.png] | | | | | Arguments: | [1] role: assistant | | ------------- | Nice to meet you, John! I see | | | youre a cat lover... | | name * | | | -------------------------- | | | | John v | | | | -------------------------- | | | Suggestions: John, Jane | | | | | | interests | | | -------------------------- | | | | cats | | | | -------------------------- | | | | | | [Get Prompt] | [Copy JSON] [Copy Messages] | ----------------------------------------------------------------------------功能清单List Changed Indicator收到notifications/prompts/list_changed时显示下拉选择可用提示词展示提示词描述参数自动补全走completion/complete由提示词参数生成表单展示prompts/get结果消息支持角色标签role labels文本内容图片内容预览音频内容播放器内嵌资源展示复制功能JSON 或纯消息。相关状态管理见 core/mcp/state 下的managedPromptsState.ts与pagedPromptsState.ts。Logging Screen日志流与请求关联Logging Screen 为双栏布局Log Controls / Log Stream展示来自服务器的实时日志。---------------------------------------------------------------------------- | Log Controls (25%) | Log Stream (75%) | | - resize | | ---------------------------------------------------------------------------- | | | | Log Level: | 14:32:01 [INFO] Server initialized | | ----------------- | 14:32:02 [DEBUG] Loading tool: echo | | | debug v | | 14:32:02 [DEBUG] Loading tool: add | | ----------------- | 14:32:03 [NOTICE] Configuration loaded | | | 14:32:05 [WARNING] Rate limit approaching | | [Set Level] | 14:32:10 [ERROR] Failed to fetch resource: 404 | | | 14:32:15 [CRITICAL] Database connection lost | | Filter: | 14:32:16 [ALERT] Service degraded | | ----------------- | 14:32:20 [EMERGENCY] System failure | | | | | | | ----------------- | ------------------------------------------------- | | | | | Show Levels: | | | [x] DEBUG | | | [x] INFO | | | [x] NOTICE | | | [x] WARNING | | | [x] ERROR | | | [x] CRITICAL | | | [x] ALERT | | | [x] EMERGENCY | | | | | | Request Filter: | | | ----------------- | | | | All requests v | | | | ----------------- | | | | | | [Clear] [Export] | [Auto-scroll] [Copy All] | ----------------------------------------------------------------------------请求关联视图日志可按触发它们的请求过滤---------------------------------------------------------------------------- | Log Controls (25%) | Log Stream (filtered by request) | ---------------------------------------------------------------------------- | | | | Request Filter: | Showing logs for: tools/call (query_database) | | ----------------- | [View in History] | | | query_database | | ------------------------------------------------- | | | 14:32:10 v | | 14:32:10 [DEBUG] Starting query execution | | ----------------- | 14:32:11 [INFO] Requesting LLM analysis | | | 14:32:12 [DEBUG] Sampling response received | | Recent Requests: | 14:32:13 [WARNING] Query taking longer than usual | | ( ) query_database | 14:32:15 [INFO] Query completed, 42 rows | | ( ) analyze_data | | | ( ) prompts/get | | | | | | [Show All Logs] | [Auto-scroll] [Copy Filtered] | ----------------------------------------------------------------------------功能清单Set Log Level通过logging/setLevel请求可选 debug、info、notice、warning、error、critical、alert、emergency实时日志流来自notifications/message文本搜索过滤日志级别复选框过滤全部 8 个 RFC 5424 级别按严重度着色8 种视觉处理LevelColorStyleDEBUGGrayNormalINFOBlueNormalNOTICECyanNormalWARNINGYellowNormalERRORRedNormalCRITICALRedBoldALERTMagentaBoldEMERGENCYWhite on RedBackground highlight时间戳展示Logger 名称展示若提供自动滚动开关导出日志到文件复制全部日志到剪贴板请求关联Request Correlation按请求过滤日志展示某个 tool/resource/prompt 调用期间发出的日志Recent requests 下拉框展示最近 N 个请求[View in History] 链接跳转到 History Screen 中的对应请求日志携带关联 ID指向其父请求点击任意日志条目可查看其所属请求链。源码实现佐证logLevels.ts 中ALL_LEVELS_VISIBLE以RecordLoggingLevel, boolean形式覆盖全部 8 个 RFC 5424 级别debug、info、notice、warning、error、critical、alert、emergency作为 LoggingScreen 的默认可见级别过滤NO_LEVELS_VISIBLE提供全关基线。该常量被 App 组件用于初始化与重置提升后的过滤状态#1417与源码注释中界面只导出组件react-refresh 约束的模块拆分思路一致。日志数据管理位于 core/mcp/state/stderrLogState.ts请求追踪见 fetchRequestLogState.ts。Tasks Screen任务列表与进度Tasks Screen 单栏布局分活跃任务与已完成任务两组。------------------------------------------------------------------------- | Tasks [Refresh] | ------------------------------------------------------------------------- | | | Active Tasks (2) | | --------------------------------------------------------------------- | | | Task: abc-123 Status: running ████████░░ 80% | | | | Method: tools/call | | | | Tool: longRunningOperation | | | | Started: 14:32:05 Elapsed: 45s | | | | Progress: Processing batch 4 of 5... | | | | [View Details] [Cancel] | | | --------------------------------------------------------------------- | | | | --------------------------------------------------------------------- | | | Task: def-456 Status: waiting ░░░░░░░░░░ 0% | | | | Method: resources/read | | | | Resource: large-dataset | | | | Started: 14:33:00 Elapsed: 10s | | | | [View Details] [Cancel] | | | --------------------------------------------------------------------- | | | | Completed Tasks (3) [Clear History] | | --------------------------------------------------------------------- | | | Task: ghi-789 Status: completed ██████████ 100% | | | | Method: tools/call (processData) | | | | Completed: 14:31:30 Duration: 1m 30s | | | | [View Result] [Dismiss] | | | --------------------------------------------------------------------- | | | -------------------------------------------------------------------------功能清单任务列表通过tasks/list请求实时状态更新通过notifications/task/statusChanged进度展示来自notifications/progress带百分比的进度条当前步骤描述总进度/当前进度数字任务状态waiting、running、completed、failed、cancelled取消任务tasks/cancel查看结果tasks/result查看任务详情tasks/get任务历史与 dismiss已用时间/持续时间展示。仓库中任务相关状态见 core/mcp/state 下的managedRequestorTasksState.ts、pagedRequestorTasksState.ts与mergeTaskIntoList.tsSchemas 见 taskNotificationSchemas.ts界面组件位于 TasksScreen。测试服务器配置 tasks-modern-http.json 可用于本地验证 Tasks 相关交互。History Screen统一请求历史与追踪树History Screen 是所有 MCP 请求的统一历史视图具备**层级请求追踪hierarchical request trace**能力当工具调用触发 sampling 或 elicitation 请求时展示父子关系。------------------------------------------------------------------------------------- | History [Search...] [Filter v] [Clear All] | ------------------------------------------------------------------------------------- | | | [] 14:35:22 tools/call query_database [success] 450ms [Replay] [Pin] | | -- 14:35:23 sampling/createMessage claude-3-sonnet [45ms] | | | Model: claude-3-sonnet-20241022 | | | Response: Based on the schema, I recommend... [Expand] | | -- 14:35:24 sampling/createMessage gpt-4 [120ms] | | | Model: gpt-4-turbo | | | Response: The query should use an index... [Expand] | | -- 14:35:25 elicitation/create (form: confirm_action) [200ms] | | User provided: { confirmed: true } | | | | [] 14:34:15 resources/read file:///config.json [success] 120ms [Replay] [Pin] | | (no client requests) | | | | [] 14:33:45 prompts/get greeting_prompt [success] 30ms [Replay] [Pin] | | Arguments: { name: John, interests: cats } | | | | [] 14:32:10 tools/call analyze_data [success] 800ms [Replay] [Pin] | | -- 14:32:11 sampling/createMessage claude-3-opus [350ms] | | | Messages: Analyze this dataset and identify... | | | Response: Ive identified 3 key patterns... [Expand] | | -- 14:32:12 elicitation/create (url: oauth) [400ms] | | Status: User completed OAuth flow | | | | Pinned Requests (2) | | --------------------------------------------------------------------------------- | | | * Test query tools/call query_database 14:35:22 [Replay] [Unpin] | | | | * Get config resources/read config.json 14:34:15 [Replay] [Unpin] | | | --------------------------------------------------------------------------------- | | | -------------------------------------------------------------------------------------功能清单请求追踪Request Trace展示因果关系的层级视图顶层请求tools/call、resources/read、prompts/get作为父节点客户端请求sampling、elicitation作为嵌套子节点并带时间偏移可展开/收起的树结构可视化连接线展示调用链关联 IDCorrelation ID将相关请求串联自动捕获所有 MCP 请求/响应自动记录tools/call—— 工具调用父resources/read—— 资源读取父prompts/get—— 提示词获取父sampling/createMessage—— 采样请求子嵌套在触发请求下elicitation/create—— 策展请求子嵌套在触发请求下请求详情展示时间戳父节点为绝对时间子节点为相对偏移方法名目标工具名、资源 URI、提示词名、模型 hint参数/实参结果状态success/error总响应时间父、偏移时间子响应数据可折叠Replay重放以原始参数重新执行任意请求打开对应功能屏Tools、Resources、Prompts并预填表单支持重放前修改参数重放父节点会重放整条链Pin/Save固定固定重要请求以便快速访问固定项跨会话持久化可为固定项设置自定义标签固定区位于底部便于访问过滤按方法类型tools、resources、prompts、sampling、elicitation、状态success、error、时间范围以及显示/隐藏子请求展平视图搜索跨方法名、参数与响应Clear清空历史带确认Export以 JSON 导出历史用于分享/调试重放工作流点击任意历史条目的 [Replay]Inspector 导航到对应功能屏Tools、Resources、Prompts表单预填原始参数用户可修改参数或直接执行新请求加入历史触发过的客户端请求同样嵌套对应的消息日志状态见 core/mcp/state/messageLogState.ts 与 fetchRequestLogState.ts。功能屏的公共交互要素List Changed Indicator多个功能屏Tools、Apps、Resources、Prompts共享同一列表已更新指示器服务器通过notifications/*/list_changed通知资源变化时界面显示更新标记并提供刷新按钮。这保证了服务器端状态变化能被用户即时感知。自动补全completion/completeTools 参数与 Prompts 参数均支持自动补全既支持 Schema 中的 enum 静态建议也支持服务器端动态补全。输入时下拉展示建议与completion/complete请求交互。SchemaForm统一的表单生成器Tools 参数表单、Prompts 参数表单与 Apps 输入表单均由同一个SchemaForm根据 JSON Schema 生成保证三个功能屏的表单体验一致必填标记、enum 下拉、默认值等。相关实现见 SchemaForm 与 specification/v2_ux_components.md。富内容展示工具结果、提示词消息与资源内容均支持多模态展示JSON/文本语法高亮、base64 图片预览、音频播放器与资源链接引用统一由ContentViewer组件族承载。在仓库中继续探索specification/v2_ux.md功能屏之外的整体导航模型、Server List、server.json 导入、Server Info 与客户端特性处理器Sampling 面板、Elicitation 处理器、Roots 配置的完整规格specification/v2_ux_handlers.mdTesting Profiles、Sampling Providers 等客户端特性处理器的详细说明specification/v2_ux_components.md 与 specification/v2_ux_interfaces.md组件与接口契约specification/v2_screenshots.md各功能屏的实际截图源码clients/web/src/components/screens/下各功能屏组件ToolsScreen、AppsScreen、ResourcesScreen、PromptsScreen、LoggingScreen、TasksScreencore/mcp/state/下各类状态管理core/mcp/apps.ts 的 App 检测封装测试服务器配置test-servers/configs/下的 modern-http.json、modern-mrtr-http.json、tasks-modern-http.json 等可分别用于验证工具、MRTR 请求追踪与任务相关交互。赞分享开发工具MCP Clients调试器【免费下载链接】inspectorVisual testing tool for MCP servers项目地址https://gitcode.com/gh_mirrors/inspector1/inspector点击查看免费下载相关推荐Paper2GUI界面设计终极指南40AI功能界面资源完整解析Paper2GUI界面设计终极指南40AI功能界面资源完整解析 Paper2GUI是一款革命性的AI桌面应用工具箱让每个人都能简单方便地使用前沿人工智能技人工智能AI 应用桌面应用免费AI视频画质增强工具Video2X480p旧片升到1080p免费AI视频画质增强工具Video2X480p旧片升到1080p Video2X是一个开源的AI视频增强框架支持超分辨率放大与帧插值两类处理全部在你自己电音视频视频处理图像处理深度学习如何用Flask-profiler定位最耗时的API端点实战案例分享如何用Flask profiler定位最耗时的API端点实战案例分享 Flask profiler是一个强大的Flask性能分析工具它能够监控你的Flask创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进