Scryfall MCP Server
Enables Claude to search and retrieve Magic: The Gathering card details, prices, set information, and random cards from Scryfall's database through natural language.
README
Scryfall MCP Server
A Model Context Protocol (MCP) server that brings Magic: The Gathering card data directly into Claude Desktop. Ask Claude about any Magic card, and it will provide detailed information from Scryfall's comprehensive database.
What Can It Do?
- Search for Cards - Find cards by name, type, color, mana cost, or any game characteristic you can think of
- Get Card Details - View complete card information including prices, format legalities, and high-quality images
- Explore Sets - Learn about Magic sets, their release dates, and what cards they contain
- Random Cards - Discover random cards for deck inspiration or just for fun
- Smart Caching - Previously viewed cards load instantly from a local cache
- Resource Browser - Access your recently viewed cards through Claude's resource system
Installation
Prerequisites
You'll need Node.js and npm installed on your computer. npm is a tool that helps install and manage the software this server needs to run.
To install Node.js and npm:
- On Mac:
- Download from nodejs.org and run the installer, or
- If you have Homebrew:
brew install node
- On Windows:
- Download from nodejs.org and run the installer
To verify it's installed, open a terminal and type: npm --version
Installation Steps
-
Clone or download this repository
-
Install dependencies:
npm install -
Build the server:
npm run build
Configuration
For Claude Desktop
-
Locate your Claude Desktop config file:
- macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add the server configuration:
{ "mcpServers": { "scryfall": { "command": "node", "args": ["/absolute/path/to/your/project/dist/index.js"] } } }Replace
/absolute/path/to/your/projectwith the actual path to this project directory. -
Restart Claude Desktop
How to Use
Once you've installed and configured the server, you can simply ask Claude about Magic cards in natural language. Here are some examples:
Searching for Cards
- "Search for Lightning Bolt"
- "Find all red creatures with power 4 or greater"
- "Show me cards with 'draw a card' in their text"
- "Find blue instants that cost 2 mana"
Getting Card Information
- "Tell me about Black Lotus"
- "What are the format legalities for Sol Ring?"
- "Show me the current price of Jace, the Mind Sculptor"
- "Get details for Ragavan, Nimble Pilferer"
Exploring Sets
- "What's in the Dominaria United set?"
- "Tell me about set code MOM"
- "Show me information about the latest set"
Random Discovery
- "Show me a random card"
- "Give me 3 random creatures"
- "Surprise me with 5 random cards"
Accessing Recently Viewed Cards
Cards you've already looked up are cached locally and appear in Claude's resource browser, making them quick to access again without additional searches.
Technical Details
Available Tools
The server provides these tools that Claude can use:
search_cards - Search for cards using Scryfall's powerful search syntax
- Supports searching by name, type, color, mana cost, card text, set, rarity, and more
- Returns up to 10 results by default (configurable)
get_card_details - Get complete information about a specific card
- Includes prices, legalities, images, and all card attributes
- Uses smart caching to speed up repeated lookups
get_set_info - Get information about a Magic set
- Requires the set code (like "dmu" for Dominaria United or "mom" for March of the Machine)
get_random_card - Get random cards
- Can request multiple random cards at once
- Great for deck inspiration or exploring the game
Resources Feature
The server implements MCP resources, which means:
- Cards you look up are cached locally for 1 hour
- Recently viewed cards appear in Claude's resource browser
- Cached cards load instantly without making new API requests
- The cache automatically cleans up old entries
Development
Running in Development Mode
npm run dev
Building
npm run build
Project Structure
├── src/
│ └── index.ts # Main server implementation
├── dist/ # Compiled JavaScript output
├── package.json # Node.js dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This file
Performance & Limits
Smart Caching
To improve speed and reduce unnecessary API calls, this server caches card information:
- Cached cards load instantly
- Cache expires after 1 hour
- Up to 100 cards stored in memory at once
Scryfall API Rate Limits
This server uses Scryfall's free API, which allows:
- Up to 100 requests per second
- No API key required
The server automatically handles errors and rate limits gracefully.
Troubleshooting
The server isn't showing up in Claude Desktop
-
Check your configuration file - Make sure the path is correct and the JSON syntax is valid
- On Mac:
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json - On Windows: Open the file in Notepad and verify it looks correct
- On Mac:
-
Verify the path is absolute - The path must be complete (like
/Users/yourname/projects/ScryfallMCP/dist/index.js), not relative (like./dist/index.js) -
Make sure it built successfully:
npm run build -
Restart Claude Desktop completely - Quit the app entirely and reopen it
Claude says "Unknown tool" or the tools don't work
- This usually means Claude Desktop didn't reload the configuration
- Try restarting Claude Desktop again
- Check that the
dist/index.jsfile exists after runningnpm run build
API or connection errors
- Check your internet connection - The server needs to reach Scryfall's API
- Visit https://scryfall.com to make sure their service is up
- Look at the console output when running
npm run devto see detailed error messages
Build or installation problems
- "npm: command not found" - You need to install Node.js and npm (see Prerequisites above)
- Build failures - Try deleting the
node_modulesfolder and runningnpm installagain - Permission errors - Make sure you have permission to read and execute files in the project folder
Contributing
Want to improve this server? Contributions are welcome!
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request with a clear description of what you've added and why
License
This project is licensed under the MIT License.
Acknowledgments
- Scryfall for providing the excellent Magic: The Gathering API
- Model Context Protocol for the MCP specification
- Anthropic for Claude and MCP support
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。