Skip to main content
Glama
pallavi-bluebash

Seamless Sign-ups MCP Server

README.md
# šŸ¤– **Seamless Sign-ups by Pallavi (AI-Driven)**

Welcome to the future of user registration! This isn't just another form; it's a dynamic, AI-powered assistant designed by Pallavi to streamline how you manage user sign-ups. Built with the cutting-edge **Google Gemini 2.0 Flash** and a custom **MCP server**, this project brings intelligent automation right to your fingertips.

Forget manual data entry and duplicate headaches. With **Seamless Sign-ups by Pallavi (AI-Driven)**, you simply tell the system what you need, and it intelligently handles the rest – from registering new users to instantly fetching your entire database.

---

## **What Makes This Shine?**

* **Intelligent Conversational Interface:** Powered by Gemini 2.0 Flash, understand and respond to natural language commands for registration and data retrieval.
* **Local & Secure Data Management:** All user details (Name, Email, DOB) are safely stored in a local `registration.csv` file, giving you full control.
* **No More Duplicates!** Our smart backend ensures that each user's email is unique, preventing redundant entries with a clear "already registered" alert.
* **Instant Data Insights:** Ask for all registered users, and watch as your data magically appears in a beautifully formatted, interactive table, complete with serial numbers.
* **Sleek & User-Friendly Design:**
    * **Customized Title:** "šŸ¤– Seamless Sign-ups by Pallavi (AI-Driven) " – bold, blue, and brimming with personality!
    * **Vibrant UI:** A refreshing color palette and modern styling for inputs, buttons (now green!), and alert messages, making every interaction a delight.
    * **Guided Examples:** A handy dropdown offers quick prompts to get you started, from registering new users to listing existing ones.
    * **Clear Feedback:** Intuitive success, warning, and info messages keep you informed every step of the way.

---

## **Under the Hood: The Architecture**

This project seamlessly integrates a Streamlit frontend with a custom Python backend (the MCP server) acting as a bridge to your local CSV database.


your_mcp_assignment/
ā”œā”€ā”€ tools/                 # Your intelligent backend functions
│   ā”œā”€ā”€ init.py        # Python package marker
│   ā”œā”€ā”€ fetch.py           # Reads user data from CSV
│   └── store.py           # Writes new user data to CSV (with duplicate check!)
ā”œā”€ā”€ .env                   # Your secret Gemini API key lives here
ā”œā”€ā”€ llm.py                 # The dazzling Streamlit UI & Gemini interaction logic
ā”œā”€ā”€ server.py              # The heart of your custom MCP server
ā”œā”€ā”€ registration.csv       # Your user database (CSV format)
ā”œā”€ā”€ requirements.txt       # All the Python magic you need to install
ā”œā”€ā”€ README.md              # (You're reading it!) Project guide
ā”œā”€ā”€ pyproject.toml         # Project metadata

---

## **Get Started in a Flash!**

Follow these simple steps to bring **Seamless Sign-ups by Pallavi (AI-Driven)** to life on your machine:

1.  **Set Up Your Project Space:**
    * Create a main directory (e.g., `my_ai_registration_app`).
    * Inside, create a `tools` subdirectory.
    * Place all the provided Python files (`llm.py`, `server.py`, `tools/fetch.py`, `tools/store.py`, `tools/__init__.py`), along with `registration.csv`, `requirements.txt`, `.env`, `pyproject.toml`, `python-version`, and `uv.lock` in their respective locations.

2.  **Your Secret Key (`.env`):**
    * Open the `.env` file in your project root.
    * Add your Google Gemini API key:
        ```
        GEMINI_API_KEY=YOUR_GEMINI_API_KEY
        ```
        **Remember to replace `YOUR_GEMINI_API_KEY` with your actual key!**

3.  **Install the Magic Ingredients:**
    * Open your terminal.
    * Navigate to your project's root directory.
    * **(Highly Recommended!) Create and activate a Python virtual environment:**
        ```bash
        python -m venv venv
        source venv/bin/activate  # On Windows: .\venv\Scripts\activate
        ```
    * Install all necessary Python libraries:
        ```bash
        pip install -r requirements.txt
        ```

4.  **Ignite the MCP Server!**
    * In your **first terminal** window (still in your project root), run:
        ```bash
        python server.py
        ```
    * Keep this window open – it's the backbone of your AI assistant!

5.  **Launch the AI Registration Hub!**
    * Open a **second terminal** window.
    * Navigate to your project's root directory.
    * Run the Streamlit application:
        ```bash
        streamlit run llm.py
        ```
    * Your default web browser will automatically open the beautiful **Seamless Sign-ups by Pallavi (AI-Driven)**!

---

## **Interact with Your AI Assistant!**

Now, dive in and experience the seamless registration process:

* **To Register a New User:**
    Type or select from examples:
    `Register John Doe with email john.doe@example.com and DOB 1990-05-15`
   
* **Test Duplicate Prevention:**
    Attempt to register the same user (with the exact same email) again. Watch for the friendly warning that prevents duplicates!

* **View All Registrations:**
    Type or select from examples:
    `Show all registrations`
    `List all users`
    Your AI assistant will fetch and display all registered users in a clear, interactive table.