Rocketship

by rocketship-ai

Rocketship is an open-source testing framework that validates complex user-driven scenarios with declarative YAML specs. It includes an MCP server that provides AI coding agents with examples, patterns, and guidance for Rocketship tests.

Developer toolsstdio or Streamable HTTPCommunity

Repository-wide counts · Cached 2026-03-19

Overview

The Rocketship MCP server is a publicly available project. Review the upstream repository for installation instructions, supported tools, compatibility, permissions, and current maintenance status.

Configuration

Configuration, transport, authentication, and runtime requirements vary by project. Open the repository before connecting and use the smallest set of credentials and permissions required.

Open the Rocketship repository to read the latest documentation.

KEEP EXPLORING

Compare source, connection, and authentication details before choosing an implementation.

View the complete category

模型上下文协议服务器

modelcontextprotocol

Community

一组用于模型上下文协议(MCP)的参考实现,展示了对大型语言模型(LLM)工具和数据源的安全且受控的访问方式。

Context7 Platform - Up-to-date Code Docs For Any Prompt

upstash

Community

Context7 MCP server providing up-to-date, version-specific documentation and code examples for libraries, enabling coding agents to fetch accurate docs and code snippets. Requires an API key for higher rate limits, passed via CONTEXT7_API_KEY header.

Playwright MCP

Microsoft Corporation

Community

A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. Enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.

AIHawk

feder-cr

Community

AIHawk is an anti detect browser and web browsing agent, open source, with an MCP server for coding agents: undetected, no captchas, no blocks. It requires an OpenRouter API key for the standalone web UI mode, which can be provided via the --openrouter-key flag or the OPENROUTER_API_KEY environment variable or a .env file in the running directory.

FROM THE SOURCE

Repository README

Build-time snapshot · Retrieved 2026-10-05

View original

Rocketship black logo Rocketship white logo

A QA testing framework for your coding agent.

Let your coding agent write and run E2E tests for your web app.

Github release Go Report Card

Download · Documentation

rocketship demo gif

🚀 Rocketship is an open‑source QA testing framework that your coding agent can use to test customer journeys by using community-owned plugins like Supabase, Playwright, Agent, etc. It gives your coding agent a test harness so it can ship changes without silently breaking critical user flows like logins, signups, checkouts, you name it. Here's how it works:

  1. You install the Rocketship CLI and add a .rocketship directory to your repository. Any .yaml files in this directory will be picked up and run by Rocketship.
  2. Your coding agent builds out a new feature, customer journey, or other user-driven scenario and writes a Rocketship test that asserts the flow works end-to-end.
  3. You run this test locally (and in CI) before merging. Once it’s checked in, it guards that flow against regressions every time your agent edits the code.

Core Features

  • Rocketship CLI Run the engine locally or connect to a remote address.
  • Declarative YAML Define your test scenarios as declarative YAML specs.
  • Built-in Features Variable passing, retryability, lifecycle hooks, and more.
  • Plugin Ecosystem Add the APIs and protocols that matter to you.
  • Deploy-Ready Images Need to save history or run tests on a schedule? Host Rocketship on your own infra.

Agent Quickstart

Paste the ROCKETSHIP_QUICKSTART.md file into your coding agent's context window, so that it understands how to build and run tests.

Once it has that context you can:

  • Ask it to propose .rocketship/*.yaml tests for your critical flows (login, signup, checkout, etc.).
  • Have it update the matching Rocketship test whenever it edits those flows, and run rocketship run -ad .rocketship before committing or opening a PR.

Human Quickstart

Prerequisites

# the testing orchestration engine
brew install temporal
# required if you want browser testing
pip install playwright
playwright install chromium
# required if you use the agent plugin
pip install claude-agent-sdk
export ANTHROPIC_API_KEY=your-key

Install

Mac users:

brew tap rocketship-ai/tap
brew install rocketship

Linux bros:

curl -fsSL https://raw.githubusercontent.com/rocketship-ai/rocketship/main/scripts/install.sh | bash

Save a test spec

mkdir -p .rocketship
# .rocketship/auth_flows.yaml
name: "Auth Flows"
tests:
  - name: "Existing user can log in"
    steps:
      - name: "Create user in Supabase"
        plugin: supabase
        config:
          url: "{{ .env.SUPABASE_URL }}"
          key: "{{ .env.SUPABASE_KEY }}"
          operation: "auth_sign_up"
          auth:
            email: "test-{{ .run.id }}@example.com"
            password: "password123"
        save:
          - json_path: ".user.email"
            as: "login_email"
          - json_path: ".user.id"
            as: "supabase_user_id"

      - name: "Log in via browser"
        plugin: playwright
        config:
          role: script
          script: |
            from playwright.sync_api import expect

            page.goto("{{ .env.FRONTEND_URL }}/login")
            page.locator("input[type='email']").fill("{{ login_email }}")
            page.locator("input[type='password']").fill("password123")
            page.locator("button[type='submit']").click()

            expect(page).to_have_url("{{ .env.FRONTEND_URL }}/dashboard")

      - name: "AI checks dashboard"
        plugin: agent
        config:
          prompt: |
            In the current browser session, verify:
            - The dashboard loaded for the logged-in user
            - The page greets the user with their email: "Hello {{ login_email }}" (or similar)
            - A "New Project" or similar CTA is visible
          capabilities: ["browser"]

Run it

rocketship run -ad .rocketship # starts the local engine, runs the tests, shuts the engine down

Documentation

https://docs.rocketship.sh

Contribute!!!

I would love to build this with you! Reach out to me on LinkedIn and let's chat. A great first contribution is building a plugin for your favorite API. If you want to contribute to Rocketship, start by reading Contributing to Rocketship.

License

Rocketship is distributed under the MIT license.