stuntdouble-mcp
Provides tools for interacting with GitHub, including listing pull requests, getting pull request details, and commenting on pull requests.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@stuntdouble-mcpCreate a new actor for the 'onboarding' project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Stunt Double MCP Server
Deploy AI user personas to validate user journeys at scale. Find UX friction before real users do.
Stunt Double 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 (.cursor-plugin/plugin.json, root mcp.json, server.json), 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 for how to validate edits and avoid confusing this folder with a Node package.
Related MCP server: autousers
Quick Start
Claude Code
claude mcp add --transport http stuntdouble https://app.stuntdouble.io/api/mcpClaude Desktop
Go to Settings → Connectors → Add and paste:
https://app.stuntdouble.io/api/mcpCursor / Windsurf
Add the mcpServers block below to an MCP config file:
Project-local (recommended for this repo clone):
.cursor/mcp.jsonat the root of your project.Global (all projects):
~/.cursor/mcp.jsonon macOS/Linux (see Cursor MCP docs for your OS).
{
"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 and can break plugin validation.
Cursor marketplace (one-click install) expects a plugin layout: .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 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).
Available Tools
Workspaces
Tool | Description |
| List your workspaces |
| Get workspace details by ID or slug |
| List members of a workspace |
Projects
Tool | Description |
| List projects in a workspace |
| Get a project (the product tracked by checklists, workflows, feedback) |
| Create a project (a product to track with checklists, workflows, feedback) |
Actors
Tool | Description |
| List active actors in a workspace |
| Get actor details including system prompt and capabilities |
| Create a new actor in a workspace |
| Update actor name, description, system prompt, capabilities, or status. Set status to "archived" to soft-delete |
Knowledge
Tool | Description |
| List knowledge entries for an actor |
| Add a knowledge entry to an actor |
| Remove a knowledge entry |
Conversations
Tool | Description |
| List conversations, optionally filtered by actor |
| Get a conversation with its messages |
Checklists
Tool | Description |
| List checklists in a workspace |
| Get checklist details, checks, and recent runs |
| Get a checklist run with per-check results |
| Trigger a checklist run (async). Returns run ID |
| Create a browser-based QA checklist (host via project or URL, actor, instructions, checks) |
| Update a checklist (pass |
| Delete a checklist and its checks and runs |
Workflows
Tool | Description |
| List workflows in a workspace |
| Get workflow details with steps and recent runs |
| Trigger a workflow run (async). Returns run ID |
| Get a workflow run with step-level details |
| Create a workflow (multi-step automation) |
| Update a workflow's name, description, or trigger |
| Activate or pause a workflow |
| Delete a workflow and its steps and runs |
| Append a step to a workflow |
| Update a workflow step type, config, or sort order |
| Remove a step from a workflow |
Feedback
Tool | Description |
| List feedback for a project, newest first |
| Get a feedback submission with its replies |
| Update feedback status |
GitHub
Tool | Description |
| List pull requests for a GitHub repository |
| Get details for a GitHub pull request (title, author, branches, stats) |
| Post a comment on a GitHub pull request |
Interviews
Structured user interviews — actors or generated personas run through a discussion guide (sections + questions/tasks) against a target URL, then Stunt Double synthesises themes and recommendations.
Tool | Description |
| List interviews in a workspace, optionally filtered by project |
| Get an interview with its discussion guide (sections + items) and participants |
| Create a new interview in a project (name, target URL, research brief) |
| Update an interview's name, target URL, research brief, or status |
| Add a section to the discussion guide |
| Add a question or task to a section |
| Attach a participant — either an existing actor or an ad-hoc |
| Get a participant including their full transcript from the run |
| Get the current synthesised report (summary, themes, recommendations, per-question rollup) |
| Launch the interview round (async). Returns the trigger run ID |
| Re-run synthesis on existing transcripts (async). Returns the trigger run ID |
Prompts
Most MCP clients (Claude, Claude Code, Cursor) surface these as slash commands. Each is a self-contained recipe: which tools to call, in what order, and how to report back.
Prompt | Description |
| Validate a live design, prototype, or preview URL (Figma Make, Claude artifact, v0, staging) with AI personas |
| Verify a shipped or previewed code change by running an actor through the affected flows, optionally commenting on the PR |
| Run a structured multi-persona interview study and synthesise themes and recommendations |
| Triage user feedback on a project: cluster it, reproduce issues with an actor, and update statuses |
| Stand up checklists for critical flows plus a workflow that re-runs them on a schedule or on deploy/PR events |
| Audit a product against brand and tone-of-voice guidelines, flagging deviations with evidence |
| Audit a live product against its design system (typography, colour, spacing, components) on rendered pages |
| Check a product against legal and compliance requirements and collect evidence for counsel to review |
| Check continuity across surfaces (pricing, terminology, promises) between marketing, product, docs, and emails |
| Orientation for Stunt Double: what it does, when to reach for it, and the full tool catalogue |
Workspace member administration (inviting/removing members) is available in the web dashboard.
Transport
This server uses Streamable HTTP transport. The endpoint is:
https://app.stuntdouble.io/api/mcpLinks
Verifying changes
From the repo root:
node scripts/validate-json.mjs
npx --yes prettier@3.4.2 --check README.md mcp.json server.json .cursor-plugin/plugin.jsonMore context in CONTRIBUTING.md. GitHub Actions runs the same checks on push and pull requests.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stunt-double/stuntdouble-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server