mcpField
S
Stunt Double

Stunt Double

远程服务
stuntdouble.io开发工具11 天前更新

关于 Stunt Double

Stunt Double 是面向产品和设计团队的托管 MCP 服务,可用 AI 用户角色模拟网站旅程。它运行工作流和检查清单以发现摩擦点,并提供反馈、访谈和网站评审工具。

主要功能

  1. 01用 AI 用户角色模拟旅程
  2. 02运行工作流和检查清单
  3. 03评审设计与品牌指南
  4. 04开展结构化 AI 访谈
  5. 05按用户流程验证变更

适用场景

  1. 01在产品发布前发现摩擦点
  2. 02检查网站是否符合品牌指南
  3. 03合并前测试已发布的变更
  4. 04收集多个角色的反馈

MCP 相关

向 MCP 客户端提供工作区、角色、工作流、检查清单、访谈、反馈及相关产品评审工具。通过 HTTP 和 OAuth 2.1 与 PKCE 连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://app.stuntdouble.io/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Stunt Double MCP 服务。在用户遇到问题之前,提前发现他们会在哪里卡住。旁边,Claude Code 询问 Parlour 预约清单为什么在周一失败,Stunt Double 报告网站没有任何变化:之前的测试凭空编造了一个电话号码和银行卡,这次 Agent 遵循了指示,在 Mobile 字段处停止。

Stunt Double MCP 服务

部署 AI 用户角色,以规模化验证用户旅程。在真实用户遇到问题之前,找出 UX 瓶颈。

Stunt Double 部署具有逼真用户角色的 AI Agent,以规模化验证用户旅程。创建演员,针对任意 Web 应用运行自动化工作流和清单,并在真实用户遇到问题之前发现阻碍点。可与 Claude、Linear、GitHub 和 Slack 集成。

目录

Claude Code 会话询问 Parlour 预约清单为什么在周一失败。Claude 调用 Stunt Double,将失败的运行与之前两次成功的运行进行比较,并解释说 Agent 在必填的 Mobile 字段处停止了,而之前的成功运行只是靠凭空编造电话号码和银行卡才得以完成。

此仓库

此仓库包含插件和 MCP 配置(Claude 使用的 .claude-plugin/plugin.json 和 .mcp.json、Cursor 使用的 .cursor-plugin/plugin.json、marketplace.json 和根目录 mcp.json,以及 MCP 注册表使用的 server.json),以及技能、Agent 和 Cursor 规则。这里没有 package.json,也没有可运行的服务端:MCP 端点由 Stunt Double 主代码库托管,地址为 https://app.stuntdouble.io/api/mcp。请参阅 CONTRIBUTING.md,了解如何验证编辑内容,以及如何避免将此文件夹误认为 Node 程序包。

快速开始

Claude Code
claude mcp add --transport http stuntdouble https://app.stuntdouble.io/api/mcp
Claude Code 插件

此仓库同时也是一个 Claude 插件:它将托管的 MCP 服务(.mcp.json)与 skills/ 中的技能和 agents/ 中的 Agent 打包在一起。

claude plugin marketplace add stunt-double/stuntdouble-mcp
claude plugin install stuntdouble@stuntdouble
技能(适用于任何 Agent)

skills/ 中的技能可通过 skills CLI 安装到 Claude Code、Cursor、Codex、OpenCode 以及其他可读取 SKILL.md 文件的 Agent 中。这些技能会调用上面的 MCP 服务,因此也要连接该服务。

npx skills add stunt-double/stuntdouble-mcp                          # pick from the list
npx skills add stunt-double/stuntdouble-mcp --skill verify-change     # just one
技能功能说明
check-agent-readiness使用 Stunt Double Index 检查 AI Agent(ChatGPT、Claude、Gemini、Perplexity 等)查找、理解网站并采取行动的能力,解释真实 Agent 会话得出的评分,与同类产品进行比较,并在修复后重新评分
check-brand根据品牌和语气指南审核产品或网站
check-compliance根据 Stunt Double 上的法律与合规要求检查产品(Cookie 同意、隐私政策和条款的访问、必需的披露、声明依据、取消订阅流程),并收集证据供法律顾问审查
check-continuity检查 Stunt Double 上各个界面之间的一致性
check-design-system根据 Stunt Double 上的设计系统审核在线产品
create-actor-panel创建并配置 Stunt Double 角色(AI 人设),并添加知识条目,以模拟真实用户
design-review收集多个 Stunt Double 角色对拟议设计或流程的反馈,开展设计评审
maintain-automations修改现有的 Stunt Double 自动化流程或检查清单,同时保留运行历史记录:调整触发时间、编辑并重新连接工作流步骤、构建条件分支、就地更新检查项,以及暂停或退役不再需要的内容
run-qa-suite运行完整的 Stunt Double QA 套件
run-user-interview在 Stunt Double 上规划、配置并启动由 AI 参与者参与的结构化用户访谈,然后查看综合报告
run-ux-validation通过运行 Stunt Double 工作流或检查清单来验证用户旅程,并报告结果
setup-guardrails在 Stunt Double 上设置持续运行的防护措施
triage-feedback跨项目审查、分类和管理 Stunt Double 反馈提交
verify-change通过让 Stunt Double 角色体验受影响的用户流程,验证已发布或预览的代码更改;也可选择在拉取请求中报告结果
Claude(Web、桌面端、移动端)

