Scryfall MCP服务器是一个全面的模型上下文协议(MCP)服务器,它与Scryfall API集成,为Claude等AI助手提供《万智牌》的卡牌数据和功能。
克隆仓库
git clone https://github.com/bmurdock/scryfall-mcp.git
cd scryfall-mcp
安装依赖
npm install
配置环境(可选)
cp .env.example .env
# 根据个人喜好编辑.env文件
构建项目
npm run build
npm run dev
npm start
# 运行所有测试
npm test
# 以监听模式运行测试
npm run test:watch
# 以UI模式运行测试
npm run test:ui
npm run inspector
将以下内容添加到Claude Desktop配置文件中:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"scryfall": {
"command": "node",
"args": ["/absolute/path/to/scryfall-mcp/dist/index.js"]
}
}
}
请将/absolute/path/to/scryfall-mcp替换为实际的安装路径。
// 基本搜索
{
"query": "lightning bolt"
}
// 使用Scryfall语法进行高级搜索
{
"query": "c:red type:instant cmc:1",
"limit": 10,
"format": "json"
}
// 特定格式搜索
{
"query": "legal:modern type:creature power>=4",
"order": "cmc"
}
// 按名称获取
{
"identifier": "Lightning Bolt"
}
// 按系列和收藏编号获取
{
"identifier": "dom/123"
}
// 按Scryfall ID获取
{
"identifier": "f7a99cc1-2b73-4c9c-8de2-9b6c4c1d8f2a"
}
// 指定系列获取
{
"identifier": "Lightning Bolt",
"set": "m21"
}
{
"card_id": "f7a99cc1-2b73-4c9c-8de2-9b6c4c1d8f2a",
"currency": "usd"
}
// 完全随机
{}
// 过滤后的随机卡牌
{
"query": "type:creature",
"format": "modern"
}
// 所有系列
{}
// 按类型和日期过滤
{
"type": "expansion",
"released_after": "2020-01-01"
}
服务器支持Scryfall的完整搜索语法:
c:red - 颜色type:creature - 类型行set:dom - 系列代码cmc:3 - 法术力费用power>=4 - 力量/防御力比较legal:modern - 格式合法性is:commander - 卡牌属性year:2023 - 发行年份rarity:mythic - 稀有度artist:"john avon" - 艺术家姓名flavor:"text" - 背景文本搜索red OR blue - 满足任一条件creature AND red - 同时满足两个条件NOT black - 排除某个条件(red OR blue) type:instant - 分组服务器为常见问题提供详细的错误消息:
// 获取缓存性能
server.getCacheStats()
// 检查速率限制状态
server.getRateLimiterStatus()
// 系统整体健康状况
server.healthCheck()
SCRYFALL_USER_AGENT=ScryfallMCPServer/1.0
CACHE_TTL_HOURS=24
RATE_LIMIT_MS=75
LOG_LEVEL=info
NODE_ENV=development
“超出速率限制”
“网络错误:意外的标记”或与gzip相关的错误
npm run build。“未找到卡牌”
“无效的搜索语法”
Claude Desktop集成失败
LOG_LEVEL=debug npm run dev
# 编程方式清除
server.clearCaches()
# 或重启服务器
本服务器完全遵守Scryfall的API指南:
完整的合规细节请参阅 SCRYFALL_COMPLIANCE.md。
本项目采用MIT许可证,详情请参阅LICENSE文件。