MCP server offering 74 Playwright-based tools for AI-driven web app testing, auditing, and analysis with persistent sessions.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Periscope MCP.
create_projectCreate a new testing project
list_projectsList all projects
get_projectGet project details
delete_projectDelete project + data
set_form_loginConfigure username/password form login
set_basic_authConfigure HTTP Basic Auth
An MCP server that gives AI agents 74 Playwright tools to QA, test, and analyze web apps β static sites, SPAs, and apps behind a login β returning hard verdicts, not screenshots to squint at. Not a thin wrapper around browser APIs; the tools are shaped around how agents actually work:
assert_condition returns
passed: true/false with the actual value; checks return structured issues.auto_fill_form detects, infers, and fills a
whole form; interact_and_test batches 25 action types with checks;
test_project crawls and audits an entire site.Playwright + headless Chrome underneath; site crawling, responsive testing, and screenshot diffing on top. Works with any MCP client β Claude Code, Codex, Cursor, Windsurf, Gemini CLI, custom agents, or anything else that speaks MCP over stdio.
playwright-mcp is excellent at what it is: general browser control over MCP, with tools that mirror Playwright's own API. If the job is "browse this site, click around, extract something," use it.
Periscope exists for a different job: testing and auditing a site or web app, then reporting findings β and its tools encode the testing knowledge an agent would otherwise have to reinvent every session:
| Raw browser control | Periscope | |
|---|---|---|
| Verifying an outcome | Read a screenshot or DOM dump and judge | assert_condition β hard passed: true/false + actual value |
| Filling a form | One call per field, agent invents test data | auto_fill_form β detects fields, infers realistic data, reports per-field failures |
| Auth | Re-login by scripting clicks each session | Projects persist form/basic/cookie auth; sessions share the logged-in context |
| Site-wide audit | Loop pages manually | test_project β crawl + accessibility/SEO/GEO/visual/functionality checks + saved report |
| Diagnosing a broken page | Ask for logs, replay requests | Response bodies, console, and network are captured automatically; mock APIs with intercept_network |
| Silent failures | Drag "succeeds," nothing moved | Flagged in the result, with the recovery path spelled out |
| AI-readiness audits | β | robots.txt AI-crawler access, llms.txt, WebMCP annotations, JSON-LD, plus real Lighthouse scores |
The two aren't rivals β an agent can happily use playwright-mcp for browsing tasks and Periscope when it's wearing the QA hat. Periscope's design bets are simply about that hat: fewer, higher-level calls; structured verdicts instead of raw page state; and errors written to tell the agent what to do next.
How it works: your MCP client connects to this server over stdio. The server exposes 74 tools the agent can call to create projects, configure authentication, crawl websites, run static checks, and interactively test web applications using persistent browser sessions. Results (JSON + screenshots + videos) are returned to the agent for analysis.
One command β clone and install:
Fully unattended (no confirmation prompts):
Already cloned? Just run ./install.sh from the repo directory.
The script installs apt prerequisites, creates the venv, installs Python
dependencies and Playwright's Chromium, runs a headless self-test, and
generates mcp-config.json with the correct absolute paths for this install
(copy or merge it into your project's .mcp.json). Useful flags:
./install.sh --system-chromium β use an existing Chromium/Chrome (sets CHROMIUM_PATH) instead of downloading Playwright's build./install.sh --skip-deps β never touch apt / use sudo./install.sh -y β non-interactive (no confirmation prompts)On any other platform the script doesn't modify your system β it prints the
exact commands to run for your OS (./install.sh --manual macos|fedora|arch|suse|windows to pick explicitly).
Pulls the latest source from GitHub (git pull --ff-only) and refreshes the
install: Python dependencies, Playwright browser (kept on system Chromium if
that's what the install uses), the registry + headless-launch self-test, and a
regenerated mcp-config.json. Works on any platform with an existing install.
Your data/ directory (projects, credentials, screenshots, reports) is never
touched.
./update.sh --force β stash local modifications to tracked files first (recover with git stash pop)./update.sh --full β also re-check apt prerequisites on Debian/Ubuntu (uses sudo)If you have local modifications, the script refuses and lists them instead of overwriting.
See Docker Deployment section below.
Periscope is a standard stdio MCP server: point any MCP client at
venv/bin/python server.py and you're done. ./install.sh generates
mcp-config.json with the correct absolute paths for your machine; most
clients accept that shape directly:
Client-specific examples:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/segentic-lab-periscope-mcp)<a href="https://allmcps.com/mcp/segentic-lab-periscope-mcp"><img src="https://allmcps.com/api/badge/segentic-lab-periscope-mcp?style=directory" alt="Periscope MCP on AllMCPs" /></a>