An AI-powered Website Question & Answer Assistant built using Google Gemini, FastMCP, Python, and Streamlit.
The application allows users to provide a website URL and ask questions about its content in natural language. Website content is retrieved through a FastMCP server, processed, and then analyzed by Google's Gemini model to generate accurate responses.
- Ask questions about any public website
- Website retrieval through FastMCP
- AI-powered answers using Google Gemini
- Streamlit-based user interface
- Deployable on Google Cloud Run
- Website content inspection for transparency
User → Streamlit Frontend → FastMCP Client → FastMCP Server → scrape_website Tool → Website Content Retrieval → Google Gemini → Generated Answer
- Google Gemini API
- FastMCP
- Python
- Streamlit
- BeautifulSoup
- Requests
- Google Cloud Run
- University website analysis
- Scholarship information lookup
- Technical documentation summarization
- Organization and business research
- General website content exploration
app.py
- Streamlit frontend application
mcp_server.py
- FastMCP server implementation
requirements.txt
- Python dependencies
Dockerfile
- Application containerization
Dockerfile.mcp
- MCP server containerization
- User enters a website URL.
- User asks a question.
- FastMCP retrieves website content.
- Content is cleaned using BeautifulSoup.
- Gemini analyzes the content.
- A natural language answer is generated.
Yelaka Roshan Kumar
GitHub: https://github.com/yroshan-dev
LinkedIn: https://www.linkedin.com/in/roshan-y