MCP Service for Stunt Double
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Topics declared
- ✓Documented (README)
/plugin marketplace add stunt-double/stuntdouble-mcp
/plugin install stuntdouble-mcpPlugins overview
# Stunt Double MCP Server
Deploy AI user personas to validate user journeys at scale. Find UX friction before real users do.
[Stunt Double](https://stuntdouble.io) deploys AI agents with realistic user personas to validate user journeys at scale. Create actors, run automated workflows and checklists against any web app, and surface friction points before real users encounter them. Integrates with Claude, Linear, GitHub, and Slack.
## This repository
This repo holds **plugin and MCP configuration** (`.claude-plugin/plugin.json` and `.mcp.json` for Claude, `.cursor-plugin/plugin.json` and root `mcp.json` for Cursor, `server.json` for the MCP registry), plus skills, agents, and Cursor rules. There is **no `package.json`** and **no runnable server** here: the MCP endpoint is hosted at `https://app.stuntdouble.io/api/mcp` from the main Stunt Double codebase. See [CONTRIBUTING.md](./CONTRIBUTING.md) for how to validate edits and avoid confusing this folder with a Node package.
## Quick Start
### Claude Code
```bash
claude mcp add --transport http stuntdouble https://app.stuntdouble.io/api/mcp
```
### Claude Code plugin
The repository is also a Claude plugin: it bundles the hosted MCP server (`.mcp.json`) with the skills in `skills/` and the agents in `agents/`.
```bash
claude plugin marketplace add stunt-double/stuntdouble-mcp
claude plugin install stuntdouble@stuntdouble
```
### Skills (any agent)
The skills in `skills/` install into Claude Code, Cursor, Codex, OpenCode and other agents that read `SKILL.md` files, using the [skills CLI](https://skills.sh). They drive the MCP server above, so connect that too.
```bash
npx skills add stunt-double/stuntdouble-mcp # pick from the list
npx skills add stunt-double/stuntdouble-mcp --skill verify-change # just one
```
| Skill | What it does |
| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `check-agent-readiness` | Check how well AI agents (ChatGPT, Claude, Gemini, Perplexity and others) can find, understand and act on a website using the Stunt Double Index, explain the score from real agent sessions, compare against peers, and re-score after fixes |
| `check-brand` | Audit a product or site against brand and tone-of-voice guidelines |
| `check-compliance` | Check a product against legal and compliance requirements on Stunt Double (cookie consent, privacy and terms access, required disclosures, claim substantiation, unsubscribe flows) and collect evidence for counsel to review |
| `check-continuity` | Check continuity across surfaces on Stunt Double |
| `check-design-system` | Audit a live product against its design system on Stunt Double |
| `create-actor-panel` | Create and configure a Stunt Double actor (AI persona) with knowledge entries for realistic user simulation |
| `design-review` | Run a design review session by gathering feedback from multiple Stunt Double actors on a proposed design or flow |
| `maintain-automations` | Change an existing Stunt Double automation or checklist without losing run history: retime triggers, edit and rewire workflow steps, build condition branches, update checks in place, and pause or retire what is no longer needed |
| `run-qa-suite` | Run the full Stunt Double QA suite |
| `run-user-interview` | Plan, configure, and launch a structured user interview with AI participants on Stunt Double, then read back the synthesised report |
| `run-ux-validation` | Validate a user journey by running Stunt Double workflows or checklists and reporting the results |
| `setup-guardrails` | Stand up continuous guardrails on Stunt Double |
| `triage-feedback` | Review, categorize, and manage Stunt Double feedback submissions across projects |
| `verify-change` | Verify a shipped or previewed code change by running a Stunt Double actor through the affected user flows, and optionally report results on the pull request |
### Claude (web, Desktop, mobile)
Go to **Settings → Connectors → Add custom connector** and paste:
```
https://app.stuntdouble.io/api/mcp
```
### Cursor / Windsurf
Add the `mcpServers` block below to an MCP config file:
- **Project-local (recommended for this repo clone):** `.cursor/mcp.json` at the root of your project.
- **Global (all projects):** `~/.cursor/mcp.json` on macOS/Linux (see [Cursor MCP docs](https://cursor.com/docs/mcp.md) for your OS).
```json
{
"mcpServers": {
"stuntdouble": {
"url": "https://app.stuntdouble.io/api/mcp"
}
}
}
```
Use only `url` for remote servers (Streamable HTTP is negotiated automatically). Extra keys such as `"type": "streamable-http"` are not part of [Cursor's documented `mcp.json` shape](https://cursor.com/docs/mcp.md) and can break plugin validation.
**Cursor marketplace (one-click install)** expects a [plugin layout](https://cursor.com/docs/reference/plugins.md): `.cursor-plugin/plugin.json` plus root `mcp.json`. Those files are in this repo. The plugin `logo` path is `assets/logo.png` (bundled in this repository). The `server.json` file is the separate [MCP registry](https://modelcontextprotocol.io/registry/about) manifest for `mcp-publisher` and directory listings; Cursor's installer does not use it.
## Authentication
Authentication is handled automatically via OAuth 2.1 with PKCE. The first time your AI client connects, a browser window will open for you to sign in and authorise access to your Stunt Double account. No API keys or tokens required.
For **Cursor**, the OAuth redirect URI is fixed to `cursor://anysphere.cursor-mcp/oauth/callback` ([docs](https://cursor.com/docs/mcp.md)).
### What a connection can reach
The server acts as you, never more. Every tool resolves the workspace it is
being asked about and checks your membership of it before doing anything, so a
connection reaches exactly the workspaces `list_workspaces` returns for you, and
an archived workspace reaches nothing. A workspace you are not a member of
answers the same way one that does not exist does: "not found".
That holds for ids too, not just the `workspace_id` you pass. A tool that takes
another object's id (a checklist for an automation step, an actor for an
interview participant) checks that object belongs to the same workspace before
storing or running it, and refuses with "not found in this workspace" otherwise.
Refusals never say which workspace an id does belong to.
Scopes narrow this further, never widen it. The consent screen names what the
connection asked for, and a token granted `mcp:read` is not shown the write or
run tools at all: they are absent from `tools/list` rather than present and
failing.
| Scope | What it allows |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mcp:read` | Read your workspaces and their contents |
| `mcp:write` | Create and edit content in your workspaces |
| `mcp:run` | Start checklist runs, automation runs and interviews, which consume the workspace run allowance, and re-run Stunt Double Index scores for domains you own |
## Available Tools
### Account
| Tool | Description |
| -------- | ------------------------------------------------------------------------------------ |
| `get_me` | The account this connection acts as: id, email, name, timezone, nWhat people ask about stuntdouble-mcp
What is stunt-double/stuntdouble-mcp?
+
stunt-double/stuntdouble-mcp is plugins for the Claude AI ecosystem. MCP Service for Stunt Double It has 1 GitHub stars and its last recorded update is dated 2026-10-01.
How do I install stuntdouble-mcp?
+
You can install stuntdouble-mcp by cloning the repository (https://github.com/stunt-double/stuntdouble-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is stunt-double/stuntdouble-mcp safe to use?
+
Our security agent has analyzed stunt-double/stuntdouble-mcp and assigned a Trust Score of 90/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains stunt-double/stuntdouble-mcp?
+
stunt-double/stuntdouble-mcp is maintained by stunt-double. The last recorded GitHub activity is dated 2026-10-01, with 0 open issues.
Are there alternatives to stuntdouble-mcp?
+
Yes. On ClaudeWave you can browse similar plugins at /categories/plugins, sorted by popularity or recent activity.
Deploy stuntdouble-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/stunt-double-stuntdouble-mcp)<a href="https://claudewave.com/repo/stunt-double-stuntdouble-mcp"><img src="https://claudewave.com/api/badge/stunt-double-stuntdouble-mcp" alt="Featured on ClaudeWave: stunt-double/stuntdouble-mcp" width="320" height="64" /></a>More Plugins
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
Write HTML. Render video. Built for agents.
Agent skill that removes signs of AI-generated writing from text
Academic Research Skills for Claude Code: research → write → review → revise → finalize
Create beautiful slides on the web using a coding agent's frontend skills