mcpField
M
mtg-oracle

mtg-oracle

本地服务
github.com/gregario游戏娱乐426 周前更新

关于 mtg-oracle

mtg-oracle 是用于查询 Magic: The Gathering 卡牌与规则、分析套牌和研究 Commander 的 MCP 服务。它将卡牌、规则和组合技数据存入本地 SQLite,并附带精选赛制与构筑指南。

主要功能

  1. 01搜索卡牌并查询裁定
  2. 02检查赛制合法性与卡牌价格
  3. 03分析套牌清单和法术力基础
  4. 04查询综合规则与术语
  5. 05探索 Commander 策略、组合技和协同

适用场景

  1. 01核实卡牌互动或规则问题
  2. 02检查套牌曲线与赛制合法性
  3. 03为 Commander 套牌寻找组合技
  4. 04查询某赛制的常用牌与构筑类型

MCP 相关

向 MCP 客户端提供 14 个工具,用于 Magic 卡牌搜索、规则查询、套牌分析、组合技、协同和赛制研究。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"gregario-mtg-oracle": {
"command": "npx",
"args": [
"-y",
"mtg-oracle"
]
}
}
}
启动命令npx -y mtg-oracle

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmtg-oracle0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mtg-oracle

npm 版本 npm 下载量 许可证:MIT Node.js MCP gregario/mtg-oracle MCP 服务

Magic: The Gathering MCP 服务。提供卡牌搜索、规则查询、套牌分析和指挥官策略分析。

通过 Model Context Protocol 提供 14 种工具,让 AI 助手能够回答有关 Magic 卡牌、游戏规则、组合技、协同效应和赛制环境的问题。

不只是又一个 Scryfall 封装工具。 mtg-oracle 会将卡牌数据、综合规则和组合技数据库下载到本地 SQLite,以便快速离线查询;还内置精选的 MTG 知识(原型、赛制指南、指挥官策略、法术力基础指南),让大模型真正具备 Magic 知识。

安装

npm install -g mtg-oracle

也可以通过 npx 直接运行:

npx mtg-oracle

Claude Desktop 配置

添加到 Claude Desktop 配置文件(macOS 上的 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "mtg-oracle": {
      "command": "npx",
      "args": ["-y", "mtg-oracle"]
    }
  }
}

也可以在全局安装后使用:

{
  "mcpServers": {
    "mtg-oracle": {
      "command": "mtg-oracle"
    }
  }
}

Claude Code 配置

claude mcp add mtg-oracle -- npx -y mtg-oracle

数据

首次运行时,mtg-oracle 会从 Scryfall 下载卡牌数据,并从 Academy Ruins 下载规则数据。数据存储在 ~/.mtg-oracle/ 中,后续运行时会自动更新。npm 软件包中不包含卡牌数据。

工具

卡牌工具
工具描述
search_cards按名称、类别、颜色、法术力费用、稀有度、系列、赛制或关键字搜索卡牌。支持跨名称、类别行和 Oracle 文本的全文搜索。
get_card获取特定卡牌的完整详情:Oracle 文本、法术力费用、类别、力量/防御力、裁定和合法性。支持模糊名称匹配。
get_rulings获取威世智针对某张卡牌发布的官方裁定(互动、边缘情况、说明)。
check_legality检查一张或多张卡牌(最多 50 张)在赛制中的合法性。支持指挥官、摩登、标准、薪传、特选等赛制。
search_by_mechanic查找具有特定关键字或机制(飞行、践踏、级联等)的卡牌。可选择同时提供该关键字的规则定义。
get_prices查询一张或多张卡牌(最多 50 张)的当前市场价格。返回 Scryfall 提供的美元、闪卡美元、欧元和 MTGO 票券价格。
套牌工具
工具描述
analyze_deck分析套牌列表(纯文本或 MTGO XML)。返回法术力曲线、颜色分布、类别细分、法术力基础分析和赛制合法性检查。
规则工具
工具描述
lookup_rule按章节编号(例如“702.1”)查找综合规则,或按文本搜索。返回包含子章节和上级上下文的规则文本。
get_glossary查询官方术语表中的游戏术语(如“永久物”“咒语”“堆叠”“优先权”等)。
get_keyword获取关键字异能(飞行、死触、佩带等)的官方规则定义。
Commander 工具
工具描述
analyze_commander将传奇生物作为 Commander 进行分析:策略、原型,以及构筑套牌时推荐的卡牌类别。
find_combos从 Commander Spellbook 中查找已知的无限连招。按卡牌名称或颜色标识搜索。返回步骤、前提条件和结果。
find_synergies查找协同类别(衍生物、牺牲、指示物等)以及与特定卡牌配合良好的示例卡牌。
get_format_staples获取任意赛制的必备卡牌和热门原型。可选择按原型筛选。

开发

# Install dependencies
npm install

# Run tests
npm test

# Build
npm run build

# Run locally
npm start

鸣谢

法律声明

这是根据 粉丝内容政策 获准发布的非官方粉丝内容。未经 Wizards of the Coast 批准或认可。所用材料的部分内容为 Wizards of the Coast 的财产。保留所有权利。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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