Skip to main content
Glama
alicenjr

Dynamic Reincarnation Story

by alicenjr
README.md
# 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

C2.9/5.0

Scored across 8 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues