MTG模型上下文协议服务器

一个全面的模型上下文协议(MCP)服务器,为AI助手提供丰富的《万智牌》信息,包括卡牌数据、综合规则、EDHREC推荐、组合互动和智能指挥官牌组生成。

  • by wtfregia
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 wtfregia/mtg-mcp

使用说明

MTG-MCP

Magic:收集模型上下文协议服务器

一个全面的模型上下文协议(MCP)服务器,为AI助手提供丰富的Magic:The Gathering信息,包括卡数据、全面规则、EDHREC建议、组合交互和智能指挥官牌组生成。

快速链接

概述

MTG-MCP集成了多个Magic:The Gathering数据源,为AI助手提供权威信息,用于回答问题、提出建议和生成合法指挥官名单。服务器利用官方综合规则、Scryfall卡数据库、EDHREC统计数据和Commander Spellbook组合数据。

特性

核心信息工具

  • 综合规则访问:按章节或关键字查询官方《魔术:聚会》综合规则
  • 卡信息:检索详细的卡片数据,包括类型、法力值、甲骨文和合法性
  • 卡片裁决:访问Scryfall的官方卡裁决和澄清
  • 卡类型信息:获取有关卡类型、子类型和超类型的详细信息

指挥官专用工具

  • 指挥官格式上下文:关于指挥官/EDH格式规则、甲板结构和游戏玩法的全面信息
  • EDHREC集成:根据EDHREC数据,为任何指挥官提取顶部推荐的卡片
  • 综合搜寻:从指挥官拼写本中查找卡片组合和交互
  • 支架系统:带详细标准和指南的Access Commander功率级支架(1-5)
  • 动态游戏改变者列表:自动更新影响牌组功率水平的高影响牌列表
  • 动态禁止列表:实时指挥官禁止来自Scryfall的卡片列表

甲板生成和导入

  • 指挥官甲板验证:验证指挥官的合法性,包括合作伙伴规则(合作伙伴、合作伙伴、选择背景、永远的朋友、医生的伴侣)
  • [高度实验性]甲板生成:根据以下内容生成完整的100张指挥官牌组列表:
    • EDHREC建议
    • 目标功率级别支架(1-5)
    • 指挥官颜色身份限制
    • 甲板组合最佳实践
    • 组合协同效应
  • 甲板进口:从流行的甲板建造平台获取和分析甲板:
    • 莫克斯菲尔德:导入具有自动指挥官检测功能的甲板
    • 建筑师:导入具有类别组织的甲板
  • 导出格式:以与Moxfield、Archidekt和其他甲板构建工具兼容的标准格式生成甲板列表

安装

有关详细的安装说明和故障排除,请参阅 安装指南.

快速入门(推荐)

直接从PyPI安装:

pip install mtg-mcp

或使用 uv:

uv pip install mtg-mcp

开发安装

有关开发或使用最新未发布的功能,请参阅 开发安装部分 在《安装指南》中。

用法

有关完整的使用说明和配置示例,请参阅 配置指南.

作为独立服务器运行

安装后,您可以直接运行服务器:

mtg-mcp

对于调试日志记录:

mtg-mcp --debug

MCP客户端集成

常见MCP客户端的配置示例:

请参阅 配置指南 有关详细的设置说明和故障排除。

可用工具

有关包含参数、返回类型和示例的完整API文档,请参阅 工具文档.

服务器公开了以下MCP工具:

  • mtg-context-get:获取MTG游戏的基本信息
  • mtg-context-commander:获取全面的Commander/EDH格式规则
  • mtg-cardtypes-get:获取详细的卡类型信息
  • mtg-rules-get:获取全面规则的概述
  • mtg-rules-search:按部分或关键字搜索规则
  • mtg-ruling-search:搜索官方卡规则
  • mtg-combos-search:在Commander中搜索卡片组合
  • mtg-commander-recommend:获取EDHREC对指挥官的建议
  • mtg-commander-brackets:获取Commander括号信息
  • mtg-export-format:获取甲板导出格式指南
  • mtg-commander-deck:验证指挥官并生成甲板数据
  • mtg-archidekt-fetch:从Archidekt获取甲板数据
  • mtg-moxfield-fetch:从Moxfield获取甲板数据(具有自动指挥官检测功能)

例子

有关更多示例和详细的使用模式,请参阅 快速入门指南 和 工具文档.

打造有竞争力的EDH平台

Use #mtg-commander-deck to generate a Bracket 5 (cEDH) commander deck with Tymna the Weaver and Kraum, Ludevic's Opus.

生成一个休闲指挥官甲板

Use #mtg-commander-deck to create a Bracket 2 casual deck with Atraxa, Praetors' Voice.

搜索卡裁决

Use #mtg-ruling-search to find rulings for Doubling Season.

查找指挥官建议

Use #mtg-commander-recommend to get the top cards for Kinnan, Bonder Prodigy.

搜索组合

Use #mtg-combos-search to find combos with Thassa's Oracle.

数据源

  • API公司:卡数据、裁决和合法性信息
  • EDHREC:指挥官建议和甲板统计
  • 指挥官拼写手册:组合互动和协同作用
  • MTG-SDK:卡类型和子类型
  • 威世智:官方综合规则和禁止名单
  • 建筑师:甲板导入
  • 莫克斯菲尔德:甲板导入

发展

运行测试

pytest

代码质量

该项目使用Ruff进行linting和格式化:

ruff check .
ruff format .

支架系统

MTG-MCP包括对指挥官支架系统的支持(1-5)。有关详细的括号标准和指南,请参阅 工具文档-指挥官支架.

  • 支架1:休闲/展览-预算友好,主题游戏
  • 支架2:以核心为中心的策略,配有一些强大的卡片
  • 支架3:升级-优化了带有强大卡片和组合的套牌
  • 支架4:优化-经过大量导师和快速法力的高度调整
  • 支架5:竞争性EDH(cEDH)-最大化优化

牌组生成器在选择卡片和构建策略时遵守支架规格。

导出格式

有关完整的导出格式规范和示例,请参阅 工具文档-导出格式.

生成的甲板列表遵循与Moxfield和Archidekt等流行甲板构建工具兼容的标准格式。

贡献

欢迎投稿!请随时提交问题或拉取请求。

许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

致谢

  • 综合卡数据Scryfall API
  • EDHREC为指挥官提供建议和统计数据
  • 组合数据库的指挥官拼写手册
  • 海岸魔术奇才:聚会

免责声明

MTG-MCP是粉丝内容政策允许的非官方粉丝内容。未经海岸奇才队批准/认可。使用的部分材料是海岸奇才队的财产。©海岸奇才有限责任公司。