An Open Source Digital Archive of Ancient Mythology and Deities
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
All contributions are welcomed and appreaciated. If you lack on technical knowledge and find something that should be changed about the content, you can use the comments box below each article.
Also, feel free to report any issue on this repository.
The following are instructions on how to contribute by generating and including more content, plus some introductory steps on coding at the bottom of the README for those who are brave enough.
All the content in this project is stored in an Obsidian Vault so everyone can play with it and update the content without much help. Just install the software and open the folder src/content/vault when you are asked for a folder.
If you plan to generate large amount of articles, I suggest you to give a try to the included MCPs and Prompts.
To do this, you're gonna need an AI assistant with access to LLM models and MCPs. My personal choice is Trae IDE because it's easy to customise agents and give them access to MCPs, but if you feel comfortable with other alternatives, that's totally fine. For the LLM, I pay per token on openrouter. Recommended model is anthropic/claude-sonnet-4 but any Claude family model should work fine (most of the content was generated with Sonnet 3.5).
{
"names-server": {
"command": "npx",
"args": [
"-y",
"env-cmd",
"-f",
"<replace-this-with-path-to-your-repo>/.env",
"tsx",
"<replace-this-with-path-to-your-repo>/.ai/mcp/singletons/addName.ts"
]
},
}If your AI Assistant support Agents system prompts, create a new Agent, give it access to the "names-server" and "Web Search" MCPs and include the system prompt defined in .ai/agents/gods-generator.md
Asking for a new entry should be as easy as something like
Give me the egyptian name Ra
https://en.wikipedia.org/wiki/RaIf you provide some website urls, the output it's gonna be more precise and appropiate.
{
"motifs-server": {
"command": "npx",
"args": [
"-y",
"env-cmd",
"-f",
"<replace-this-with-path-to-your-repo>/.env",
"tsx",
"<replace-this-with-path-to-your-repo>/.ai/mcp/singletons/addMotif.ts"
]
}
}If your AI Assistant support Agents system prompts, create a new Agent, give it access to the "motifs-server" and "Web Search" MCPs and include the system prompt defined in .ai/agents/motifs-generator.md
Asking for a new entry should be as easy as following this example
give me the motif A515.1.1.
http://www.dinor.demon.nl/motif/index.html?A515.1.1
https://en.wikipedia.org/wiki/Divine_twins
https://en.wikipedia.org/wiki/List_of_deities_by_classification
https://en.wikipedia.org/wiki/Motif-Index_of_Folk-LiteratureIn this case make sure to include the urls so it doesn't mess up with Motif identifiers.
URLs:
- Specific Motif definition from some online index
- Specific Motif examples (if available)
- List of Deities Classification Wikipedia Page
- Motif Index Wikipedia Page
There's no MCP for culture atm
If your AI Assistant support Agents system prompts, create a new Agent, give it access to the "File System" and "Web Search" MCPs and include the system prompt defined in .ai/agents/cultures-generator.md
Asking for a new entry should be as easy as something like
Give me the culture Egyptian
https://en.wikipedia.org/wiki/Egyptian_mythologyThe best (and cheapest) way is to use a ChatGPT Plus account and generate the images by manually prompting it, but if you prefer to spend tokens on it and make the process more automatic:
export const FEATURES = {
GENERATE_THUMBNAIL: true,
} as constOPENAI_API_KEY='my-key'This project is built on top of Astro.js and Tailwind. The content layer uses my custom loader for Obsidian astro-loader-obsidian. Website is deployed to Cloudflare
npm run devnpm run buildnpm run release:previewnpm run release:deploy
