{"repo":"mm-weber/loremaester","free":true,"listed":false,"github":"https://github.com/mm-weber/loremaester","clone":"git clone https://github.com/mm-weber/loremaester.git","description":"TTRPG worldbuilding in Claude Code: Obsidian vault canon + R2R retrieval over OCR'd sourcebooks, wired via MCP.","language":"Python","stars":19,"topics":["claude-code","game-master","mcp","obsidian","ocr","pgvector","r2r","retrieval","worldbuilding"],"license":"MIT","category":"media-processing","readme_excerpt":"Loremaester A worldbuilding assistant for Claude Code Half your canon is on a shelf of scanned PDFs you can't search. The other half is in an Obsidian vault Claude can't fully navigate. This fixes both. A Claude Code setup that turns your Obsidian campaign vault and your TTRPG sourcebooks (yes, scanned ones) into a single, citable, wikilink-walkable knowledge base, then ships four GM-workflow skills that use it: worldbuilding , session-creation , chronik , vault-scout . Run the 30-minute demo on the bundled Grunvyr campaign → docs/demo-walkthrough.md What you get 1. Keep your story straight: cross-reference your vault and your scanned sourcebooks in one prompt, end-to-end. Claude: - reads your vault as canon (walking your wikilink graph via the vault-graph MCP server) - queries sourcebooks via hybrid semantic + keyword search - drafts a new NPC / location / session consistent with both - writes it to the right vault folder with correct frontmatter and wikilinks, and refreshes the graph. No tool switching, no copy-pasting. 2. Four opinionated GM skills ( worldbuilding , session-creation , chronik , vault-scout ) that auto-trigger on your prompts Driving 14 MCP tools ( vault graph , search lore , …) to draft Sessions, Locations, and NPCs that stay consistent with your campaign history. 3. Drop a folder of PDFs (text-native, mixed, or image-only) and walk away. The bulk ingester: - auto-classifies each PDF - routes text-native straight to R2R, OCRs scanned ones per-page with pyp","default_branch":null,"files":null,"tree":[],"storefront":"/r/mm-weber","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mm-weber/loremaester/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}