关于 Comic Vine MCP Server
Comic Vine MCP Server 将 Comic Vine API 的漫画资料以结构化形式提供给 AI 助手,适合查询漫画角色、单期、系列、出版社和故事线。它支持跨类型搜索、筛选和分页,并以含图片及关联信息的 Markdown 返回结果。
主要功能
- 01查询角色、单期、系列、出版社和故事线
- 02跨内容类型统一搜索
- 03筛选、排序与分页
- 04选择返回字段
- 05Markdown 格式呈现图片及资源关联
适用场景
- 01查找漫画角色及其相关资料
- 02浏览某系列的单期和出版社信息
- 03搜索故事线并查看关联资源
MCP 相关
该 MCP 服务将 Comic Vine API 的查询能力暴露给 MCP 客户端,涵盖角色、单期、系列、出版社、故事线和统一搜索工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Comic Vine MCP 服务
一个模型上下文协议(MCP)服务,可结构化访问 Comic Vine API,让 AI 助手能够以对话形式轻松查询和获取漫画信息。
功能
- 内容丰富、采用 Markdown 格式的响应,便于阅读和显示
- 全面覆盖 Comic Vine 资源:
- 角色
- 单期漫画
- 合集/系列
- 出版商
- 故事线
- 支持跨所有内容类型的统一搜索
- 提供包含图片和关联关系的详细信息
- 支持筛选、分页和排序
- 通过 Zod 架构验证提供类型安全的 API
可用工具
角色工具
-
get-characters:列出漫画角色,支持筛选和分页 -
get-character:获取特定角色的详细信息
单期漫画工具
-
get-issues:列出漫画单期,支持筛选和分页 -
get-issue:获取特定单期漫画的详细信息
合集工具
-
get-volumes:列出漫画合集/系列,支持筛选和分页 -
get-volume:获取特定合集的详细信息
出版商工具
-
get-publishers:列出漫画出版商,支持筛选和分页 -
get-publisher:获取特定出版商的详细信息
故事线工具
-
get-story-arcs:列出漫画故事线,支持筛选和分页 -
get-story-arc:获取特定故事线的详细信息
搜索工具
-
search:跨所有 Comic Vine 内容类型的统一搜索
每个工具均支持:
- 选择字段,自定义响应内容
- 为大型结果集提供分页
- 排序选项
- 按各种条件筛选
- 包含图片的丰富 Markdown 格式
- 显示资源之间的关联关系
设置
先决条件
- Node.js 16 或更高版本
- npm 或 yarn
- Comic Vine API 密钥
获取 Comic Vine API 密钥
- 访问 Comic Vine
- 如果尚未注册,请创建一个账户
- 前往账户设置
- 申请 API 密钥
- 复制 API 密钥
安装
- 克隆代码库:
git clone https://github.com/urlyss/comic-database-mcp.git
cd comic-database-mcp
- 安装依赖:
npm install
- 构建项目:
npm run build
通过 HTTP 传输运行服务
开发模式(热重载):
npm run dev
生产模式:
npm start
通过 STDIO 传输运行服务
开发模式(热重载):
npm run stdio-dev
生产模式:
npm stdio-start
使用 HTTP 传输进行测试
构建并运行服务后,即可对其进行测试。
使用 MCP Inspector:
# Start the MCP Inspector
npx @modelcontextprotocol/inspector
- 在浏览器中访问控制台显示的 MCP Inspector URL
- 将
Transport Type更改为Streamable HTTP - 将
URL更改为http://localhost/mcp(或你用于运行服务的 URL) - 在
Authentication部分的Bearer Token中输入 API 密钥 - 选择
Connect,再选择List Tools查看可用工具
使用 stdio 传输进行测试
构建并运行服务后,即可对其进行测试。
该服务支持 stdio 传输,可直接与 AI 助手集成:
你可以使用 MCP Inspector 测试 stdio 传输:
# Start the MCP Inspector
npx @modelcontextprotocol/inspector
- 访问控制台中显示的 MCP Inspector URL
- 将
Transport Type更改为stdio - 在
Process Path字段中输入:node path/to/the/server/dist/api/stdio-index.js - 在
Environment Variables部分添加:- 名称:
COMIC_VINE_API_KEY - 值:你的 Comic Vine API 密钥
- 名称:
- 选择
Connect。 - 选择
List Tools,查看可用工具
stdio 传输尤其适用于:
- 直接与 AI 助手集成
- 自动化测试和脚本
- 不适合使用 HTTP 传输的环境
响应格式
所有响应均采用 Markdown 格式,便于阅读,包括:
- 用于精确引用的资源 ID
- 使用 Markdown 语法正确排版的图片
- 按不同信息类型组织的结构化部分
- 指向相关资源的链接
- 清晰排版的列表和详情
故障排除
常见问题
- API 密钥问题
Error: Invalid API Key
- 确认 Comic Vine API 密钥正确
- 检查是否已在身份验证标头中正确设置 API 密钥
- 对于 stdio 传输,确保启动进程时已通过环境变量传入 API 密钥
- 连接问题
Error: ECONNREFUSED
- 对于 HTTP 传输:确认服务正在运行,且端口 (80) 未被占用
- 对于 stdio 传输:确保 MCP Inspector 中的进程路径指向正确的文件
- 格式问题
Error: Invalid format specified
- 检查请求是否包含正确的字段名称
- 确认字段值符合预期类型
- 对于图片字段,确保正确处理 URL 格式
- 速率限制
Error: Too Many Requests
- Comic Vine API 有速率限制
- 在应用程序中实现请求缓存
- 在测试场景中于请求之间增加延迟
获取帮助
在 GitHub 上提交 issue,并提供:
- 传输类型(HTTP 或 stdio)
- 重现步骤
- 预期行为与实际行为
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。