pallavi-bluebash/MCP_server
If you are the rightful owner of MCP_server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Seamless Sign-ups by Pallavi (AI-Driven) is an AI-powered user registration system that leverages Google Gemini 2.0 Flash and a custom MCP server to automate and streamline the sign-up process.
🤖 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.csvfile, 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:
-
Set Up Your Project Space:
- Create a main directory (e.g.,
my_ai_registration_app). - Inside, create a
toolssubdirectory. - Place all the provided Python files (
llm.py,server.py,tools/fetch.py,tools/store.py,tools/__init__.py), along withregistration.csv,requirements.txt,.env,pyproject.toml,python-version, anduv.lockin their respective locations.
- Create a main directory (e.g.,
-
Your Secret Key (
.env):- Open the
.envfile in your project root. - Add your Google Gemini API key:
Remember to replaceGEMINI_API_KEY=YOUR_GEMINI_API_KEYYOUR_GEMINI_API_KEYwith your actual key!
- Open the
-
Install the Magic Ingredients:
- Open your terminal.
- Navigate to your project's root directory.
- (Highly Recommended!) Create and activate a Python virtual environment:
python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate - Install all necessary Python libraries:
pip install -r requirements.txt
-
Ignite the MCP Server!
- In your first terminal window (still in your project root), run:
python server.py - Keep this window open – it's the backbone of your AI assistant!
- In your first terminal window (still in your project root), run:
-
Launch the AI Registration Hub!
- Open a second terminal window.
- Navigate to your project's root directory.
- Run the Streamlit application:
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 registrationsList all usersYour AI assistant will fetch and display all registered users in a clear, interactive table.