Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ“‚ Browser Automation
  3. Periscope MCP
Periscope MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/11/2026, 2:31:12 PM

Periscope MCP

User RatingsBe the first to rate and review this MCP server!
View Repository10 GitHub StarsTotal stargazers on GitHub for the source repository (10 stars).Visit Website

MCP server offering 74 Playwright-based tools for AI-driven web app testing, auditing, and analysis with persistent sessions.

Quick Install

Automated & IDE Setup

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.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ
No confirmed setup config for this listing yet. We only publish a config block 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. Follow the project’s own setup instructions for the current steps.
Install Tool Schemas (74) Directory Badge Claim listing AlternativesπŸ“‚ More in Browser Automation

Overview

This MCP server provides AI agents with a comprehensive set of 74 high-level Playwright tools designed specifically for testing and auditing websites and web applications, including static sites, SPAs, and authenticated apps. It returns structured, actionable results rather than raw browser states or screenshots, supporting features like persistent authenticated sessions with interactive login for 2FA/SSO, network mocking, and real interaction metrics. The server also performs accessibility, SEO, and AI-readiness audits, including Lighthouse scoring, and is compatible with any MCP client over…

Use cases

β€’Perform automated form filling with realistic data and per-field failure reporting
β€’Run site-wide crawls and audits for accessibility, SEO, and AI-crawler readiness
β€’Test multi-step authenticated workflows with persistent sessions including 2FA/SSO
β€’Capture detailed debugging information including network logs and API responses
β€’Measure real interaction performance metrics like INP during testing

Key features

β€’74 specialized Playwright tools returning hard pass/fail verdicts with details
β€’Persistent authenticated sessions supporting form, basic, cookie auth, and interactive login
β€’Network interception and mocking with automatic capture of console and network logs
β€’Site crawling with responsive testing, screenshot diffing, and saved JSON reports
β€’Accessibility, SEO, GEO, and AI-readiness audits including robots.txt and llms.txt analysis
β€’Integration with any MCP client via stdio, supporting structured JSON, screenshots, and video outpu…

Capabilities & Tool Schemas (74) ~1.2k tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server β€” may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Periscope MCP.

create_project

Create a new testing project

list_projects

List all projects

get_project

Get project details

delete_project

Delete project + data

set_form_login

Configure username/password form login

set_basic_auth

Configure HTTP Basic Auth

Documentation Overview

periscope-mcp

periscope-mcp MCP server

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:

  • Hard results, not screenshot-squinting β€” assert_condition returns passed: true/false with the actual value; checks return structured issues.
  • One call instead of ten β€” 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.
  • Real web-app testing β€” persistent authenticated sessions (form/basic/ cookie auth, plus a visible interactive login for 2FA/SSO/CAPTCHA that then runs headless), multi-step flows, network mocking, state snapshots, and real INP measured from the interactions it drives.
  • Honest responses β€” failures say what happened and what to do next (expired session vs. browser crash vs. eviction); silent no-ops like ignored drags come back flagged, not as fake success.
  • Debugging built in β€” captured API response bodies, console/network logs, network mocking, and state snapshots/diffs, no setup calls needed.
  • Audits agents can't get from a browser binding β€” accessibility, SEO, and GEO/agentic-search readiness (robots.txt AI-crawler access, llms.txt, WebMCP), plus real Lighthouse.

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.

Why not just playwright-mcp?

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 controlPeriscope
Verifying an outcomeRead a screenshot or DOM dump and judgeassert_condition β†’ hard passed: true/false + actual value
Filling a formOne call per field, agent invents test dataauto_fill_form β€” detects fields, infers realistic data, reports per-field failures
AuthRe-login by scripting clicks each sessionProjects persist form/basic/cookie auth; sessions share the logged-in context
Site-wide auditLoop pages manuallytest_project β€” crawl + accessibility/SEO/GEO/visual/functionality checks + saved report
Diagnosing a broken pageAsk for logs, replay requestsResponse bodies, console, and network are captured automatically; mock APIs with intercept_network
Silent failuresDrag "succeeds," nothing movedFlagged 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.

Architecture

Code
MCP client (AI agent)  -->  MCP Server (stdio)  -->  Playwright (Headless Chrome)
                                 |                         |
                                 +-- Projects (JSON)       +-- Persistent Sessions
                                 +-- Screenshots (PNG)     +-- Network Interception
                                 +-- Reports (JSON)        +-- Device Emulation
                                 +-- Videos (WebM)

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.

Project Structure