前往 设置 → 连接器 → 添加自定义连接器,然后粘贴:

https://app.stuntdouble.io/api/mcp
ChatGPT 和 Codex

该代码库还附带一个 OpenAI 插件清单(.openai-plugin/plugin.json,采用 Agent Plugins 格式),其中包含目录列表、审核测试用例和发行说明。运行 node scripts/build-openai-plugin.mjs 会根据 OpenAI 的限制检查清单,并生成 dist/stuntdouble-openai-plugin.zip(采用门户接受的 Codex 布局:清单位于 .codex-plugin/plugin.json,包含用于托管服务的 .mcp.json、技能和徽标);该文件将提交到插件提交门户。

在插件发布到目录之前,可在 ChatGPT 开发者模式(设置 → 应用 → 高级)中将其作为自定义连接器添加,并使用:

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

清单运行和索引报告工具会在 ChatGPT(以及其他 MCP Apps 宿主,包括 Claude)中以卡片形式呈现。

Codex CLI
codex mcp add stuntdouble --url https://app.stuntdouble.io/api/mcp
codex mcp login stuntdouble

也可以手动将其添加到 ~/.codex/config.toml,然后运行 codex mcp login stuntdouble:

[mcp_servers.stuntdouble]
url = "https://app.stuntdouble.io/api/mcp"
Gemini CLI
gemini mcp add --transport http stuntdouble https://app.stuntdouble.io/api/mcp

也可以将其添加到 ~/.gemini/settings.json(或项目中的 .gemini/settings.json):

{
  "mcpServers": {
    "stuntdouble": {
      "httpUrl": "https://app.stuntdouble.io/api/mcp"
    }
  }
}

在 Gemini CLI 中运行 /mcp auth stuntdouble 以登录。

VS Code(GitHub Copilot)
code --add-mcp '{"name":"stuntdouble","type":"http","url":"https://app.stuntdouble.io/api/mcp"}'

也可以将其添加到工作区中的 .vscode/mcp.json(或针对每个工作区运行 MCP: Open User Configuration):

{
  "servers": {
    "stuntdouble": {
      "type": "http",
      "url": "https://app.stuntdouble.io/api/mcp"
    }
  }
}

这些工具会显示在 Copilot Chat 的 Agent 模式中。

OpenCode

将其添加到项目中的 opencode.json(或 ~/.config/opencode/opencode.json),然后运行 opencode mcp auth stuntdouble:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "stuntdouble": {
      "type": "remote",
      "url": "https://app.stuntdouble.io/api/mcp"
    }
  }
}
Windsurf

将其添加到 ~/.codeium/windsurf/mcp_config.json(或前往 Windsurf 设置 → Cascade → MCP 服务 → 查看原始配置):

{
  "mcpServers": {
    "stuntdouble": {
      "serverUrl": "https://app.stuntdouble.io/api/mcp"
    }
  }
}
其他客户端

任何支持 Streamable HTTP 和 OAuth 的客户端都可以直接连接到 https://app.stuntdouble.io/api/mcp。对于只能运行本地(stdio)服务的客户端,可使用 mcp-remote进行桥接;它会处理 OAuth 登录:

{
  "mcpServers": {
    "stuntdouble": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://app.stuntdouble.io/api/mcp"]
    }
  }
}
Cursor

