Summary
The randomness comes from the server, not from the model.
Models are poor at picking at random, which is precisely what a spread depends on. This one draws from an actual deck of 78 and can hand back the card image, so the conversation is about interpreting the card rather than inventing it.
What it is
A Swift MCP server holding the traditional 78-card tarot deck. Draws use seeded random number generation rather than the model's own idea of chance, and cards can be returned as base64-encoded images.
What you get
- Anywhere from 1 to 78 cards drawn in a single request
- The full 78-card deck listed
- Card images returned base64-encoded, fetched by card URI
- Validation on the draw count, so bad input errors rather than passing silently
Requirements
A recent Swift toolchain on a recent macOS to build it; the Just command runner is optional. No account, no key.
Setup effort
One command — swift-tarot-MCP