Code
periscope-mcp/
β”œβ”€β”€ server.py              # MCP server entry point (stdio wiring + dispatch)
β”œβ”€β”€ tool_schemas.py        # All 74 MCP tool definitions (schemas)
β”œβ”€β”€ runtime.py             # Shared singletons (project store, sessions, browser)
β”œβ”€β”€ coercion.py            # Argument coercion for MCP clients with stale schemas
β”œβ”€β”€ handlers/              # Tool handlers, grouped by category
β”‚   β”œβ”€β”€ registry.py        # @tool(name) decorator + HANDLERS registry
β”‚   β”œβ”€β”€ projects.py        # create/list/get/delete project
β”‚   β”œβ”€β”€ auth.py            # form login, basic auth, cookies, copy_auth
β”‚   β”œβ”€β”€ static_testing.py  # test_url, crawl, test_project, reports, responsive
β”‚   β”œβ”€β”€ session_tools.py   # open/close/list sessions, viewport, history
β”‚   β”œβ”€β”€ interactive.py     # click, fill, steps, element queries, dialogs
β”‚   β”œβ”€β”€ analysis.py        # forms, links, keyboard nav, tables, toasts, contrast
β”‚   β”œβ”€β”€ advanced.py        # network mocking, storage, iframes, emulation, recording
β”‚   β”œβ”€β”€ agent_speed.py     # assertions, smart find, auto-fill, snapshots
β”‚   β”œβ”€β”€ web.py             # web_search, web_fetch
β”‚   β”œβ”€β”€ discovery.py       # describe_tools catalog
β”‚   └── system.py          # periscope_system: status, self-update, agents_md
β”œβ”€β”€ tester.py              # Playwright browser control + test orchestration
β”œβ”€β”€ crawler.py             # Page discovery (BFS crawl, same-domain only)
β”œβ”€β”€ projects.py            # Project CRUD + auth config storage
β”œβ”€β”€ auth.py                # Authentication handlers (form, basic, cookies)
β”œβ”€β”€ sessions.py            # SessionManager + PageSession β€” persistent page lifecycle
β”œβ”€β”€ interactions.py        # Interaction primitives (click, fill, execute_steps)
β”œβ”€β”€ utils.py               # Screenshot comparison (Pillow pixel diff)
β”œβ”€β”€ config.py              # Global settings (timeouts, paths, session limits)
β”œβ”€β”€ checks/
β”‚   β”œβ”€β”€ visual.py          # Broken images, favicon, overflow, small text
β”‚   β”œβ”€β”€ accessibility.py   # Alt text, labels, headings, lang, ARIA, keyboard nav
β”‚   β”œβ”€β”€ functionality.py   # Broken links, forms, SEO, performance, link checker
β”‚   └── geo.py             # GEO/agentic search: robots.txt AI crawlers, llms.txt, WebMCP, JSON-LD
β”œβ”€β”€ tests/                 # Unit tests (no browser) + tests/e2e/ (real browser + fixture pages)
β”œβ”€β”€ data/                  # Created at runtime (gitignored β€” contains credentials)
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ docker-compose.yml
└── .mcp.json.example      # MCP registration template (copy to .mcp.json)

Prerequisites

  • Python 3.11+
  • Playwright + Chromium browser

Installation (Local)

Quick install (Debian/Ubuntu)

One command β€” clone and install:

bash
git clone https://github.com/segentic-lab/periscope-mcp.git && cd periscope-mcp && ./install.sh

Fully unattended (no confirmation prompts):

bash
git clone https://github.com/segentic-lab/periscope-mcp.git && cd periscope-mcp && ./install.sh -y

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).

Updating

bash
./update.sh

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.

Manual install

bash
# Clone the repo
cd periscope-mcp

# Create virtual environment
python3 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Install Chromium for Playwright
playwright install chromium

Installation (Docker)

Terminal
docker compose up -d

See Docker Deployment section below.

Connecting an MCP Client

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:

config.json
{
  "mcpServers": {
    "periscope": {
      "command": "/path/to/periscope-mcp/venv/bin/python",
      "args": ["/path/to/periscope-mcp/server.py"]
    }
  }
}

Client-specific examples:

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Browser Automation View all alternatives
  • Selenium MCP logoSelenium MCP

    Python MCP server for Selenium WebDriver β€” 84 tools for browser automation, element interactions, assertions, and self-healing locators, plus codegen for Java TestNG / JUnit 5 / Cucumber / pytest / C NUnit / Playwright and CI pipelines (GitHub Actions / Jenkins / GitLab CI). No ChromeDriver setup needed.

    πŸ“‚ Browser Automation6 views
    Compare vs Selenium MCP β†’
  • Gecko MCP logoGecko MCP

    Control Firefox browsers (Floorp, LibreWolf, Zen, Firefox) from any MCP client.

    πŸ“‚ Browser Automation0 views
    Compare vs Gecko MCP β†’
  • Webdriverio MCP logoWebdriverio MCP

    Browser and mobile app automation using WebdriverIO, enabling AI agents to control browsers, interact with web elements, and automate native Android and iOS apps via the WebDriver and Appium protocols.

    πŸ“‚ Browser Automation1 views
    Compare vs Webdriverio MCP β†’
  • Pagemap logoPagemap

    Compresses 100K-token HTML into 2-5K-token structured maps while preserving every actionable element. AI agents can read and interact with any web page at 97% fewer tokens.

    πŸ“‚ Browser Automation2 views
    Compare vs Pagemap β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars
10
Stargazers on the source repository.
Last commit
1mo ago
Most recent push to the default branch.
Tools exposed
74
Callable tools this server registers over MCP.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Periscope MCP

Unlike general browser control servers, it provides high-level testing and auditing tools that return structured pass/fail results and detailed diagnostics tailored for AI agents.

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>

Technical Specs & Signals

CategoryπŸ“‚Browser Automation
More technical detailsExpand β–Ύ
Last updatedAug 7, 2026
5/6 checks healthy over the last 32d
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars10
GitHub Star CountTotal stargazers on GitHub representing community popularity (10 stars).
Last commit1mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Jul 18, 2026
49Quality signal: Fair Β· 49/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools23/30
Adoption & activity4/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ“‚ Browser Automation β†’Best MCP servers for Browser Automation β†’Alternatives to Periscope MCP β†’Install in Claude DesktopInstall in CursorInstall in VS Code