该代码库是一个 Cursor 插件:包含 .cursor-plugin/plugin.json 和 .cursor-plugin/marketplace.json、根目录下的 mcp.json(托管的 MCP 服务),以及 skills/ 中的技能、rules/ 中的规则和 agents/ 中的 Agent。插件的 logo 为 assets/logo.png。认证方式为采用 PKCE 的 OAuth 2.1;无需 API 密钥。

**作为插件安装(推荐):**发布后,可从 Cursor 市场安装 Stunt Double。对于团队市场或本地克隆,可将此代码库添加为市场,然后安装 stuntdouble 插件;Cursor 会从默认文件夹中发现 MCP 服务、技能、规则和 Agent。

**仅使用 MCP(不含技能、规则或 Agent):**将以下代码块添加到 Cursor 的 MCP 配置中:

  • **项目本地:**项目根目录下的 .cursor/mcp.json。
  • **全局(所有项目):**macOS/Linux 上的 ~/.cursor/mcp.json(请参阅适用于你操作系统的 Cursor MCP 文档)。
{
  "mcpServers": {
    "stuntdouble": {
      "url": "https://app.stuntdouble.io/api/mcp"
    }
  }
}

远程服务只使用 url(系统会自动协商 Streamable HTTP)。"type": "streamable-http" 等额外键并不属于 Cursor 文档中规定的 mcp.json 格式,可能会导致插件验证失败。

server.json 文件是单独的 MCP 注册表清单,供 mcp-publisher 和目录列表使用;Cursor 安装程序不会使用它。

身份验证

系统会通过采用 PKCE 的 OAuth 2.1 自动处理身份验证。AI 客户端首次连接时,会打开浏览器窗口,让你登录并授权访问自己的 Stunt Double 账户。无需 API 密钥或令牌。

对于 Cursor,OAuth 重定向 URI 固定为 cursor://anysphere.cursor-mcp/oauth/callback(文档)。

连接可以访问的内容

服务只会以你的身份操作,绝不会超出你的权限。每个工具都会解析要操作的工作区,并在执行任何操作前检查你是否为其成员。因此,连接只能访问 list_workspaces 为你返回的工作区,而归档工作区无法访问。对于你不是成员的工作区,返回结果与工作区不存在时相同:“not found”。

这同样适用于 ID,不只是你传入的 workspace_id。如果工具接收其他对象的 ID(例如自动化步骤的检查清单、访谈参与者的角色),它会在存储或运行该对象前检查其是否属于同一工作区;否则会拒绝请求并返回“not found in this workspace”。拒绝请求时,绝不会透露该 ID 实际属于哪个工作区。

作用域只会进一步缩小权限,绝不会扩大权限。授权页面会列出连接请求的权限;获授 mcp:read 的令牌根本看不到写入或运行工具:这些工具不会出现在 tools/list 中,而不是显示出来后再拒绝请求。

作用域允许的操作
mcp:read读取你的工作区及其内容
mcp:write在你的工作区中创建和编辑内容
mcp:run启动检查清单运行、自动化运行和访谈(这些操作会消耗工作区运行额度);重新运行你拥有的领域的 Stunt Double Index 评分;以及添加 Index 尚未跟踪的网站

可用工具

账户
工具描述
get_me此连接所代表的账户:ID、电子邮件、姓名、时区、通知渠道

通知渠道和时区是账户设置,而非工作区设置,因此在所有工作区中返回的结果都相同。创建定时工作流时,请传入 timezone;否则,“每个工作日早上 9 点”会按 UTC 时间执行。

工作区
工具描述
list_workspaces列出你的工作区
get_workspace按 ID 或 slug 获取工作区详情,包括由管理员设置的控制项(settings)
list_workspace_members列出工作区成员

get_workspace 会在 settings 中报告工作区的安全控制项:公开分享、反馈小组件、可自托管的工作进程以及网络策略。这些是管理员设置的上限,因此在此处关闭的功能无法针对单个项目重新开启。

搜索
工具描述
search搜索工作区中的项目、角色、清单、访谈、自动化、问题、目标、反馈、角色知识、洞察、设计评审、项目资源和对话。结果按相关性排序,并可使用可选筛选条件

search 接受 workspace_id,以及可选的 query、types 筛选条件、project_id 筛选条件和 limit(最多 50)。搜索词会按前缀匹配,因此输入部分词语即可。 省略 query 可浏览最近更新的条目。结果包含匹配获取工具所需的 id,因此通常比 列出某类实体后自行筛选更省事。创建任何内容前都应先使用它,查找已有的、能够胜任该任务的角色或 清单。

