MTG MCP Server
ภาพรวม
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Magic: The Gathering card search, combo lookup, draft analytics, and Commander tools.
สามเสาของ PopNx MCP
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
- เสียงผู้ใช้iยังไม่มีรีวิวรีวิวเปิดพร้อมระบบบัญชีในขั้นถัดไป
- ผลตรวจเบื้องต้นของเราiผ่าน 1 จาก 1 ข้อตรวจจากข้อมูลที่เปิดอยู่ ยังไม่ได้สแกนโค้ด
- การใช้งานiยังใหม่มาก↓ 56/สัปดาห์ · ★ –
ใช้ทำอะไรได้
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
- การเชื่อมต่อ: รันบนเครื่อง
- ช่องทาง (transport): stdio
- หมวด: การตลาดและโซเชียล
ติดตั้ง
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ก่อนติดตั้ง
- ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
- รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
- ค่าที่คุณต้องใส่เอง:
MTG_MCP_TRANSPORT,MTG_MCP_HTTP_PORT,MTG_MCP_LOG_LEVEL,MTG_MCP_ENABLE_17LANDS,MTG_MCP_ENABLE_EDHREC,MTG_MCP_ENABLE_BULK_DATA,MTG_MCP_SCRYFALL_RATE_LIMIT_MS,MTG_MCP_BULK_DATA_REFRESH_HOURS,MTG_MCP_ENABLE_RULES,MTG_MCP_DISABLE_CACHE,MTG_MCP_ENABLE_MOXFIELD,MTG_MCP_ENABLE_SPICERACK,MTG_MCP_ENABLE_MTGGOLDFISH
ต้องเตรียมก่อน
- PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"mtg": {
"command": "uvx",
"args": [
"mtg-mcp-server"
],
"env": {
"MTG_MCP_TRANSPORT": "ใส่ค่าของคุณ",
"MTG_MCP_HTTP_PORT": "ใส่ค่าของคุณ",
"MTG_MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_17LANDS": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_EDHREC": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_BULK_DATA": "ใส่ค่าของคุณ",
"MTG_MCP_SCRYFALL_RATE_LIMIT_MS": "ใส่ค่าของคุณ",
"MTG_MCP_BULK_DATA_REFRESH_HOURS": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_RULES": "ใส่ค่าของคุณ",
"MTG_MCP_DISABLE_CACHE": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_MOXFIELD": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_SPICERACK": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_MTGGOLDFISH": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add mtg --env MTG_MCP_TRANSPORT='ใส่ค่าของคุณ' --env MTG_MCP_HTTP_PORT='ใส่ค่าของคุณ' --env MTG_MCP_LOG_LEVEL='ใส่ค่าของคุณ' --env MTG_MCP_ENABLE_17LANDS='ใส่ค่าของคุณ' --env MTG_MCP_ENABLE_EDHREC='ใส่ค่าของคุณ' --env MTG_MCP_ENABLE_BULK_DATA='ใส่ค่าของคุณ' --env MTG_MCP_SCRYFALL_RATE_LIMIT_MS='ใส่ค่าของคุณ' --env MTG_MCP_BULK_DATA_REFRESH_HOURS='ใส่ค่าของคุณ' --env MTG_MCP_ENABLE_RULES='ใส่ค่าของคุณ' --env MTG_MCP_DISABLE_CACHE='ใส่ค่าของคุณ' --env MTG_MCP_ENABLE_MOXFIELD='ใส่ค่าของคุณ' --env MTG_MCP_ENABLE_SPICERACK='ใส่ค่าของคุณ' --env MTG_MCP_ENABLE_MTGGOLDFISH='ใส่ค่าของคุณ' -- uvx mtg-mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"mtg": {
"command": "uvx",
"args": [
"mtg-mcp-server"
],
"env": {
"MTG_MCP_TRANSPORT": "ใส่ค่าของคุณ",
"MTG_MCP_HTTP_PORT": "ใส่ค่าของคุณ",
"MTG_MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_17LANDS": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_EDHREC": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_BULK_DATA": "ใส่ค่าของคุณ",
"MTG_MCP_SCRYFALL_RATE_LIMIT_MS": "ใส่ค่าของคุณ",
"MTG_MCP_BULK_DATA_REFRESH_HOURS": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_RULES": "ใส่ค่าของคุณ",
"MTG_MCP_DISABLE_CACHE": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_MOXFIELD": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_SPICERACK": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_MTGGOLDFISH": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"mtg": {
"type": "stdio",
"command": "uvx",
"args": [
"mtg-mcp-server"
],
"env": {
"MTG_MCP_TRANSPORT": "ใส่ค่าของคุณ",
"MTG_MCP_HTTP_PORT": "ใส่ค่าของคุณ",
"MTG_MCP_LOG_LEVEL": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_17LANDS": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_EDHREC": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_BULK_DATA": "ใส่ค่าของคุณ",
"MTG_MCP_SCRYFALL_RATE_LIMIT_MS": "ใส่ค่าของคุณ",
"MTG_MCP_BULK_DATA_REFRESH_HOURS": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_RULES": "ใส่ค่าของคุณ",
"MTG_MCP_DISABLE_CACHE": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_MOXFIELD": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_SPICERACK": "ใส่ค่าของคุณ",
"MTG_MCP_ENABLE_MTGGOLDFISH": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าที่ต้องใส่เอง
MTG_MCP_TRANSPORTenvServer transport — 'stdio' (default) or 'http'MTG_MCP_HTTP_PORTenvHTTP port when transport is 'http'MTG_MCP_LOG_LEVELenvLogging level — DEBUG, INFO, WARNING, or ERRORMTG_MCP_ENABLE_17LANDSenvEnable 17Lands draft analytics backendMTG_MCP_ENABLE_EDHRECenvEnable EDHREC commander metagame backend (uses undocumented endpoints)MTG_MCP_ENABLE_BULK_DATAenvEnable Scryfall Oracle Cards bulk data for rate-limit-free lookups (~30 MB download)MTG_MCP_SCRYFALL_RATE_LIMIT_MSenvMinimum delay between Scryfall API calls in millisecondsMTG_MCP_BULK_DATA_REFRESH_HOURSenvHours between Scryfall bulk data refreshesMTG_MCP_ENABLE_RULESenvEnable Comprehensive Rules engine for rules lookup and keyword toolsMTG_MCP_DISABLE_CACHEenvDisable in-memory TTL caching (useful for testing)MTG_MCP_ENABLE_MOXFIELDenvEnable Moxfield deck search and import backend (reverse-engineered API)MTG_MCP_ENABLE_SPICERACKenvEnable Spicerack tournament results backendMTG_MCP_ENABLE_MTGGOLDFISHenvEnable MTGGoldfish metagame data backend (HTML scraping)
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ทำอะไรได้บ้าง
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
ผลตรวจเบื้องต้นi
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
- ✓ ผ่าน
ตัวตนผู้ทำตรงกับ repo
ชื่อใน registry ยืนยันด้วยบัญชี GitHub j4th ซึ่งเป็นเจ้าของ repo
- … ยังไม่ตรวจ
ยังมีคนดูแล
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- … ยังไม่ตรวจ
มีสัญญาอนุญาต (license)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- – ไม่เกี่ยว
endpoint ตอบ
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
- – ไม่เกี่ยว
ล็อกอินแบบ OAuth
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
- … ยังไม่ตรวจ
คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับตัวอื่นในหมวด การตลาดและโซเชียลi
- ดาวมากกว่า 0% ของอีก 3632 ตัวในหมวดนี้
- ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 5% ของอีก 3632 ตัวในหมวดนี้
- ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 3632 ตัวในหมวดนี้
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
คำถามที่พบบ่อย
MTG MCP Server ปลอดภัยไหม?
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใช้กุญแจหรือรหัสอะไรบ้าง?
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
ตัวนี้รันบนเครื่องหรือบนคลาวด์?
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
ยังมีคนดูแลอยู่ไหม?
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (3.0.0) เข้า registry 7 เดือนที่ผ่านมา
ใช้กับโปรแกรมไหนได้บ้าง?
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
มีตัวไหนใช้แทนได้บ้าง?
ในหมวดเดียวกันมี MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
ตัวที่ใช้แทนได้
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Google Analytics MCP
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
BibiGPT YouTube Video Summarizer
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
README จากผู้ทำ
เปิดอ่าน README
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
mtg-mcp-server
69 tools, 19 prompts, and 21 resources that give AI assistants deep access to Magic: The Gathering -- card data, combos, draft analytics, Commander metagame, competitive constructed, sideboard strategy, deck building, rules engine, and more. Works with Claude Code, Claude Desktop, or any MCP client.
Built on data from Scryfall, Commander Spellbook, 17Lands, EDHREC, Moxfield, Spicerack, and MTGGoldfish. See Data Sources & Attribution for details and usage terms.
Table of Contents
- What You Can Do — example prompts and real tool output
- Install — hosted, Claude Code, Claude Desktop, PyPI, development
- Configuration — environment variables and feature flags
- Tools — all 69 tools across 13 domains
- Architecture — FastMCP 3.x mount system
- Stack — Python 3.12+, FastMCP, httpx, Pydantic
- Development — mise commands for testing, linting, typechecking
- Documentation — cookbook, architecture, tool reference, and more
- Status — current tool/test counts
- Data Sources & Attribution — Scryfall, Spellbook, 17Lands, EDHREC, Moxfield, Spicerack, MTGGoldfish
What You Can Do
Ask your AI assistant questions like these and it will use the MTG tools automatically:
Commander
- "Show me everything about Muldrotha as a commander"
- "What are the best budget upgrades for my Atraxa deck under $5?"
- "Compare Muldrotha vs Meren vs Karador as graveyard commanders"
Draft & Limited
- "What are the best commons in Foundations for draft?"
- "Rank these cards for my draft pack: Bitter Triumph, Monstrous Rage, Torch the Tower"
- "Build a sealed deck from this pool: [list]"
Deck Building
- "Validate my Modern decklist"
- "Suggest a mana base for my 3-color Commander deck"
- "Find cards that synergize with sacrifice themes in Golgari"
Rules
- "How do deathtouch and trample interact?"
- "Resolve this combat scenario: my 3/3 with first strike blocks their 5/5 with trample"
Constructed
- "What does the Modern metagame look like right now?"
- "Show me the stock Boros Energy decklist for Modern"
- "Build me a sideboard for this Pioneer deck"
- "Give me a sideboard guide for my deck against Azorius Control"
See It in Action
"Compare Muldrotha, Meren, and Karador as graveyard commanders"
Muldrotha Meren Karador
Mana Cost {3}{B}{G}{U} {2}{B}{G} {5}{W}{B}{G} Color Identity BGU (Sultai) BG (Golgari) BGW (Abzan) Stats 6/6 3/4 3/4 EDHREC Rank #1,137 #1,476 #9,894 Total Decks 22,460 19,919 6,305 Combo Count 10 1 10
Top Staples: Muldrotha Spore Frog (+53%), Sakura-Tribe Elder (+36%), Eternal Witness (+27%) Meren Spore Frog (+70%), Sakura-Tribe Elder (+55%), Viscera Seer (+52%) Karador Karmic Guide (+51%), Satyr Wayfinder (+49%), Sun Titan (+48%)
"What are the best commons in Foundations for draft?"
Foundations (FDN) — PremierDraft · Median GIH WR: 54.7%
Rank Card Color GIH WR ALSA IWD Games 1 Bake into a Pie B 58.4% 3.1 +5.3% 354,741 2 Burst Lightning R 58.2% 3.3 +3.0% 338,888 3 Refute U 58.1% 5.3 +4.3% 321,280 4 Stab B 57.9% 3.4 +4.5% 376,569 5 Dazzling Angel W 57.8% 3.2 +2.4% 317,648
Trap rares: Doubling Season (39.4%), Thousand-Year Storm (35.2%) ...
More examples with real tool output in the Cookbook.
Install
No API keys needed -- all data sources are public.
Hosted (zero setup)
The fastest way to get started. No Python install required. Works on mobile.
Via the UI (Claude Desktop or claude.ai): Settings → Connectors → Add custom connector → paste the URL:
https://mtg-mcp-server.fastmcp.app/mcp
Via config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": { "mtg": { "type": "url", "url": "https://mtg-mcp-server.fastmcp.app/mcp" } } }
Claude Code
claude mcp add mtg -- uvx mtg-mcp-server
Or via the UI: Settings → MCP Servers → Add server → enter uvx mtg-mcp-server as the command.
Claude Desktop (local)
Runs on your machine. Requires Python 3.12+.
{
"mcpServers": { "mtg": { "command": "uvx", "args": ["mtg-mcp-server"] } } }
PyPI
# Run directly (no install)
uvx mtg-mcp-server
Install globally
uv tool install mtg-mcp-server
Add to a project
uv add mtg-mcp-server
Development
git clone https://github.com/j4th/mtg-mcp-server.git
cd mtg-mcp-server mise install # Installs Python 3.12, uv, ruff, ty mise run setup # Creates venv, installs dependencies
uv run mtg-mcp-server # Run the server
Claude Code config for local development:
{
"mcpServers": { "mtg": { "command": "uv", "args": ["run", "--directory", "/path/to/mtg-mcp-server", "mtg-mcp-server"] } } }
Configuration
All settings use MTG_MCP_ environment variables. Everything works out of the box with sensible defaults.
# Feature flags for optional backends
MTG_MCP_ENABLE_EDHREC=false # EDHREC (scrapes undocumented endpoints) MTG_MCP_ENABLE_17LANDS=false # 17Lands (rate-limits aggressively) MTG_MCP_ENABLE_BULK_DATA=false # Scryfall bulk data (~30MB download on first use) MTG_MCP_ENABLE_RULES=false # Comprehensive Rules engine
Pass env vars through uvx
uvx --env MTG_MCP_ENABLE_EDHREC=false mtg-mcp-server
See .env.example for all available options including base URLs, rate limits, and cache settings.
Tools
69 tools across 13 domains. See docs/TOOL_DESIGN.md for full input/output details.
Card Data (scryfall_*)
| Tool | Description |
|---|---|
search_cards | Search using full Scryfall syntax (f:commander id:sultai t:creature) |
card_details | Full card data by exact or fuzzy name |
card_price | Current USD, EUR, and foil prices |
card_rulings | Official rulings and clarifications |
set_info | Set metadata by code |
whats_new | Recently released or previewed cards |
Bulk Data (bulk_*)
| Tool | Description |
|---|---|
card_lookup | Rate-limit-free card lookup by exact name |
card_search | Search by name, type, or oracle text |
format_legality | Check if a card is legal in a format |
format_search | Search for cards legal in a specific format |
format_staples | Top-played cards in a format by EDHREC rank |
ban_list | Banned and restricted cards for a format |
card_in_formats | Card legality across all formats |
random_card | Random card, optionally filtered by format or type |
similar_cards | Find cards similar by type, keywords, or mana cost |
Combos (spellbook_*)
| Tool | Description |
|---|---|
find_combos | Search for combos by card name and color identity |
combo_details | Step-by-step combo instructions by ID |
find_decklist_combos | Find combos present in a decklist |
estimate_bracket | Estimate Commander bracket for a decklist |
Draft Analytics (draft_*)
| Tool | Description |
|---|---|
card_ratings | Win rates and draft data for cards in a set (17Lands) |
archetype_stats | Win rates by color pair for a set |
Commander Metagame (edhrec_*)
| Tool | Description |
|---|---|
commander_staples | Most-played cards for a commander with synergy scores |
card_synergy | Synergy data for a card with a specific commander |
Decklists (moxfield_*)
| Tool | Description |
|---|---|
decklist | Fetch a full decklist by deck ID or URL |
deck_info | Deck metadata (name, format, author, dates) |
search_decks | Search public decks by format, keyword, or sort order |
user_decks | List a user's public decks |
Tournament Data (spicerack_*)
| Tool | Description |
|---|---|
recent_tournaments | Recent tournaments for a competitive format |
tournament_results | Full standings for a specific tournament |
format_decklists | Top-finishing decklists across recent tournaments |
Metagame (goldfish_*)
| Tool | Description |
|---|---|
metagame | Current metagame breakdown for a competitive format |
archetype_list | Sample decklist for an archetype |
format_staples | Most-played cards in a format with deck inclusion % |
deck_price | Estimated paper price for an archetype deck |
Commander Workflows
| Tool | Description |
|---|---|
commander_overview | Full commander profile from all sources |
evaluate_upgrade | Assess whether a card is worth adding to a deck |
card_comparison | Compare 2-5 cards side-by-side for a commander |
budget_upgrade | Budget-constrained upgrade suggestions ranked by synergy/$ |
commander_comparison | Compare 2-5 commanders head-to-head |
color_identity_staples | Top-played cards across all commanders in a color identity |
Deck Building
| Tool | Description |
|---|---|
theme_search | Find cards matching a mechanical or tribal theme |
build_around | Detect synergies from key cards and find complements |
complete_deck | Gap analysis and suggestions for a partial decklist |
tribal_staples | Best cards for a creature type in a color identity |
precon_upgrade | Analyze a precon and suggest swap pairs |
suggest_cuts | Identify the weakest cards to cut from a decklist |
deck_analysis | Full decklist health check (curve, colors, combos, budget) |
deck_validate | Validate a decklist against format construction rules |
suggest_mana_base | Suggest lands based on color pip distribution |
price_comparison | Compare prices across multiple cards |
Draft Workflows
| Tool | Description |
|---|
| draft_pack_pick | Rank cards in a dra
ตัดมาแค่ช่วงต้น อ่านต่อใน repo