IsolatedTester — TinkyVision system

io.github.AgewellEPM由 GitHub 账号 AgewellEPM 发布v1.2.1更新于 Oct 24, 2026

Isolated macOS app tests, MCP images, OCR/ASCII frames, accessibility and evidence reports.

概览

AI 生成的概览

让助手在虚拟显示器上运行隔离的 macOS 应用会话,并通过截图、OCR、ASCII 帧和无障碍树进行检查。

可以做什么
IsolatedTester 将 macOS 应用放入隔离的虚拟显示会话,并提供创建、列出和停止会话、捕获图像与帧、通过 OCR 识别文字以及读取结构化无障碍元素的工具。它还提供面向纯文本模型的 ASCII 帧、有界帧历史、会话封存以及证据或趋势报告。输入工具允许助手在隔离应用中点击和输入。
适用场景
当助手需要在受控会话中观察或操作 macOS 应用时使用,例如界面测试、视觉检查或收集证据报告。它适用于 Apple 芯片 Mac 和 Claude Desktop,也适合需要 ASCII 或 OCR 表示而非原生图像的纯文本模型。
运行要求
本地 Apple 芯片 Mac,运行 macOS 14 或更高版本;通过 Claude Desktop 的扩展界面以 MCPB 包安装,或使用随附可执行文件通过 stdio 运行。必须为相关可执行文件授予 macOS 屏幕录制和辅助功能权限。可选的自主测试可使用操作者凭据调用 Anthropic 或 OpenAI。
安装前请注意
这是界面隔离,不是文件系统、网络或操作系统安全沙箱;应用保留其操作系统级权限,任意点击可能触发破坏性操作。输入工具必须由操作者授权。截图和界面文字可能包含隐私信息,客户端配置决定图像或文本结果是否发送到托管模型。不要在公开场合发布私人截图、API 密钥或录制内容。

安装

在 SourceWeft 中

  1. 打开 控制台中的 IsolatedTester — TinkyVision system,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

TinkyVision + IsolatedTester

Created by Luke Kist / TinkyBink · AgewellEPM

Screen understanding and isolated app testing over MCP. Connect an AI assistant to macOS applications through screenshots, on-device OCR, accessibility elements, and explicit input tools. IsolatedTester adds virtual-display app sessions, ASCII frames for text-only models, bounded visual history, and evidence reports.

Early-access release 0.2.0. The packages target Apple silicon Macs running macOS 14 or later. This project is independently developed; an Anthropic listing or endorsement is not claimed. Clean-install Claude Desktop UI acceptance remains pending. See release validation.

Published MCP Registry entries

Both companion servers are active in the official MCP Registry:

  • io.github.AgewellEPM/tinkyvision — version 0.2.0
  • io.github.AgewellEPM/isolated-tester — version 1.2.1

The Registry entries reference the versioned GitHub MCPB assets and their SHA-256 checksums. Registry publication is separate from Anthropic's directory review; the Anthropic form submission is still pending.

Install

Download the two companion extensions from the 0.2.0 release:

  • tinkyvision-0.2.0-macos-arm64.mcpb — screen capture, OCR, window discovery, scoped accessibility, and consent-gated control. Includes the Swift helpers and Node dependencies; Claude Desktop supplies Node.
  • isolated-tester-1.2.1-macos-arm64.mcpb — isolated app sessions, screenshots, OCR/ASCII frames, accessibility, input, recording controls, and reports. Includes its native MCP executable.

Install both through Claude Desktop's extension installation UI. Grant the requested macOS Screen Recording and Accessibility permissions to the relevant executables; permissions are machine-specific and cannot be bundled. TinkyVision starts in read-only mode by default; change its extension setting only when input control is intended. IsolatedTester exposes input tools whose use must be authorized by the operator.

The native artifacts are intended for Apple silicon. Intel, Windows-hosted, and Linux-hosted execution are not claimed. Windows guests require separately installed Perslis/GhostBridge and the exact licensed guest disk. Guest images are not distributed here.

Other MCP clients can extract the bundles and run the TinkyVision src/server.mjs with Node 20+ or the IsolatedTester bin/isolated-mcp executable over stdio. MCPB installation support varies by client.

What the model receives

NeedTools
An image directly through MCPos_screenshot_image, session_image, portal_snapshot
Recognized text and positionsvision_find_text, ocr_frame
Structured interface elementsos_ax_snapshot, get_accessibility_tree, get_interactive_elements
A spatial view for text-only modelsascii_frame
Captures saved on the Macos_screenshot, session_frame, screenshot
Inspect and manage isolated sessionssetup_status, list_sessions, create_session, stop_session
Review recorded evidenceframe_history, seal_session, session_report, trend_report

A text-only model receives text representations, not native image perception. A file path is distinct from an MCP image response. Client configuration determines whether image/text results are sent to a hosted model.

First session

  1. Check setup_status and existing sessions. Run at most one isolated app or VM session.
  2. Create a session for a disposable native test app, with a clear objective.
  3. Observe through session_image, OCR, or accessibility before selecting input targets.
  4. Verify the result through a fresh observation.
  5. Stop the session in guaranteed cleanup and verify that its owned app/helpers are gone.

Keep continuous capture at or below 1 FPS and retain the 300-frame recycler. TinkyStream capture is available in the included helper/source; the extensions do not install a background recording service. GhostBridge portal tools require a separately configured active portal. They fail when that dependency is absent.

Permissions and boundaries

TinkyVision preserves its sensitive-app deny list, read-only control, self-protection checks, native consent, and audit logging. Scoped accessibility grants bind to a specific window and expire. Read-only mode does not mean a tool has no privacy implications: screenshots and UI text can contain private information.

IsolatedTester places an app on a virtual display. This is UI isolation, not a filesystem, network, or operating-system security sandbox. The app and tools retain their OS-level permissions. An arbitrary click can activate a destructive application action. Tool annotations describe effects and do not replace operator authorization.

Privacy Policy

Read the Privacy Policy before connecting a client. It explains screen data, model-provider sharing, local logs, recordings, retention, and deletion. Optional autonomous tests can call Anthropic or OpenAI using the operator's credentials.

Credit and citation

Please credit Luke Kist / TinkyBink (AgewellEPM) and link this repository when demonstrating or building on the system. Use CITATION.cff for a versioned software citation. Preserve the included notices for IsolatedTester contributors and third-party dependencies.

Source and support

TinkyVision is MIT licensed; native helpers and build sources are in this repository. IsolatedTester is distributed with its MIT notice as a companion binary. Support and bug reports. Do not post private screenshots, API keys, or session recordings in public issues.

Maintainer packaging and submission details: release guide, reviewer instructions.

来源:README.md,提交 3d84d9e

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.2.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分