项目
工具描述
list_projects列出工作区中的项目
get_project获取项目(由清单、工作流和反馈跟踪的产品)
create_project创建项目(使用清单、工作流和反馈进行跟踪的产品)
list_project_mcp_servers此项目的运行可访问的 MCP 服务

项目可以归档,但不能删除;归档项目在此处的所有工具中都会显示为缺失。在仪表板中注册 MCP 服务并将其关联到项目属于工作区管理员操作;使用 list_project_mcp_servers 可以检查运行实际可用的工具,再编写依赖这些工具的清单。

指南

团队要求产品遵循的长期规则:设计系统、语气、品牌、内容、无障碍、合规、安全、性能或共享知识。指南归 工作区 所有,并附加到适用的项目,因此一条规则可以适用于每个项目,无需重复输入。当前生效的所有规则都会呈现在该项目的每次清单检查、设计评审、访谈和分诊中。

工具描述
list_workspace_guidelines工作区指南库,以及每条规则适用的项目数量
add_workspace_guideline向指南库添加规则,可选择将其附加到项目
update_workspace_guideline编辑规则、将其关闭,或将其应用于工作区中的每次设计评审
remove_workspace_guideline从指南库中移除规则,并将其从所有项目中解除附加
list_project_guidelines本项目必须遵循的规则
add_project_guideline记录规则,并要求本项目遵循该规则
set_project_guideline将指南库规则附加到项目、解除附加,或在项目中将其关闭

两个开关决定规则是否对某个项目生效:指南库中的 enabled 和附件中的开关。list_project_guidelines 会将它们合并为一个 enabled,因此你无需分别判断两者。如果规则设置了 apply_to_design_reviews,那么从 Slack 或 Linear 发起的设计评审也必须遵循该规则,即使这些评审没有可供附加规则的项目。

将标准编纂为指南,而不是在每份清单中重复书写;编写新规则前,先搜索指南库:附加已有规则,就能让团队标准集中在一处编辑。

行动者
工具描述
list_actors列出工作区中的活跃行动者
get_actor获取行动者详情,包括系统提示词和能力
create_actor在工作区中创建新的行动者
update_actor更新行动者名称、描述、系统提示词、能力或状态。将状态设为 "archived" 可软删除
知识
工具描述
list_actor_knowledge列出行动者的知识条目
add_actor_knowledge向行动者添加知识条目
remove_actor_knowledge移除知识条目
对话
工具描述
list_conversations列出对话,可选择按行动者筛选
get_conversation获取包含消息的对话
检查清单
工具说明
list_checklists列出工作区中的检查清单
get_checklist获取检查清单详情、检查项和最近的运行记录
get_checklist_run获取检查清单运行记录及各检查项的结果
run_checklist触发检查清单运行(异步)。返回运行 ID
create_checklist创建基于浏览器的 QA 检查清单(通过项目或 URL 托管,包含执行者、说明和检查项)
update_checklist更新检查清单(传入 checks 可替换全部检查项)
delete_checklist删除检查清单及其检查项和运行记录
工作流

工作流是一个图,而不是列表:其步骤通过连接关系依次运行。步骤工具会维护这些连接,因此只需添加、移除和重新排序步骤即可构建工作流。只有在需要分支时才需要使用 connect_workflow_steps。

工具说明
list_workflows列出工作区中的工作流
get_workflow获取工作流及其步骤、边、运行顺序和最近的运行记录
run_workflow触发工作流运行(异步)。返回运行 ID
get_workflow_run获取工作流运行记录及步骤级详情
create_workflow创建工作流(多步骤自动化)
update_workflow更新工作流的名称、说明或触发器
toggle_workflow启用或暂停工作流
delete_workflow删除工作流及其步骤和运行记录
add_workflow_step添加步骤并将其连接到运行流程中
update_workflow_step原地更改步骤类型或配置
remove_workflow_step移除步骤并填补留下的空缺
reorder_workflow_steps设置步骤的运行顺序
connect_workflow_steps将一个步骤连接到另一个步骤,用于条件的 True 和 False 分支
反馈
工具说明
list_feedback列出项目的反馈,按时间从新到旧排序
get_feedback获取反馈提交及其回复
update_feedback_status更新反馈状态
GitHub
工具说明
list_pull_requests列出 GitHub 仓库的拉取请求
get_pull_request获取 GitHub 拉取请求的详情(标题、作者、分支、统计数据)
comment_on_pr在 GitHub 拉取请求中发表评论
访谈

