Token导航 LogoToken导航

MCP Server · AI代理

Marvel MCP

一个用于与Marvel开发者API交互的MCP服务器,提供角色和漫画数据的查询功能。

stdio官方级别未说明来源级核验工具 6@modelcontextprotocol/inspector
API集成TypeScriptClaudeClaude DesktopVS Code

快速开始

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

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

14

仓库热度

收录来源

3 个

MCP World

选型结论

Marvel MCP 属于AI代理类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、VS Code,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

AI代理

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

npx @modelcontextprotocol/inspector node dist/index.js

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

漫威MCP服务器

特性 • 工具 • 设置 • 配置MCP主机

备注:Marvel最近退役了他们的API,所以很遗憾它不再可用。由于这种方法仍然适用于MCP服务器,因此我将出于历史目的保留此仓库。如果你想看到一个类似的例子,看看我的 DC漫画MCP服务器.

MCP服务器 漫威开发者API,实现与角色和漫画数据的交互。 *该项目的主要目标是展示如何使用MCP服务器与API进行交互。*

备注:此MCP服务器使用的所有数据都是从 官方Marvel API 并归漫威所有。该项目与漫威没有任何关联。

🔧 特性

  • 列出漫威角色:支持以下过滤器 nameStartsWith, limit, comics, series等等。
  • 按ID获取漫威角色:使用他们的工具获取任何角色的详细信息 characterId.
  • 为角色获取漫画:获取具有特定角色的漫画列表,并使用各种过滤器,如 format, dateRange等等。
  • 丰富内容显示:当您询问角色或漫画时,服务器将:

- 显示有关角色和漫画的详细信息,包括图像、名称、描述等。 - 创建HTML页面(marvel-content.html)里面有所有的内容。 - 尝试在默认浏览器中打开新创建的HTML页面,以获得更好的查看体验。

  • 基于工具的MCP集成:使用模型上下文协议(MCP)工具(VS Code、Claude等)注册此服务器。
  • 环境配置:使用 .env 用于管理环境变量的文件,如 MARVEL_PUBLIC_KEY, MARVEL_PRIVATE_KEY 和 MARVEL_API_BASE.

🧰 工具

1. get_characters 🔍🦸‍♂️

  • 描述:使用可选过滤器获取漫威角色。
  • 输入:

- name (可选字符串):完整字符名称。 - nameStartsWith (可选字符串):名称以指定字符串开头的字符。 - modifiedSince (可选字符串):ISO 8601日期字符串,用于过滤自该日期以来修改的字符。 - comics, series, events, stories (可选字符串):以逗号分隔的ID列表,按相关实体进行筛选。 - orderBy (可选字符串):用于对结果进行排序的字段,例如 name 或 -modified. - limit (可选数字):返回的最大结果数(1-100)。 - offset (可选数字):分页时要跳过的结果数。

  • 退货:具有匹配字符的JSON响应。看 CharacterDataWrapperSchema 在 src/schemas.ts 了解详情。

2. get_character_by_id 🆔🧑‍🎤

  • 描述:通过漫威角色的唯一ID获取该角色。
  • 输入:

- characterId (number):字符的唯一ID。

  • 退货:包含字符详细信息的JSON响应。看 CharacterDataWrapperSchema 在 src/schemas.ts 了解详情。

3. get_comics_for_character 📚🎭

  • 描述:使用可选过滤器获取具有特定角色的漫画。
  • 输入:

- characterId (number):字符的唯一ID。 - 可选过滤器: - format, formatType (string):按漫画格式过滤(例如。, comic, hardcover). - noVariants, hasDigitalIssue (boolean):用于排除变体或仅包含数字问题的标志。 - dateDescriptor (string):预定义的日期范围,如 thisWeek, nextWeek. - dateRange (string):格式为自定义日期范围 YYYY-MM-DD,YYYY-MM-DD. - title, titleStartsWith (string):按标题或标题前缀过滤。 - startYear, issueNumber, digitalId (数字):数字过滤器。 - diamondCode, upc, isbn, ean, issn (string):标识符筛选器。 - creators, series, events, stories, sharedAppearances, collaborators (string):以逗号分隔的相关实体ID列表。 - orderBy (string):用于对结果进行排序的字段,例如 title 或 -modified. - limit, offset (数字):分页选项。

  • 退货:JSON响应,带有指定字符的漫画。看 ComicDataWrapperSchema 在 src/schemas.ts 了解详情。

