Public
Like
mcp-mythic
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
A Mythic Game Master Emulator 2nd Edition implementation for solo/GM-less RPGs, exposed as an MCP server.
Multi-tenant: Supply a game_id to namespace your game's state. Each game has its own Chaos Factor, Characters list, Threads list, and Scene history.
Call mythic_instructions for a comprehensive guide on how to run a Mythic adventure using these tools!
| Tool | Description |
|---|---|
mythic_instructions | Full guide on how to run a Mythic GME solo RPG adventure |
| Tool | Description |
|---|---|
scene | Manage your adventure's scenes |
β start | Begin a new scene with a description (captures current chaos) |
β note | Add notes about what happened in the scene |
β end | Complete scene with outcome (in_control or out_of_control) - adjusts chaos |
β current | View the active scene |
β list | View all scenes |
β history | View recent scenes with full details |
| Tool | Description |
|---|---|
check_scene | Roll d10 vs Chaos Factor: Normal, Altered (with twist), or Interrupted (different scene). Auto-rolls Event Focus on Interrupt. |
roll_fate | Ask the oracle a yes/no question. Returns Yes/No (possibly Exceptional). Auto-rolls Event Focus on Random Event (doubles). |
event_focus | Roll Event Focus table + Meaning Table. Auto-rolls Characters/Threads list when relevant. |
| Tool | Description |
|---|---|
get_chaos | Get current Chaos Factor (1-9) |
set_chaos | Set Chaos Factor to a specific value |
adjust_chaos | Increment or decrement Chaos Factor by 1 |
| Tool | Description |
|---|---|
characters | Manage NPCs: add, remove, list, roll. Add same name up to 3x for weighting. |
threads | Manage plot threads: add, remove, list, roll. Add same name up to 3x for weighting. |
| Tool | Description |
|---|---|
meaning | Roll on any of 48 Meaning Tables for random inspiration |
meaning_tables | List all available Meaning Tables |
1. scene start "description" β Begin a new scene
2. check_scene β See if it plays as expected
3. [Play the scene]
- roll_fate for questions
- scene note "what happened"
4. scene end "in_control" β If PC achieved goals (chaos β)
scene end "out_of_control" β If things went sideways (chaos β)
5. Repeat!
When Event Focus is rolled (via event_focus, scene Interrupt, or Fate Random Event), it automatically:
- Rolls the Event Focus table to determine what type of event occurs
- Rolls on Characters/Threads list if the focus involves NPCs or plot threads
- Rolls on a Meaning Table for two-word inspiration:
- New NPC β Descriptions table (adjectives)
- All other focuses β Actions table (verb + noun)
| Roll | Focus | Auto-rolls |
|---|---|---|
| 1-5 | Remote Event | Actions |
| 6-10 | Ambiguous Event | Actions |
| 11-20 | New NPC | Descriptions |
| 21-40 | NPC Action | Characters + Actions |
| 41-45 | NPC Negative | Characters + Actions |
| 46-50 | NPC Positive | Characters + Actions |
| 51-55 | Move Toward Thread | Threads + Actions |
| 56-65 | Move Away From Thread | Threads + Actions |
| 66-70 | Close Thread | Threads + Actions |
| 71-80 | PC Negative | Actions |
| 81-85 | PC Positive | Actions |
| 86-100 | Current Context | Actions |
Scene start and check:
π¬ Scene 1 Started
**Entering the abandoned temple to find the artifact**
Chaos Factor: 5
---
β
**Scene Normal**
Roll: 7 vs Chaos 5
Scene proceeds as expected.
Scene end with chaos adjustment:
β
**Scene 1 Completed**
Outcome: In Control (PC achieved goals)
Chaos decreased: 5 β 4
Ready for the next scene! Use `scene start` to begin.
The meaning tool lets you roll on 48 thematic tables:
- Core:
actions,descriptions - Character:
character_actions_general,character_actions_combat,character_appearance,character_background,character_conversations,character_descriptors,character_identity,character_motivations,character_personality,character_skills,character_traits_flaws,characters - Location:
locations,city_descriptors,cavern_descriptors,domicile_descriptors,dungeon_descriptors,forest_descriptors,terrain_descriptors - Creatures:
creature_abilities,creature_descriptors,animal_actions,alien_species_descriptors,undead_descriptors - Story:
plot_twists,adventure_tone,cryptic_message,legends,visions_dreams - Fantasy:
gods,curses,magic_item_descriptors,powers,spell_effects,noble_house - Objects:
objects,scavenging_results,dungeon_traps - Senses:
smells,sounds - Sci-Fi:
starship_descriptors,mutation_descriptors,army_descriptors,civilization_descriptors - Misc:
names
POST https://dcm31-mcp-mythic.web.val.run
Configure your MCP client to connect to this endpoint. All tools except mythic_instructions, meaning, and meaning_tables require a game_id parameter.