结构化用户访谈:参与者或生成的用户画像会针对目标 URL,按照讨论指南(章节 + 问题/任务)进行讨论,随后 Stunt Double 综合归纳主题并提出建议。

工具描述
list_interviews列出工作区中的访谈,可按项目筛选
get_interview获取访谈及其讨论指南(章节 + 条目)和参与者
create_interview在项目中创建新的访谈(名称、目标 URL、研究简报)
update_interview更新访谈的名称、目标 URL、研究简报或状态
add_interview_section在讨论指南中添加章节
add_interview_item在章节中添加问题或任务
add_interview_participant添加参与者,可以是现有参与者,也可以是临时的 persona_spec
get_interview_participant获取参与者信息,包括其本次运行的完整记录
get_interview_report获取当前综合报告(摘要、主题、建议、各问题汇总)
launch_interview启动访谈轮次(异步)。返回触发运行的 ID
regenerate_interview_report对现有记录重新进行综合分析(异步)。返回触发运行的 ID
提示词

大多数 MCP 客户端(Claude、Claude Code、Cursor)会将这些提示词显示为斜杠命令。每个提示词都是一套独立的操作方案:要调用哪些工具、按什么顺序调用,以及如何汇报结果。

提示词描述
validate_design使用 AI 用户画像验证线上设计、原型或预览 URL(Figma Make、Claude artifact、v0、staging)
verify_change通过让参与者走查受影响的流程,验证已发布或预览中的代码变更;也可选择在 PR 中发表评论
run_user_research开展结构化的多用户画像访谈研究,并综合归纳主题和建议
triage_feedback处理项目中的用户反馈:对反馈进行聚类,让参与者重现问题,并更新状态
setup_guardrails为关键流程搭建检查清单,并设置在计划时间或部署/PR 事件发生时重新运行这些检查的工作流
check_brand根据品牌和语气指南审核产品,并附上证据标记偏差
check_design_system根据设计系统(排版、颜色、间距、组件)审核线上产品的渲染页面
check_compliance检查产品是否符合法律和合规要求,并收集供法律顾问审核的证据
check_continuity检查营销内容、产品、文档和电子邮件等不同渠道之间的一致性(定价、术语、承诺)
stuntdouble_guideStunt Double 使用指南:功能介绍、适用场景及完整工具目录
资源

客户端无需调用工具即可附加的只读上下文。指南和连接始终会列出;工作区资源需要 mcp:read,与返回这些数据的工具所需权限相同。

URIMIME 类型描述
stuntdouble://guidetext/markdownStunt Double 的功能、适用场景、完整工具目录以及如何轮询一次运行
stuntdouble://connectionapplication/json连接代表的身份、持有的权限范围、这些权限解锁的工具,以及缺少的权限
stuntdouble://workspacesapplication/json连接可访问的工作区及你的角色(与 list_workspaces 返回的数据相同)
stuntdouble://workspaces/{workspace_id}/projectsapplication/json一个工作区中的活跃项目,按最近打开时间从新到旧排列(与 list_projects 返回的数据相同)

resources/list 会为每个工作区包含一个项目条目,因此客户端无需展开模板即可浏览项目。

Stunt Double Index

Stunt Double Index 是一项公开排名,用于衡量 AI Agent 对网站的体验:每个受追踪的域名都会根据 HTTP 探测和实时 Agent 会话获得 0 到 100 分,每个 AI 提供商和基准任务各进行一次会话。Index 数据是公开数据,而非工作区数据,因此读取工具可以访问任何受追踪的网站。

工具描述
get_index_report网站的分数、等级、排名、类别和提供商分数、阻碍因素、未通过的探测检查,以及最近评分时间。未评分的网站会说明原因
list_index_sessions评分所依据的 Agent 会话(默认显示最新运行结果,也可传入 run_id),包括状态、分数、证据、摘要和阻碍因素。可按 provider 或 category 筛选
search_index_domains按域名或名称(query)查找网站,或浏览排行榜;也可以按 sector 筛选
request_index_rerun为你拥有的域名重新评分(mcp:run)。立即进行新一轮探测,并在几分钟内完成约 24 个 Agent 会话
request_index_score将 Index 尚未追踪的网站加入其中并进行首次评分(mcp:run)。默认执行轻量 HTTP 探测;include_agent_sessions 还会启动实时 Agent 会话

