
MCP Server – Scryfall API Interface

2025.04.21
0
Python卡牌游戏数据查询娱乐功能
scryfall-mcp 是一个基于 MCP(Model Context Protocol)的服务,专门用于与 Scryfall API 交互,获取并展示《魔法风云会》(Magic: The Gathering)卡牌的详细信息。该服务支持通过卡牌名称、颜色、类型和文本内容等多种方式进行搜索,并提供卡牌的详细数据输出。
View on GitHub
Overview
基本能力
产品定位
scryfall-mcp 是一个专门为《魔法风云会》卡牌数据查询设计的 MCP 服务,通过 Scryfall API 提供丰富的卡牌信息查询功能。
核心功能
- 通过 Scryfall API 搜索《魔法风云会》卡牌,支持以下搜索条件:
- 卡牌名称
- 颜色
- 类型
- 文本内容
- 提供详细的卡牌数据输出,包括:
- 文本描述、法力值消耗、颜色
- 类型、力量/防御力、稀有度
- 系列名称
- 普通版和闪卡版的价格(美元/欧元)
适用场景
- 《魔法风云会》玩家快速查询卡牌信息
- 卡牌收藏管理
- 卡牌交易价格参考
- 游戏策略研究和卡组构建
使用教程
使用依赖
- Python 3.12+
- uv(可通过
cargo install uv
安装)
安装教程
uv venv
source .venv/bin/activate # 在 Windows 上使用 `.venv/Scripts/activate`
uv pip install -r pyproject.toml
调试方式
- 运行项目:
uv run scryfall.py "Atraxa"
- 运行测试:
pytest # 运行全部测试
pytest tests/test_scryfall.py::test_get_cards_no_query # 运行特定测试
与 Claude Desktop 集成
- 安装或更新最新版 Claude Desktop
- 创建或编辑配置文件:
- MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- Windows:
$env:AppData\Claude\claude_desktop_config.json
- 添加以下配置:
{
"mcpServers": {
"scryfall": {
"command": "/ABSOLUTE/PATH/TO/BIN/uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/mcp-server",
"run",
"scryfall.py"
]
}
}
}