4. get_comics 📖🕵️‍♂️

  • 描述:使用可选过滤器获取漫威漫画列表。
  • 输入:

- format (可选字符串):按问题格式过滤(例如。, comic, digital comic, hardcover). - formatType (可选字符串):按问题格式类型筛选(comic 或 collection). - noVariants (可选布尔值):从结果集中排除变体(备用封面、二次打印、导演剪辑等)。 - dateDescriptor (可选字符串):返回预定义日期范围内的漫画(lastWeek, thisWeek, nextWeek, thisMonth). - dateRange (可选字符串):返回自定义日期范围内的漫画。日期必须指定为 YYYY-MM-DD,YYYY-MM-DD. - title (可选字符串):仅返回标题与输入匹配的系列问题。 - titleStartsWith (可选字符串):仅返回标题以输入开头的系列中的问题。 - startYear (可选数字):仅返回开始年份与输入匹配的系列问题。 - issueNumber (可选编号):仅返回序列号与输入匹配的问题。 - diamondCode, digitalId, upc, isbn, ean, issn (可选字符串):按各种标识符过滤。 - hasDigitalIssue (可选布尔值):仅包括数字结果。 - modifiedSince (可选字符串):仅返回自指定日期以来修改过的漫画(ISO 8601格式)。 - creators, characters, series, events, stories, sharedAppearances, collaborators (可选字符串):以逗号分隔的ID列表,按相关实体进行筛选。 - orderBy (可选字符串):按一个或多个字段对结果集进行排序。在值中添加“-”以按降序排序(例如。, title, -modified). - limit (可选数字):将结果集限制为指定数量的资源(默认值:20,最大值:100)。 - offset (可选数字):跳过结果集中指定数量的资源。

  • 退货:带有匹配漫画的JSON响应。看 ComicDataWrapperSchema 在 src/schemas.ts 了解详情。

5. get_comic_by_id 🆔📘

  • 描述:通过其唯一ID获取一部漫威漫画。
  • 输入:

- comicId (数字):漫画的唯一ID。

  • 退货:带有漫画细节的JSON响应。看 ComicDataWrapperSchema 在 src/schemas.ts 了解详情。

6. get_characters_for_comic 🦸‍♀️📖

  • 描述:获取出现在特定漫画中的漫威角色。
  • 输入:

- comicId (数字):漫画的唯一ID。 - 可选过滤器: - name (可选字符串):按全名过滤字符。 - nameStartsWith (可选字符串):筛选名称以指定字符串开头的字符。 - modifiedSince (可选字符串):ISO 8601日期字符串,用于过滤自该日期以来修改的字符。 - series, events, stories (可选字符串):以逗号分隔的相关实体ID列表。 - orderBy (可选字符串):用于对结果进行排序的字段,例如 name 或 -modified. - limit (可选数字):返回的最大结果数(1-100)。 - offset (可选数字):分页时要跳过的结果数。

  • 退货:JSON响应,其中字符出现在指定的漫画中。看 CharacterDataWrapperSchema 在 src/schemas.ts 了解详情。

🛠️ 设置

注册一个 漫威开发者API 帐户并获取您的公共和私人API密钥。

如果您想直接在MCP主机中运行它,请跳到 与Claude Desktop一起使用 或 部分。

使用MCP检查器在本地运行服务器

如果您想在本地运行MCP Inspector来测试服务器,请执行以下步骤:

  1. 克隆此存储库:
   git clone https://github.com/DanWahlin/marvel-mcp
  1. 重命名 .env.template 到 .env.
  1. 将您的Marvel API公钥和私钥添加到 .env 文件。
   MARVEL_PUBLIC_KEY=YOUR_PUBLIC_KEY
   MARVEL_PRIVATE_KEY=YOUR_PRIVATE_KEY
   MARVEL_API_BASE=https://gateway.marvel.com/v1/public
  1. 安装所需的依赖项并构建项目。
   npm install
   npm run build
  1. (可选)要使用MCP Inspector试用服务器,请运行以下命令:
   # Start the MCP Inspector
   npx @modelcontextprotocol/inspector node dist/index.js