get_index_report、list_index_sessions 和 request_index_rerun 接受 domain,也可接受 project_id,以使用与该项目关联的 Index 域名(这会像读取任何项目一样检查你的成员资格)。domain 可以是完整 URL:协议、路径和开头的 www. 都会被去除。

只有域名所有者可以重新运行评分:已认领该域名的人,或在域名尚未被认领时,使用该域名工作邮箱的账户。一个域名每 10 分钟只能重新运行一次。重新运行后,每隔约 60 秒使用返回的 run_id 轮询 list_index_sessions,直到会话完成,然后读取 get_index_report。

任何已登录账户都可以使用 request_index_score。它只为公开 Web 域名评分,遵守 robots.txt 和 X-Robots-Tag 退出设置,也不会重新为 Index 已追踪的网站评分(会返回 already_tracked;此时请使用 request_index_rerun)。网站会显示在公开排行榜上。探测会在一分钟内完成;通过 include_agent_sessions 请求的 Agent 会话会占用共享的每日额度,因此可能会排队,延至当天稍后运行(此时 agent_sessions 的状态为 deferred 或 retrying)。可立即读取 get_index_report 获取探测分数;如果会话已启动,则使用 run_id 轮询 list_index_sessions。

读取工具无需账户: search_index_domains、get_index_report 和 list_index_sessions 也可通过 https://app.stuntdouble.io/api/mcp/index 以只读方式提供,无需登录。将任意 MCP 客户端连接到该 URL,并将 OAuth 字段留空。此接口只提供这三个工具,且无法解析 project_id,因此请传入 domain。request_index_rerun 和 request_index_score 需要使用已登录的服务端。

示例提示词

连接后可用于测试服务核心功能的四条提示词:

  1. 验证流程:“创建一个清单,完成 https://checkout.demo.stuntdouble.io 上的结账流程并到达确认页面,然后运行清单并告诉我哪些检查未通过。”
  2. 开展用户访谈:“围绕在 https://parlour.demo.stuntdouble.dev 上预订餐桌,设置一场包含三种角色(首次用餐者、常客和屏幕阅读器用户)的访谈,启动访谈并总结报告。”
  3. 检查 Agent 就绪度:“根据 Stunt Double Index,AI Agent 使用 stripe.com 的表现如何?哪些类别拉低了它的评分?”
  4. 分类整理反馈:“总结我主要项目中的未处理反馈,按主题分组,并将已修复的内容标记为已解决。”
演示目标

无需将服务指向你自己的产品,即可试用。以下公开演示应用包含供 Agent 查找的特意设置的缺陷,因此运行不会影响真实客户:

App说明
checkout.demo.stuntdouble.ioTrailhead Outfitters:单页结账流程
flights.demo.stuntdouble.ioSkyline Fares:单程航班搜索、结果、预订和确认
parlour.demo.stuntdouble.devOndine,位于 Parlour:包含订金的餐厅预订流程

隐私政策

该服务由 Stunt Double 托管,并以已登录用户的身份运行。它只会读取和写入该用户所属的工作区,且仅限于用户授予的 OAuth 权限范围(mcp:read、mcp:write、mcp:run)。除传递给每次工具调用的参数外,它不会读取你与 AI 客户端的对话,也不会访问客户端的记忆、聊天记录或文件。

通过该服务创建的数据(项目、Agent、清单、运行、访谈、反馈)会存储在你的 Stunt Double 工作区中,并依据 Stunt Double 隐私政策处理,其中涵盖数据收集、使用、存储、子处理方、保留期限及你的权利。你可以随时在 AI 客户端中断开连接,以撤销连接。

支持

传输方式

此服务使用 Streamable HTTP 传输。端点为:

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

MCP Registry

该服务已列入官方 MCP Registry,名称为 io.stuntdouble/mcp-server,因此基于 Registry 的客户端和目录可以按名称找到它:

curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.stuntdouble/mcp-server"

每个合并到 main 的版本都会自动发布到该 Registry(参见 CONTRIBUTING.md)。

链接

验证更改

在仓库根目录中运行:

node scripts/validate-json.mjs
npx --yes [email protected] --check README.md CONTRIBUTING.md SECURITY.md CHANGELOG.md mcp.json .mcp.json server.json .cursor-plugin/plugin.json .cursor-plugin/marketplace.json .claude-plugin/plugin.json .claude-plugin/marketplace.json

更多背景信息请参阅 CONTRIBUTING.md。GitHub Actions 会在推送和拉取请求时运行相同的检查。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。