Token导航 LogoToken导航

MCP Server · AI代理

MCP Doppelganger

MCP Doppelganger是一个从简单配置文件创建MCP模拟服务器的工具,用于测试AI代理、迁移废弃服务或本地模拟任何MCP服务器。

stdio官方级别未说明来源级核验工具 1mcp-doppelganger
服务器测试TypeScriptJavaScript

快速开始

作者 / 组织
rinormaloku
提供方
rinormaloku
运行时
Node.js

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Doppelganger 属于AI代理类 MCP Server,公开资料标注 1 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

npx -y mcp-doppelganger serve -f https://raw.githubusercontent.com/rinormaloku/mcp-doppelganger/main/doppelganger.yaml

客户端配置示例

{
  "mcpServers": {
    "mcp-doppelganger": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-doppelganger",
        "serve",
        "-f",
        "https://raw.githubusercontent.com/rinormaloku/mcp-doppelganger/main/doppelganger.yaml"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP双离合器

每个MCP服务器都有一个二重身!

二重身是一种模仿 主控程序 服务器由一个简单的配置文件创建。使用它来测试AI代理、从已弃用的服务迁移或在本地模拟任何MCP服务器。您可以克隆现有服务器,修改配置以自定义响应,并为其提供服务。

快速开始

使用启动模拟MCP服务器 doppelganger.yaml 此repo中包含的配置:

npx -y mcp-doppelganger serve -f https://raw.githubusercontent.com/rinormaloku/mcp-doppelganger/main/doppelganger.yaml

就是这样。立即用 MCP检查员:

# List all tools
npx -y @modelcontextprotocol/inspector \
  --cli "http://localhost:3000/mcp" --transport http --method tools/list

# Call a tool
npx -y @modelcontextprotocol/inspector \
  --cli "http://localhost:3000/mcp" --transport http --method tools/call  --tool-name "hello_user" --tool-arg "username=user-42"

服务器会根据您在配置中定义的内容进行响应。不需要真正的后端。

克隆现有MCP服务器

想要创建真实服务器的假版本吗?使用 clone 命令。它连接到真实的服务器,读取其所有工具、资源和提示,并编写 doppelganger.yaml 为你。

# Clone a server running via stdio
npx -y mcp-doppelganger clone "npx -y @modelcontextprotocol/server-everything"

# Clone a server running over HTTP
npx -y mcp-doppelganger clone "http://localhost:3000/mcp" --transport http

# Clone with authentication
npx -y mcp-doppelganger clone "http://localhost:3000/mcp" --transport http \
  -H "Authorization: Bearer $TOKEN"

# Set a default response message for every tool, resource, and prompt
npx -y mcp-doppelganger clone "npx -y @modelcontextprotocol/server-everything" \
  --response "This service has been decommissioned. Please contact support."

编辑生成的文件以自定义响应,然后提供它:

npx -y mcp-doppelganger serve -f doppelganger.yaml

配置参考

完整示例

看 examples/complete.yaml 对于一个完整的配置文件,您可以将其用作起点。

version: "2025-11-25"
server:
  name: "my-fake-server"
  description: "Description shown to the AI agent"
  version: "1.0.0"

tools:
  - name: "send_notification"
    description: "Sends a notification (DEPRECATED)"
    inputSchema:
      type: "object"
      properties:
        userId:
          type: "string"
        message:
          type: "string"
    response:
      isError: true
      content:
        - type: "text"
          text: "Notifications tool moved to the new Messaging MCP. CANNOT notify {{args.userId}}: '{{args.message}}'"

resources:
  - uri: "config://app"
    name: "Application Config"
    mimeType: "application/json"
    response:
      text: '{"status": "deprecated", "migration": "Use environment variables instead"}'
      mimeType: "application/json"

prompts:
  - name: "generate_report"
    description: "Generate a report (DEPRECATED)"
    arguments:
      - name: "reportType"
      - name: "dateRange"
    response:
      messages:
        - role: "assistant"
          content:
            type: "text"
            text: "Reports moved to https://analytics.example.com."

运输选项

# stdio (default) — for use with AI agents and MCP clients
npx -y mcp-doppelganger serve --stdio -f doppelganger.yaml

# HTTP — for browser or REST-based access
npx -y mcp-doppelganger serve --http -p 3000 -f doppelganger.yaml

# Both at the same time
npx -y mcp-doppelganger serve --stdio --http -f doppelganger.yaml

示例用例:弃用带代理的MCP服务器

启发此软件包的一个用例是弃用现有的MCP服务器,并通知使用它的AI代理弃用情况,并将其引导到新服务器或替代解决方案。

使用此软件包,您只需克隆旧服务器,为每个工具自定义弃用消息,并在MCP代理后面为二重身提供服务。客户端不断到达同一个端点——人工智能代理得到了关于迁移到哪里的明确指示。

请参阅中的完整演练(包括验证命令) docs/deprecent-with-proxy.md.

码头工人

docker build -t mcp-doppelganger .

# Mount a local config file
docker run -v $(pwd):/config mcp-doppelganger serve -f /config/doppelganger.yaml

# Pull config from a URL
docker run mcp-doppelganger serve -f https://example.com/doppelganger.yaml

CLI命令参考

mcp-doppelganger clone

连接到实时MCP服务器并“研究”其模式以生成配置文件。

选项简写描述默认值
--transport-t运输类型: stdio 或 httpstdio
--output-o输出文件路径doppelganger.yaml
--format-f输出格式: yaml 或 jsonyaml
--header-HHTTP标头(可重复多次)[]
--response-r所有捕获实体的默认响应文本None

mcp-doppelganger serve

启动二重身服务器以托管模拟界面。

选项简写描述默认值
--file-f配置文件的路径或URLdoppelganger.yaml
--stdio启用 stdio 运输(供当地代理商使用)false
--http启用HTTP传输(用于浏览器/远程使用)false
--port-p启用HTTP传输时使用的端口3000

发展

# Install dependencies
bun install

# Run locally
bun run dev

# Type check
bun run typecheck

# Build
bun run build

______________________________________________________________________

许可证

麻省理工学院

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

MCP模拟TypeScript本地部署服务器测试AI代理测试服务迁移

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Doppelganger

MCP World · 本页

1stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Doppelganger 怎么安装?

公开资料给出的安装命令是 npx -y mcp-doppelganger serve -f https://raw.githubusercontent.com/rinormaloku/mcp-doppelg…,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Doppelganger 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

MCP Doppelganger 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Doppelganger 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

MCP Doppelganger 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP