gameLLM
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gameLLMwhat pictos work well with a burn build?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
gameLLM — Game Guide Assistant
A Claude Code knowledge base for video games. Scrapes guides from multiple portals, stores structured game data, and exposes everything through an MCP server and a set of Claude Code skills so you can ask questions in natural language.
Currently supports Clair Obscur: Expedition 33 out of the box. Structured data (pictos, weapons, bosses, skills, side areas, status effects, etc.) is included in the repository and works immediately without scraping anything.
Disclaimer
This project is a personal, non-commercial tool for private study and reference.
Content ownership: All scraped content belongs to the respective source sites (Vandal, Eliteguias, Game8, IGN, Mein-MMO, Maxroll, etc.). This repository does not include any scraped data — the
output/<game>/<portal>/directories are excluded from version control and must be generated locally.Game intellectual property: Game names, characters, mechanics, and all related assets are the property of their respective owners (e.g. Sandfall Interactive for Clair Obscur: Expedition 33). This project is not affiliated with, endorsed by, or connected to any game developer or publisher.
No affiliation: This project has no affiliation with any of the scraped websites or their owners.
Terms of Service: Web scraping may be restricted by the Terms of Service of some sites. Anyone running this tool is solely responsible for ensuring compliance with the terms of any site they scrape.
No warranty: Scraped content may be incomplete, outdated, or inaccurate. This tool is provided as-is, with no guarantees regarding the correctness or completeness of the data it produces.
Related MCP server: Skillz
Quick Start
git clone <repo>
cd gameLLM
pip install -r requirements.txtOpen the project in Claude Code. The MCP server (mcps/ex33mcp/) starts automatically via .mcp.json — no manual setup needed.
Querying Expedition 33
Use the /ex33-guide skill in Claude Code to ask anything about the game:
/ex33-guide what's the best build for Maelle?
/ex33-guide where do I find the Lost Gestrals?
/ex33-guide what pictos work well with a burn build?
/ex33-guide which bosses are in act II and what level should I be?
/ex33-guide what does the Foretell status effect do?The skill queries the MCP server first for structured data, then falls back to scraped guides if needed.
What data is available without scraping
The output/expedition-33/data/ directory is included in the repository and covers:
File | Content |
| All pictos — names (EN/ES), effect, LP cost, location |
| All weapons — stats, scaling, passives, per character |
| All skills — names (EN/ES), AP cost, character, effect |
| All bosses — recommended level, location, type |
| Optional areas — act, recommended level, rewards |
| Damage scaling numbers per character and skill |
| Monoco learnable skills and source enemies |
| Status effects — names (EN/ES) |
| Zone name translations EN↔ES |
| Side quests |
| Collectible journals |
| Collectible music records |
| Lost Gestral locations |
| Mime locations |
| Petank locations |
| Paint cage locations |
| Outfits |
| Haircuts |
| Tint upgrades |
| Endless Tower floors |
MCP tools
The MCP server exposes these queryable tools (used automatically by /ex33-guide):
Tool | Description |
| Search pictos by name (EN/ES), effect, or attribute |
| Search weapons by name, passive, damage type, or character |
| Search bosses by name or location; filter by type and level range |
| Search optional areas by zone name or reward; filter by act |
| Damage scaling data for a character's skills |
| Recommend whether to use a picto as Picto or Lumina |
| Translate status effect names EN↔ES |
Adding Content
Scrape more portals for Expedition 33
python scrape.py <guide_url> --game expedition-33After scraping, run /ex33-index in Claude Code to update the portal index.
Add a new game
# 1. If the site isn't supported yet, generate a scraper:
/scraper-creator ← provide the URL in Claude Code
# 2. Scrape the guides:
python scrape.py <url> --game <slug>
# 3. Bootstrap the game (generates _index.json + guide skill):
/game-setup <slug>
# 4. Start querying:
/<slug>-guideOutput Structure
output/
└── <game-slug>/
├── <portal>/
│ ├── 001-section-title.md
│ ├── 002-another-section.md
│ ├── _guide.md ← all sections concatenated
│ └── README.md ← section index
├── data/ ← structured data (included in repo)
└── _index.json ← portal indexTechnical Reference
Supported scraping sites
Domain | Scraper | Notes |
|
| SSR, requests |
|
| SSR, requests |
|
| SSR, requests |
|
| SSR, requests |
|
| Playwright required — React-rendered |
|
| requests |
Any other URL |
| Use |
IGN scraper additionally requires:
pip install playwright && playwright install chromiumScraper architecture — scrapers/base.py
GuiaScraper is an abstract base class. Subclasses implement:
extract_guide_links(soup, guide_url) → list[{title, url}]— discovers all sectionsextract_content(soup) → Tag— extracts and cleans article contentextract_guide_title(soup) → str— page title (optional override)output_slug(guide_url) → str— portal directory name
Attribute | Default | Description |
|
| Seconds between requests |
|
| Enable BFS link discovery |
run() fetches the index, iterates sections writing numbered .md files, resumes from existing files on re-run, and writes _guide.md + README.md at the end.
BFS link discovery (RECURSIVE_LINKS = True): Some sites (IGN) only link sub-pages from category pages, not the index. BFS discovers links as it scrapes. Cached pages are not re-fetched for new links — delete the portal directory to start fresh.
Scraper notes
IGN — React-rendered; uses Playwright. Waits for .wiki-html. RECURSIVE_LINKS = True because category pages hold the individual boss/quest sub-pages. Known working selector: .wiki-html (.wiki-section fires too early).
Game8 — SSR. Content in .archive-style-wrapper. Do not use main — on game8 it only contains the membership modal.
SinglePageScraper — Tries requests first; auto-upgrades to Playwright if body < 300 chars. Steam guides work via plain requests (#profileBlock).
Adding a new scraper manually
Create
scrapers/<name>.pysubclassingGuiaScraperImplement
extract_guide_links,extract_content,output_slugRegister the domain in
scrape.py'sSCRAPERSdict
Use /scraper-creator in Claude Code to automate this — it fetches the target page, analyzes the HTML structure, and generates the scraper class.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/deese/gameLLM'
If you have feedback or need assistance with the MCP directory API, please join our Discord server