Give Claude Code or Codex visual evidence by connecting an MCP screenshot server, asking the agent to navigate or act, and requesting a screenshot immediately after the important state change. The server supplies the browser or desktop-capture tool; MCP is the connection layer.
For most website checks, start with Playwright MCP: it runs an isolated browser, works with both clients, and can save PNG files. Use screenshot-mcp for a native desktop window, Chrome DevTools MCP for an already-running Chromium, Edge, or WebView2 session, and a hosted service when you do not want to run Chromium locally.
As an Amazon Associate I earn from qualifying purchases.
What an MCP screenshot server actually does
Model Context Protocol (MCP) connects an AI client to tools. It does not create pixels by itself. An MCP screenshot server exposes a browser, desktop, or hosted-rendering tool that can produce an image; Claude Code or Codex then calls that tool and receives the result.
Recommended Free Tools
A reliable visual-evidence loop has four parts:
- Define the target: give the agent the URL or application, viewport or window, and desired filename.
- Act: let the agent navigate, click, fill fields, or inspect the page through MCP.
- Capture: request a screenshot after each meaningful batch of actions.
- Verify: inspect the returned image for the expected page, account state, viewport, overlays, and error screens before treating it as evidence.
Ending an action batch with a screenshot is especially important for computer-use workflows: the model can only reason about what is visible in the returned image, not what you intended it to see.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
Choose the server by the evidence you need
| Rank | Server or service | Best fit | Important characteristics |
|---|---|---|---|
| 1 | ScreenshotNeo | Hosted website screenshots and agent workflows | Clean shots remove consent banners, newsletter popups, and chat widgets before capture; only clean shots are billed, while bot checks, blank pages, timeouts, failed loads, and cache hits are not billed. It also provides an MCP server and a website screenshot API. |
| 2 | Playwright MCP | Public pages and local development sites in an isolated browser | Can navigate pages, take screenshots, and save image files. The browser profile is isolated from your everyday browser, cookies, and sessions. Codex runs it headlessly by default. |
| 3 | screenshot-mcp | Native desktop evidence | Can list windows and displays, then capture a window, full screen, or region. macOS needs Screen Recording permission; Linux X11 commonly needs utilities such as xdotool and scrot. Wayland support is partial. |
| 4 | Chrome DevTools MCP | Inspection of a live Chromium-based browser | Can launch a browser or auto-connect to an existing instance, including Microsoft Edge and WebView2. This is the practical choice when the needed login or state already exists in that browser. |
| 5 | Site-Shot MCP | Hosted rendering of public pages | Uses real Chromium, supports full-page capture, country proxies, and ad/cookie-banner removal. It requires a paid Site-Shot API plan and SITESHOT_API_KEY. |
The key decision is not which client you use; it is where the evidence lives. An isolated browser is safer and reproducible but has none of your normal session cookies. A live-browser connection can see an authorized session but needs deliberate security and connection setup. A native-capture server sees desktop applications that browser tools cannot.
Set up Playwright MCP for Claude Code
Playwright is the straightforward default for a website, including a localhost site. From the project directory, add a project-scoped server:
claude mcp add --transport stdio --scope project playwright -- npx -y @playwright/mcp@latest
Start Claude Code in that project and ask for a concrete action and output file:
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minuteUse Playwright to open https://example.com, take a screenshot, and save it as example.png in this folder.
Replace the URL and filename with your target. Ask for the screenshot after navigation, after a form submission, or after another state-changing batch rather than before the page is ready.
What to check in the returned image
- The address and page content match the intended target.
- The page is not a login wall, consent screen, bot check, or error page.
- The viewport shows the component or state you asked about.
- Lazy-loaded content, dialogs, and overlays are in the expected state.
Set up Playwright MCP for Codex
Register the same MCP server with Codex:
codex mcp add playwright -- npx -y @playwright/mcp@latest
Then use a direct instruction such as:
Use Playwright to open http://localhost:3000, take a screenshot, and save it as localhost-home.png in this folder. Confirm that the screenshot shows the dashboard rather than a login or error page.
The tool naming differs by client. Playwright tutorials commonly show Claude Code calls such as mcp__playwright__browser_take_screenshot; Codex exposes the corresponding operation with a name such as playwright__browser_take_screenshot. You normally do not need to hard-code the tool name in your prompt: describe the task and let the client select the registered tool.
Localhost and headless behavior
Codex runs Playwright headlessly by default. A localhost URL therefore needs to be reachable from the environment running Codex, and the application must already be serving the route. If the app depends on a local API, start that API first and ensure the browser process can reach it. A screenshot of a server-side error page is still a screenshot; inspect it before assuming the application rendered correctly.
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
Capture native desktop evidence with screenshot-mcp
Use screenshot-mcp when the evidence is a native application window, a terminal, a desktop dialog, or a browser state that is not accessible through a page-level browser tool. Add it to Claude Code with:
{
"mcpServers": {
"screenshot": {
"command": "npx",
"args": ["-y", "screenshot-mcp"]
}
}
}
Use the server’s window, display, screen, or region tools after stating exactly which surface the agent should capture. Keep the capture scope narrow when the desktop contains unrelated private information.
Platform prerequisites
- macOS: grant the terminal or host application Screen Recording permission in System Settings when prompted.
- Linux X11: install the utilities documented by the server, commonly
xdotoolandscrot. - Wayland: support is partial, so a window or region operation may not work even when a full-screen capture does.
If the image is black, empty, or from the wrong display, first confirm the selected display and operating-system permission before changing the agent prompt.
Inspect an existing Chrome, Edge, or WebView2 session
Chrome DevTools MCP is intended for a live Chromium-based browser. It can launch a browser or auto-connect to an existing instance, including Microsoft Edge and WebView2. Choose this route when the evidence depends on an authorized session, an extension, or state already present in the browser you are debugging.
Tell the agent whether it should connect to the existing browser or launch a fresh one, then specify the tab, URL, action, and screenshot point. A live connection is more suitable than isolated Playwright when the page requires a session you are permitted to use. It also requires more care: do not expose unrelated tabs, credentials, or private customer data to the agent.
Use a hosted renderer for public pages
Site-Shot MCP is the hosted option in this set. Its documentation describes real-Chromium rendering, full-page screenshots, country proxies, and ad or cookie-banner removal. The API key is required for captures and consumes a paid plan’s allowance.
For Codex, the documented manual configuration is:
[mcp_servers.site-shot]
command = "npx"
args = ["-y", "[email protected]"]
env_vars = ["SITESHOT_API_KEY"]
Keep SITESHOT_API_KEY in the session environment or the host’s secret configuration. Do not paste it into prompts or commit it to a repository. Hosted rendering is useful when the target is public and you want to avoid maintaining a local Chromium process; it is not a substitute for an authorized live session.
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
A repeatable evidence workflow
- Write the evidence request first. Include the exact URL or app, desired viewport or window, the action to perform, and the output filename. For a test, state the condition that should be visible after the action.
- Register one server that matches the target. Use Playwright for an isolated web page, screenshot-mcp for a native surface, DevTools MCP for a live Chromium session, or a hosted renderer for a public page.
- Perform the smallest useful action batch. Navigate, click, fill, or inspect only what is needed to reach the state. Long batches make it harder to tell which step produced an unexpected screen.
- Capture immediately after the state change. Request a screenshot at the end of each meaningful batch. For a multi-step flow, save separate files so each image has a clear provenance.
- Validate the image. Check page identity, login state, viewport, overlays, loading completion, and visible error text. Do not treat a file’s existence as proof that the right page was captured.
- Preserve provenance. Store the image beside the commit, test run, or issue and record the URL, timestamp, viewport or window, and action that produced it.
Authenticated pages and the “wrong screenshot” problem
The most common surprise with Playwright is an apparently successful capture of a login page. Its isolated profile does not contain your everyday browser cookies or sessions. That isolation is useful for repeatability and privacy, but it means an authenticated page must be logged in through the controlled browser or tested with a deliberately authorized connection.
If the workflow depends on an existing Chrome, Edge, or WebView2 session, use Chrome DevTools MCP and explicitly identify the permitted tab or browser instance. Never ask an agent to inspect a personal browser indiscriminately. For a native login dialog or a desktop app, use screenshot-mcp and capture only the relevant window or region.
Or skip the browser setup
ScreenshotNeo is a hosted screenshot API and MCP server for developers. One GET request returns a PNG, JPEG, WebP, or PDF. Before capture it accepts the cookie or consent banner like a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each cleanup step can be turned off. Bot checks and CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and every response reports the result with X-Page-Verdict and X-Billed headers.
Use the API directly when you only need an image, or register its MCP server when Claude, Codex, Cursor, or another MCP client should call screenshot, page-info, or PDF tools. The service also supports full-page captures with lazy images loaded, CSS-selector element captures, dark mode, 12 device presets and arbitrary viewports, retina scale, PDF paper size, margins, landscape mode and page ranges, HTML/CSS-to-image rendering, custom CSS and JavaScript, pre-capture clicks, hidden selectors, waits for a selector, delay or network idle, blocking ads, trackers, requests or resource types, custom headers, cookies, user agents and Authorization, timezone and geolocation, transparent backgrounds, image resizing, configurable-TTL caching, signed links for public <img> tags, asynchronous jobs with signed webhooks, bulk capture of up to 100 URLs per call, a usage API, an OpenAPI specification, and compatibility with parameter names used by other screenshot APIs.
cURL (see the ScreenshotNeo documentation for all options):
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python:
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
The free plan includes 1,000 shots per month with no card. Paid plans are:
| Plan | Price | Included shots |
|---|---|---|
| Free | $0 | 1,000 per month |
| Starter | $5 | 3,000 |
| Growth | $15 | 15,000 |
| Pro | $39 | 60,000 |
| Scale | $99 | 250,000 |
| Business | $249 | 1,000,000 |
Every feature is included on every plan, and yearly billing gives two months free. If you want the agent to capture a clean public page without installing or maintaining a browser, this is the alternative to try first: sign up free for 1,000 screenshots a month with no card.
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
Reliability, performance, and cost decisions
Local versus hosted execution
Local Playwright and desktop capture keep page or screen data in the environment you control and avoid a hosted rendering allowance, but you must maintain the browser runtime, operating-system permissions, and any required utilities. They are the natural choice for localhost, internal applications, and native windows.
Hosted services remove local browser setup and can provide consistent rendering from a remote environment. They require network access and, for Site-Shot, a paid plan and API key. ScreenshotNeo adds configurable caching, asynchronous jobs, signed webhooks, and bulk requests for repeat or high-volume capture; cache hits are not billed.
Controlling capture work
- Capture only after the required state is reached instead of taking images after every click.
- Use an element selector when a full page is unnecessary.
- Use waits for a selector, a fixed delay, or network idle according to the page’s behavior.
- For long pages, use full-page mode only when the complete document is evidence; otherwise target the relevant element.
- Record viewport, device preset, scale, timezone, and geolocation whenever visual comparisons need to be repeatable.
Billing and failure handling
With ScreenshotNeo, the response headers identify the page verdict and whether the shot was billed. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads, and cache hits do not consume a billed shot. A local server has no per-shot hosted charge, but its compute, setup, and maintenance are your responsibility.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchTroubleshooting guide
The agent cannot find the screenshot tool
Confirm that the MCP command was registered with the same client and scope in which you are working. Restart the client after adding a server, then ask it to list or use the registered Playwright, screenshot, or DevTools tool. Check that npx can run the package in the environment where the client starts.
The screenshot is a login page
An isolated Playwright profile has no normal session cookies. Log in through the controlled browser using an authorized test account, or switch to a permitted live-browser connection with Chrome DevTools MCP. Do not copy personal cookies into prompts or source control.
The image shows a consent banner, popup, or chat widget
For local tools, instruct the agent to accept or close the overlay before the final capture, then verify the resulting image. For a hosted clean capture, ScreenshotNeo removes more than 60 known consent platforms, newsletter popups, and chat widgets before taking the shot; individual cleanup steps can be disabled when the overlay itself is the evidence.
Best Value
The page is blank, timed out, or blocked by a bot check
Verify the URL from the same environment, check that the page is reachable, and wait for a meaningful selector or network idle rather than guessing a delay. A bot check or blank page is not valid visual evidence. ScreenshotNeo labels these outcomes in its response and does not bill them.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Lazy images or content are missing
Scroll or wait for the content to load before capturing with Playwright, and confirm the final image. ScreenshotNeo’s full-page capture loads lazy images; you can also wait for a selector or network idle and use custom JavaScript when the page needs a specific trigger.
Native capture is black or unavailable
On macOS, grant Screen Recording permission to the terminal or host process. On Linux X11, install the required capture utilities such as xdotool and scrot. On Wayland, try a supported capture mode or use a browser-based server when the desktop backend cannot access the window.
The live-browser connection exposes the wrong tab
Close unrelated tabs or tell the agent the exact tab and URL to use. If the required state is not present, launch a separate authorized browser instance rather than exposing your everyday session.
The hosted service rejects the request
Check that the API key is present in the environment, that the URL is correctly encoded, and that the account has an available allowance. For ScreenshotNeo, inspect X-Page-Verdict and X-Billed instead of inferring success from an HTTP response alone.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
How to decide in one minute
- Choose Playwright MCP for an isolated, repeatable website or localhost screenshot.
- Choose screenshot-mcp for a native app, desktop dialog, terminal, full screen, or region.
- Choose Chrome DevTools MCP when an authorized live Chromium, Edge, or WebView2 session contains the state you need.
- Choose Site-Shot MCP when you need hosted public-page rendering with country proxies and are willing to use a paid API plan.
- Choose ScreenshotNeo when you want a hosted API or MCP server that cleans common overlays, reports billing and page verdicts, supports images and PDFs, and starts with 1,000 free shots a month without a card.
FAQ
Can I use the same screenshot workflow for a web page and a desktop app?
Use a browser MCP server for page-level evidence and screenshot-mcp for the native window. They expose different capture surfaces, so select the server before asking the agent to act.
Should I save one screenshot or several for a multi-step test?
Save one image after each meaningful state change when the sequence matters. Give each file a descriptive name and record its URL, timestamp, viewport or window, and triggering action.
What is the safest way to handle authenticated evidence?
Use a deliberately authorized test account or a controlled browser instance. Keep personal sessions and unrelated tabs out of the agent’s capture scope.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.
Free tools Windows power users keep installed
One-click scans. No signup required.

