Periscope MCP logo

Periscope MCP

by segentic-lab

Tests and audits websites with Playwright-based MCP tools, covering authentication, workflows, accessibility, SEO, GEO, and reports.

Install Periscope MCP

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for segentic-lab/periscope-mcp, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

segentic-lab/periscope-mcp MCP server gives AI agents structured tools for testing websites and web applications through Playwright and Chromium. It connects over MCP stdio and supports project-based crawling, persistent authenticated sessions, browser interactions, network mocking, screenshots, reports, and automated checks. Use it for QA and site audits when hard pass/fail results, reusable workflows, or authenticated testing are more useful than raw browser control.

Use cases

  • Audit a website for accessibility, SEO, and GEO issues
  • Test authenticated web applications with persistent sessions
  • Run reusable multi-step browser workflows
  • Crawl a site and generate saved QA reports
  • Debug failed interactions with captured network and console data

Key features

  • Playwright browser testing over MCP stdio
  • Persistent authentication and interactive login
  • Project crawling and full-site audits
  • Structured verdicts, screenshots, and reports
  • Network mocking and browser diagnostics
  • Accessibility, SEO, GEO, and Lighthouse checks

Tools74

What Periscope MCP lets your agent do. Expand a tool for its parameters.

Self-reported~1.2k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

14/15 checks healthy over the last 90d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars10Stargazers on the source repository.
Last commit3mo agoMost recent push to the default branch.
Tools exposed74Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Periscope MCP works

What segentic-lab/periscope-mcp MCP server does

segentic-lab/periscope-mcp MCP server is designed for agent-driven QA of static sites, single-page applications, and authenticated web apps. It exposes Playwright-backed operations through MCP, but organizes them around testing tasks rather than only low-level browser bindings. Agents can create projects, configure authentication, discover pages, run checks, interact with controls, and retrieve saved evidence.

Testing can cover a single URL or an entire project. Results may include structured verdicts, screenshots, captured response bodies, console and network information, reports, and session dossiers. The documented checks include accessibility, SEO, visual and functional issues, responsive behavior, GEO readiness, Lighthouse results, and interaction-based INP measurement.

How it works

An MCP client starts the server over stdio. The server dispatches tool calls to Playwright and headless Chromium, while maintaining project data, browser sessions, screenshots, videos, and reports. Crawling uses same-domain page discovery, and persistent sessions allow later actions to reuse an authenticated browser context.

Authentication can be configured with a form login, HTTP Basic Auth, or injected cookies. For 2FA, SSO, or CAPTCHA, an agent can open a visible browser window, complete the login manually, and save the resulting session for later headless runs. Sessions can also be opened, closed, listed, resized, and switched to a popup or new tab.

The interaction model supports individual actions and grouped workflows. Agents can click elements, fill forms, select native or custom dropdowns, scroll to elements, inspect matching page elements, and run multi-step sequences. Named flows can be saved, executed, listed, or deleted for reuse.

Setup and configuration

The documented prerequisites are Python 3.11 or newer and Playwright with Chromium. The repository provides an installation script that can install dependencies, create a virtual environment, install the Playwright browser, run a headless self-test, and generate an MCP configuration file with absolute paths.

On Debian or Ubuntu, the quick installation path may install system prerequisites. Options are available to use an existing Chromium or Chrome binary through CHROMIUM_PATH, skip dependency installation, or run without interactive confirmation. Other operating systems receive platform-specific manual commands from the installer. An update script refreshes source, dependencies, browser components, and generated configuration without removing the runtime data directory.

Tools and capabilities

The listed tool groups support:

  • Project creation, lookup, listing, and deletion.
  • Form, Basic Auth, cookie, interactive, and copied authentication state.
  • Single-page tests, same-domain crawling, full project audits, screenshots, and saved reports.
  • Persistent browser sessions, viewport presets or custom dimensions, popup adoption, and session cleanup.
  • Element inspection, clicks, form filling, dropdown selection, scrolling, and reusable flows.
  • Network interception, captured diagnostics, screenshots, videos, state information, and structured test results.

Limitations and notes

segentic-lab/periscope-mcp MCP server runs through stdio and requires a local Python and Chromium environment. Authentication data, project files, screenshots, reports, and other runtime artifacts are stored in the repository's data directory, so that directory contains sensitive information when credentials or authenticated sessions are used.

The crawler is described as same-domain only. Interactive login requires a visible browser window, while saved sessions can subsequently run headlessly. The material distinguishes this project from general browser-control servers: it is intended for testing and reporting, not merely browsing or extracting page content. The repository says it works with any MCP client that supports its stdio connection.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Periscope MCP

segentic-lab/periscope-mcp is an MCP server that connects AI agents to Playwright and Chromium for website and web-app QA. Its main tools create projects, configure authentication, crawl and test URLs, drive browser sessions, inspect pages, run workflows, capture screenshots, and retrieve structured reports.

Run the repository's install script after cloning it. On Debian or Ubuntu, `./install.sh` installs prerequisites, creates the Python environment, installs dependencies and Chromium, runs a self-test, and generates MCP configuration. The prerequisites are Python 3.11+ and Playwright with Chromium.

Yes, Cursor is named as a supported MCP client. The server connects over stdio, so it can be registered in the client's MCP configuration using the generated configuration file or the repository's template.

Use `interactive_login` to open a visible browser window, complete the login manually, and then call `save_login`. The project can then reuse the authenticated session for headless testing. The documented interactive flow also covers CAPTCHA-based login.

Yes, use a project crawl followed by `test_project` for a full audit. The documented checks include accessibility, SEO, GEO, visual and functionality checks, screenshots, and Lighthouse results, with reports saved for later retrieval.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPeriscope MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/segentic-lab-periscope-mcp?style=directory)](https://allmcps.com/mcp/segentic-lab-periscope-mcp)
HTML Embed
<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>