Skip to content

stunt-double/stuntdouble-mcp

Repository files navigation

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.

Quick Start

Claude Code

claude mcp add --transport http stuntdouble https://app.stuntdouble.io/api/mcp

Claude Desktop

Go to Settings → Connectors → Add 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 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_workspaces List your workspaces
get_workspace Get workspace details by ID or slug
list_workspace_members List members of a workspace

Projects

Tool Description
list_projects List projects in a workspace

Actors

Tool Description
list_actors List active actors in a workspace
get_actor Get actor details including system prompt and capabilities
create_actor Create a new actor in a workspace
update_actor Update actor name, description, system prompt, capabilities, or status. Set status to "archived" to soft-delete

Knowledge

Tool Description
list_actor_knowledge List knowledge entries for an actor
add_actor_knowledge Add a knowledge entry to an actor
remove_actor_knowledge Remove a knowledge entry

Conversations

Tool Description
list_conversations List conversations, optionally filtered by actor
get_conversation Get a conversation with its messages

Checklists

Tool Description
list_checklists List checklists in a workspace
get_checklist Get checklist details, checks, and recent runs
get_checklist_run Get a checklist run with per-check results
run_checklist Trigger a checklist run (async). Returns run ID

Workflows

Tool Description
list_workflows List workflows in a workspace
get_workflow Get workflow details with steps and recent runs
run_workflow Trigger a workflow run (async). Returns run ID
get_workflow_run Get a workflow run with step-level details

Feedback

Tool Description
list_feedback List feedback for a project, newest first
get_feedback Get a feedback submission with its replies
update_feedback_status Update feedback status

Prompts

Prompt Description
stuntdouble_guide Overview of Stunt Double MCP tools

Admin operations (inviting/removing members, creating/updating/deleting workflows) are available in the web dashboard.

Transport

This server uses Streamable HTTP transport. The endpoint is:

https://app.stuntdouble.io/api/mcp

Links

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

More context in CONTRIBUTING.md. GitHub Actions runs the same checks on push and pull requests.

License

MIT

Releases

No releases published

Packages

 
 
 

Contributors