Dynamic Reincarnation Story
# Reincarnate Story
<div align="center">
<img src="im.png" alt="Reincarnation Story - Pixel Art" width="400"/>
</div>
Interactive reincarnation story where you choose your path after death.
Become a vengeful spirit, Bilbo Baggins, or Luffy from One Piece.
Built with FastMCP for dynamic narrative generation and immersive storytelling.
## How to Start
In Claude, simply say **"start the story"** to begin your reincarnation journey.
## Story Paths
1. **Path of Vengeance** - Return to your original world with new powers to seek revenge on those who betrayed you
2. **There and Back Again** - Become Bilbo Baggins and experience his journey through Middle-earth
3. **King of the Pirates** - Rebirth as Monkey D. Luffy and sail the seas in the world of One Piece
## Features
- Dynamic narrative generation based on your choices
- Personalized story paths guided by three soul-searching questions
- Immersive character-driven storytelling
- Multiple story branches and endings
- Interactive decision-making system
## Technical Details
Built with FastMCP (Model Context Protocol) for seamless integration with Claude and other AI assistants.
## Getting Started
1. Clone this repository
2. Install dependencies: `pip install fastmcp`
3. Run the server: `python main.py`
4. Connect to Claude and say "start the story"
## MCP Configuration
To use this project with Claude Desktop, add the following configuration to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"Dynamic Reincarnation Story": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"fastmcp",
"run",
"C:\\path\\to\\your\\reincarnate\\main.py"
],
"env": {},
"transport": "stdio",
"type": null,
"cwd": null,
"timeout": null,
"description": null,
"icon": null,
"authentication": null
}
}
}
```
**Note:** Update the path in the `args` array to point to your local `main.py` file location.
---
*Your journey of rebirth awaits...*
TDQS
Scored across 8 tools
The tools have some overlapping purposes that could cause confusion, particularly between handle_user_message and process_user_input which both seem to handle user input processing. However, descriptions help clarify distinctions like start_story vs ask_guidance_questions for different initiation methods.
Most tools follow a consistent verb_noun pattern (e.g., ask_guidance_questions, generate_path_introduction, get_story_status) with clear action-object relationships. The only minor deviation is handle_user_message which uses 'handle' instead of a more specific verb, but overall naming is predictable and readable.
With 8 tools, this is well-scoped for an interactive story system. Each tool appears to serve a distinct phase in the story lifecycle (initialization, progression, status tracking, reset), and none seem redundant or unnecessary for the domain.
The toolset covers the core interactive story workflow well: starting, progressing through user input, tracking status, and resetting. A minor gap might be the lack of tools for modifying story parameters or saving/loading states, but the basic narrative flow is fully supported.