Let AI agents see and interact with terminal/CLI apps via PNG screenshots
Let AI agents see and interact with terminal/CLI apps via PNG screenshots
MCP server that lets AI agents see and interact with terminal/CLI applications through virtual terminals and PNG screenshots.
can-see depends on node-canvas (Cairo) and node-pty, which require native compilation. Most systems will need: - Windows: Visual Studio Build Tools (C++ workload) — npm install --global windows-build-tools or install from Visual Studio Installer - macOS: Xcode Command Line Tools — xcode-select --install -
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| launch | Start a CLI app in a virtual terminal. Returns a sessionId. Accepts optional env to set environment variables. |
| screenshot | Capture the terminal as a PNG image. |
| screenshot_region | Capture a specific rectangular area of the terminal. |
| screenshot_text_region | Find text in the viewport and capture the surrounding area as a PNG. |
| capture_baseline | Snapshot terminal state for later diff comparison. |
| diff_screenshot | Compare current state against baseline with highlighted changes. |
| get_cell_info | Query character, colors, and attributes at specific cell(s). Supports compact mode for reduced output. |
| read_text | Read the terminal buffer as plain text. |
| read_scrollback | Read text that scrolled above the visible viewport. |
| wait_for_text | Wait until specific text appears in the terminal buffer. |
| wait_for_idle | Wait until terminal output has been stable for a given duration. Supports stableMs for content-comparison mode (for apps with timers/spinners), excludeRows to ignore specific rows, and excludePattern (regex) for dynamic |
| wait_for_color | Wait until a specific color appears at a position. |
| wait_for_exit | Wait until the process exits and return its exit code and signal. |
| start_recording | Begin capturing frames for an animated GIF. |
claude mcp add can-see -- npx -y can-seecan-see depends on node-canvas (Cairo) and node-pty, which require native compilation. Most systems will need: - Windows: Visual Studio Build Tools (C++ workload) — npm install --global windows-build-tools or install from Visual Studio Installer - macOS: Xcode Command Line Tools — xcode-select --install -
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
The original Chromium automation reference server — simple, screenshot-driven browser control.
An MCP server that lets AI agents run, debug, and inspect Playwright end-to-end tests — with structured results, actionable failure diagnostics, and live DOM inspection.
AI-powered browser automation MCP — 6 tools for web interaction, extraction, and validation.
Automate a real, logged-in browser on your own device — no stored credentials, no bot detection.
MCP Server for browser-based web page fetching with automatic cookie support