MCP Server for Running E2E Tests

by m2rads

221 downloads
Not rated
GitHub

About

A lightweight, AI-powered end-to-end testing framework for CI workflows. Requires an OpenAI API key.

Details

Author
m2rads
Downloads
221
Categories
Developer Tools, Automation, Other

- Connects to Cursor and Windsurf AI IDEs
- Runs browser‑based end‑to‑end tests
- Uses Playwright for automation
- Requires Python 3.11+
- Communicates via stdio MCP transport

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name MCP Server for Running E2E Tests
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Set up a Python 3.11+ environment with uv venv and install dependencies (uv pip install -r requirements.txt and playwright install). Add your LLM API key as OPENAI_API_KEY. The server communicates via stdio transport and is invoked with uv run mcp dev server.py for debugging.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mcp server for running e2e tests": {
            "e2e-mcp": {
                "command": "uv",
                "args": [
                    "venv"
                ]
            }
        }
    }
}

McpServers

{
    "e2e-mcp": {
        "command": "uv",
        "args": [
            "venv"
        ]
    }
}

Limetest is the most light weight end to end testing framework with AI capabilities that can run in your CI workflows. Define your test cases in natural language and let AI handle the execution.

- Optimized for AI: Define your test cases in plain language and let AI execute them end to end.
- Lightweight & Efficient: Leverages Playwright snapshot instead of pixel analysis for faster, more reliable execution.
- Vision Capabilities: Falls back to vision mode when snapshot mode fails during more sophisticated test scenarios.

npm install @limetest/limetest npx playwright install

limtest will launch Chrome browser with the new profile, located at

- %USERPROFILE%\AppData\Local\ms-limetest\mcp-chrome-profile on Windows - ~/Library/Caches/ms-limetest/mcp-chrome-profile on macOS - ~/.cache/ms-limetest/mcp-chrome-profile on Linux

Use --headless for running tests headlessly in CI workflows

https://github.com/user-attachments/assets/b801f239-dc66-4b3b-bcf2-42e2a9a68721

A Model Context Protocol (MCP) server powered byPlaywrightthat streamlinse end to end testing for your MCP client.

- Automated testing planned and executed by LLMs

After cloning this repo, build and add the E2E MCP server to your MCP Client as such: Notice that you need OpenAI API key to run this MCP server in end to end mode.

npm install @limetest/mcp npx playwright install
{ "mcpServers": { "limetest": { "command": "npx", "args": [ "npx @limetest/mcp", "--api-key=<your openai api key>" ] } } }

All the logged in information will be stored in that profile, you can delete it between sessions if you'd like to clear the offline state.

Limetest is based onMicrosoft's Playwright MCPand optimized for automated end-to-end testing as a standalone framework. This project is distributed under the Apache 2.0 License.

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

An AI agent for the Playwright MCP server, enabling automated web testing and interaction.

Generate Playwright BDD tests, GitHub Actions and Azure Pipelines with business-rule traceability, focused CodeGraph context and persistent Engram memory.

Autonomous QA MCP that tests web and macOS apps like a real engineer and verifies every bug.

A Playwright-based MCP server that exposes a live browser as a traceable, inspectable, debuggable and controllable execution environment for AI agents.

Browser automation via Chrome DevTools Protocol

Drive, inspect, and assert on real Electron desktop apps from an AI agent — agent-native, Playwright-style automation with accessibility refs, stable error codes, and retrying assertions

Playwright MCP for Godot, screenshots, SceneTree manipulation, and arbitrary GDScript execution at runtime through a local UDP bridge.

Automate web testing and tasks by connecting Claude Desktop with Playwright.

Create and manage end-to-end tests using the Octomind platform.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.