访问浏览器控制台中显示的MCP检查器URL。改变 Arguments 到 dist/index.js 并选择 Connect。选择 List Tools 查看可用工具。

配置MCP主机

与Claude Desktop一起使用

将以下内容添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "marvel-mcp": {
      "type": "stdio",
      "command": "npx",
      // "command": "node",
      "args": [
        "-y",
        "@codewithdan/marvel-mcp"
        // "/PATH/TO/marvel-mcp/dist/index.js"
      ],
      "env": {
        "MARVEL_PUBLIC_KEY": "YOUR_PUBLIC_KEY",
        "MARVEL_PRIVATE_KEY": "YOUR_PRIVATE_KEY",
        "MARVEL_API_BASE": "https://gateway.marvel.com/v1/public"
      }
    }
  }
}
通过Smithery安装

通过以下方式自动安装Marvel MCP Server for Claude Desktop 史密瑟里:

npx -y @smithery/cli install @DanWahlin/marvel-mcp --client claude

与GitHub Copilot一起使用

备注:如果您已经使用Claude Desktop启用了MCP服务器,请添加 chat.mcp.discovery.enabled: true 在您的VS代码设置中,它将发现现有的MCP服务器列表。

将以下内容添加到您的用户设置文件或将其添加到 .vscode/mcp.json 如果你只想在这个仓库中使用它,可以使用MCP:从命令面板中添加服务器,然后选择全局或工作区:

"mcp": {
  "inputs": [
      {
          "type": "promptString",
          "id": "marvel-public-api-key",
          "description": "Marvel public API Key",
          "password": true
      },
      {
          "type": "promptString",
          "id": "marvel-private-api-key",
          "description": "Marvel private API Key",
          "password": true
      }
  ],
  "servers": {
    "marvel-mcp": {
        "command": "npx",
        // "command": "node",
        "args": [
            "-y",
            "@codewithdan/marvel-mcp"
            // "/PATH/TO/marvel-mcp/dist/index.js"
        ],
        "env": {
            "MARVEL_PUBLIC_KEY": "${input:marvel-public-api-key}",
            "MARVEL_PRIVATE_KEY": "${input:marvel-private-api-key}",
            "MARVEL_API_BASE": "https://gateway.marvel.com/v1/public"
        }
    }
  }
}

在GitHub Copilot中使用工具

  1. 现在可以发现mcp服务器,打开GitHub Copilot并选择 Agent 模式(非 Ask 或 Edits).
  1. 在副驾驶聊天文本字段中选择“刷新”按钮以刷新服务器列表。
  1. 选择“🛠️“按钮查看所有可能的工具,包括此仓库中的工具。
  1. 在聊天中提出一个问题,自然会调用其中一个工具,例如:
   List 10 marvel characters.

   What comics is Wolverine in?

   Give me details about villains in the Marvel universe.

   Which characters appear in the Avengers comics?

   What characters are in the Hedge Knight II: Sworn Sword (2007) comic?

   List 10 characters from Ant-Man comics.

> 备注:如果您看到“对不起,响应已由负责任的人工智能服务过滤。”,请尝试再次运行或重新表述提示。

  1. 奖金:当你询问角色或漫画时,服务器会自动创建一个 marvel-content.html 在项目根目录中创建一个文件,其中包含一个风格优美的页面,其中包含所有角色/漫画信息和图像,然后在浏览器中打开它!

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

API服务器TypeScript本地部署漫画数据角色查询MCP集成开发者工具

支持客户端

Claude DesktopClaudeVS Code

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

典型使用场景

多步任务编排

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

长期上下文

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

接自有流程

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

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

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

同类对比

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

MCP World · 本页

6stdio有3 个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 条

Marvel MCP 怎么安装?

公开资料给出的安装命令是 npx @modelcontextprotocol/inspector node dist/index.js,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

Marvel MCP 收费吗?

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

Marvel MCP 需要 API Key 吗?

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

Marvel MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP