Nanosaur2-670M
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…

Microsoft’s MCP server that lets your AI assistant open pages, click, type and fill forms in a real browser, reading each page as structured text instead of screenshots.
Playwright MCP is an MCP server for AI apps in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Add it to Claude Code with the line on this page, or put its JSON in Claude Desktop, Cursor or another app. Nothing runs until you add it.
claude mcp add playwright npx @playwright/mcp@latest
And 5 more in Where to use it
Playwright MCP is Microsoft’s MCP server for browser automation. Your AI assistant gets a real browser it can open, click, type in and read. Each page reaches the model as structured text from the accessibility tree. No screenshots, no vision model.
Anyone whose work runs through web pages and who would rather the assistant did the clicking. The MCP server suits long loops that keep a browser open, such as exploratory testing or tests that repair themselves. For coding agents tight on context, Microsoft’s README points to its separate Playwright CLI with skills, which uses fewer tokens.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software development | Front-end developers | Have the assistant open the page it just changed and check that it works | A front-end developer asks Claude Code to open the page it just changed and confirm the button now submits. |
| QA and testing | QA engineers and testers | Walk a flow on staging, or run exploratory tests in a browser that stays open | A QA engineer has the assistant walk a sign-up flow on staging and report where it breaks. |
| Operations and back office | People who fill the same web forms every week | Fill one form for a list of entries while watching each step | An operations person fills the same supplier form for each entry on a list, watching every step in the open window. |
| Online retail | Store owners and their developers | Read pages a customer sees, including content that appears only after a click | A store owner has it open each product page in a category and list the ones that show no price. |
If you never work with web pages, skip it.
Each client has its own setup in the README.
A single line adds it in most clients.
| Need | Detail |
|---|---|
| Node.js | 18 or newer. The first start downloads the package through npx, so it takes a little longer. |
| An MCP client | Claude Code, Codex, VS Code or any client that reads the standard config |
Claude Code and Codex each add it with one line.
claude mcp add playwright npx @playwright/mcp@latest
codex mcp add playwright npx "@playwright/mcp@latest"
VS Code adds it from its own command line.
code --add-mcp '{"name":"playwright","command":"npx","args":["@playwright/mcp@latest"]}'Most other clients read the standard config.
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}Ask for what you want in plain words and the assistant picks the tools. A browser window opens by default, so you can watch each step.
| Tool | What it does |
|---|---|
| browser_navigate | Opens a page |
| browser_snapshot | Returns the page’s accessibility tree as text |
| browser_click | Clicks an element on the page |
| browser_type | Types into a field |
| browser_take_screenshot | Saves a screenshot, when you ask for one |
| browser_tabs | Manages the browser’s tabs |
Arguments change how the browser starts:
| Argument | What it changes |
|---|---|
| --headless | Keeps the browser window hidden |
| --device "iPhone 15" | Shows the mobile layout |
| --isolated | Starts a clean session that forgets its sign-ins |
The README’s config for that clean session:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest",
"--isolated",
"--storage-state={path/to/storage.json}"
]
}
}
}You ask Claude Code to check a checkout on your staging site.
Open our staging site, add the blue mug to the cart, go to checkout and tell me whether the total includes tax.
A browser window opens, the mug goes into the cart and checkout loads. The assistant answers from the page as it read it, quoting the line items and the total shown there. Ask for a screenshot and browser_take_screenshot saves one.
If you are new. MCP is a standard way to give an AI assistant extra tools. This one gives it a web browser. You describe the job in plain words and the assistant clicks and types for you, in a window you can watch. Ask it to open a site you know and tell you what is on the page.
For experts. It drives the browser through Playwright and hands the model the accessibility tree instead of pixels, so actions target elements, not screen positions. That is lighter than a vision loop and steadier across layouts. Pages drawn on a canvas are harder, which is what the coordinate tools behind --caps=vision are for. The README lists 72 tools, and 25 of them are on by default.
The default profile persists per workspace, so one client per workspace at a time. To run two side by side, start each with --isolated or give it a separate --user-data-dir. A headless browser closes after an hour without a tool call, a headed one never does, and --idle-timeout changes that.
On Windows that profile sits here:
%USERPROFILE%\AppData\Local\ms-playwright\mcp-{channel}-{workspace-hash}Runs on your computer: your app starts it.
Run this once in a terminal:
claude mcp add playwright -- npx @playwright/mcp@latest
In Claude Desktop, open Settings → Developer → Edit Config, and add this to claude_desktop_config.json:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}Add this to .cursor/mcp.json in your project, or to ~/.cursor/mcp.json for every project:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}Add this to .vscode/mcp.json in your project; Copilot in agent mode then has its tools:
{
"servers": {
"playwright": {
"type": "stdio",
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}Add this to ~/.codex/config.toml; the Codex CLI and its IDE extension both read it:
[mcp_servers.playwright] command = "npx" args = ["@playwright/mcp@latest"]
In Windsurf, open the Cascade panel’s … menu → Open MCP config file, and add this to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}Toolsbrowser_clickbrowser_closebrowser_console_messagesbrowser_dragbrowser_dropbrowser_emulate_mediabrowser_evaluatebrowser_file_uploadbrowser_fill_formbrowser_findbrowser_handle_dialogbrowser_hoverbrowser_navigatebrowser_navigate_backbrowser_network_requestbrowser_network_requestsbrowser_press_keybrowser_resizebrowser_run_code_unsafebrowser_select_optionbrowser_snapshotbrowser_take_screenshotbrowser_typebrowser_wait_forbrowser_tabs
Listed MCP servers in the same category that share the most GitHub topics with this one.
| Product | Stars | Activity | License | Last change |
|---|---|---|---|---|
| Playwright MCP This page | 39,312 | Active | Apache-2.0 | |
| REA: Reverse Engineer AnythingShares mcp | 455,418 | Active | MIT | |
| Context7Shares mcp | 64,331 | Active | MIT |
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
Waqf-AI · Kit
Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.
Wan-AI · Kit
Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.
D4Vinci · Kit
This Python web scraping framework combines fast HTTP requests, browser automation, and data parsing into one library. It includes an MCP server for AI agents…
unclecode · Kit
UncleCode’s open source web crawler and scraper for language models and AI agents. It loads a page in a browser and returns clean Markdown, or JSON in a shape…
Wan-AI · Kit
Generates cinematic video of a character driven by an audio track, and can also lip-sync existing video. For video creators, animators and researchers with a l…