Transforming portfolio creation with Google Gemini AI and Model Context Protocol
https://www.youtube.com/watch?v=Txzplqg6oJo
π Executive Summary
Renderer is an innovative portfolio framework that leverages Google Gemini to revolutionize how developers create and manage their online presence. By combining a configuration-first architecture with AI assistance through Model Context Protocol (MCP), users can generate, validate, and customize complete portfolios using natural language.
Key Innovation
Instead of wrestling with complex frameworks, users simply describe what they want, and Gemini handles the technical complexityβgenerating configurations, validating code, and providing instant guidance.
Live Links
- π Live Portfolio: https://nishikanta.in
- π Documentation: https://renderer.nishikanta.in/docs
- π» Framework: https://github.com/NishikantaRay/renderer
- π€ MCP Server: https://github.com/NishikantaRay/renderer-mcp-server
π― Problem & Solution
The Problem
Developers face critical pain points when building portfolios:
- β οΈ Framework Overload - Complex React/Vue setups with heavy build processes
- β° Time Investment - Hours configuring, styling, and maintaining
- π Limited Flexibility - Templates that don't adapt to individual needs
- π Documentation Fatigue - Searching through endless docs for simple changes
Our Solution
A static, configuration-driven framework enhanced by Google Gemini AI that:
- β Generates complete portfolio configurations from natural language
- β Validates TOML files and catches errors instantly
- β Provides contextual documentation and examples
- β Reduces setup time from hours to minutes
π§ Google Gemini Integration
Dual-Layer AI Architecture
1. Gemini AI Studio (Ideation & Content Creation)
Used during initial development for:
- π Outlining portfolio structure and sections
- βοΈ Drafting About, Resume, and project descriptions
- π¨ Suggesting design patterns and layouts
- π Converting raw notes into polished copy
Why Gemini: Its advanced reasoning capabilities helped transform technical achievements into compelling narratives.
2. Gemini CLI (Development Workflow)
Terminal-native AI for rapid development:
# Generate configuration files
gemini "Create a resume.toml with experience and education sections"
# Content refinement
gemini "Rewrite this Markdown to be more technical and concise"
# Validation
gemini "Check this TOML file for schema errors"
# Documentation
gemini "Explain how to add dark mode to my portfolio"
Advantage: Seamlessly integrates with Git-based workflows and plain-text files.
3. Model Context Protocol (MCP) Server (AI Assistant)
Our breakthrough innovationβa persistent AI assistant that understands Renderer's architecture:
MCP Server Capabilities:
- π Semantic Documentation Search - Find answers in natural language
- β Real-time TOML Validation - Catch errors before deployment
- π¨ Template Generation - Create complete configs from user input
- π‘ Smart Examples - Context-aware code snippets
- ποΈ Repository Navigation - Browse and understand file structure
ποΈ Technical Architecture
Core System
Renderer Framework
βββ Configuration Layer (TOML) # Human & AI readable
βββ Content Layer (Markdown) # Plain text documents
βββ Presentation Layer (HTML/CSS/JS) # Vanilla web tech
βββ AI Layer (Gemini + MCP) # Intelligent assistance
Why This Stack Works
Configuration-Driven Design:
- TOML files are both human and AI readable
- No framework abstractionsβpure data
- Version control friendly
- Deterministic output
Static-First Approach:
- Zero build process
- Instant deployment
- Maximum performance
- No server dependencies
AI-Assistable Architecture:
- Every file is structured and parseable
- Clear separation of concerns
- Predictable patterns for AI reasoning
π€ MCP Server Deep Dive
Architecture
Renderer MCP Server
βββ GitHub Integration # Access to framework repository
βββ Documentation Engine # Semantic search across docs
βββ TOML Validator # Schema validation
βββ Template Generator # Config creation
βββ Example Provider # Contextual snippets
βββ Feature Search # Capability discovery
Available Tools
-
explore_renderer_docs
- Natural language documentation queries
- Returns relevant sections with examples
-
validate_toml_config
- Schema validation
- Syntax checking
- Improvement suggestions
-
generate_starter_template
- Complete project scaffolding
- Customized to user needs
- Ready-to-deploy configurations
-
get_config_example
- Annotated configuration samples
- Context-aware suggestions
- Best practices included
-
search_renderer_features
- Feature discovery
- Implementation guides
- Integration examples
Setup & Usage
# Install globally
npm install -g renderer-mcp-server
# Use with Gemini CLI for AI assistance
gemini "Generate a portfolio configuration for John Doe with projects, resume, and blog"
# Or integrate with any MCP-compatible client
# The MCP server works with Google AI Studio API and Gemini models
π‘ Real-World Use Cases
Use Case 1: Rapid Portfolio Generation
User: "I need a portfolio showcasing 5 projects, my resume, and a contact form"
Gemini + MCP Response:
- Generates complete
projects.tomlwith 5 project templates - Creates
resume.tomlwith standard sections - Configures
contact.htmlwith form validation - Provides deployment instructions
- Time saved: 2-3 hours β 10 minutes
Use Case 2: Configuration Validation
User: Uploads existing home.toml file
MCP Server:
- β Validates syntax
- β οΈ Identifies missing required fields
- π‘ Suggests improvements
- π Links to relevant documentation
Use Case 3: Feature Discovery
User: "How do I add analytics dashboard to my projects page?"
Gemini Response:
[analytics]
enabled = true
title = "Project Analytics"
[analytics.charts]
weekly_activity = true
project_distribution = true
Plus step-by-step integration guide.
π Impact & Results
Quantifiable Improvements
| Metric | Before | After | Improvement |
|---|---|---|---|
| Setup Time | 4-6 hours | 15-20 minutes | 85% reduction |
| Configuration Errors | Common | Prevented | ~90% reduction |
| Documentation Search | 10-15 minutes | Instant | Near-instant |
| Portfolio Updates | 30-45 minutes | 5 minutes | 83% faster |
User Benefits
- π Developers: Focus on content, not configuration
- π¨ Designers: Easy customization without code
- π Students: Professional portfolios in minutes
- πΌ Professionals: Maintain portfolios effortlessly
π Key Features
Portfolio Capabilities
- π§ Fully Configurable - Every aspect controlled via TOML
- π Multi-Page Support - Home, Projects, Blog, Resume, Contact, Docs
- π Dark/Light Theme - Automatic detection + manual toggle
- π± Responsive Design - Mobile-first approach
- β‘ Performance - Static files, instant loading
- βΏ Accessibility - Built-in ARIA support
- π SEO Optimized - Semantic HTML, proper meta tags
AI-Enhanced Workflows
- π¬ Natural Language Setup - Describe, don't configure
- β Instant Validation - Real-time error checking
- π Auto-Generation - Complete configs from prompts
- π― Context-Aware Help - Relevant examples always
- π Iterative Refinement - Easy modifications
π Technical Implementation
Configuration Example
# home.toml - Fully AI-generatable
[hero]
name = "Nishikanta Ray"
title = "Full-Stack Developer"
intro = [
"Building developer-first tools and AI-assisted workflows",
"Specialized in static-first architectures and minimal frameworks"
]
[hero.actions]
primary_text = "View Projects"
primary_link = "projects.html"
secondary_text = "Contact Me"
secondary_link = "contact.html"
[sections]
enabled_sections = ["projects", "skills", "experience"]
[theme]
mode = "auto" # auto, light, or dark
accent_color = "#3b82f6"
MCP Tool Usage
// User prompt: "Create a blog config for tech writing"
// MCP generates:
{
blog: {
title: "Tech Blog",
description: "Insights on web development",
author: "Your Name"
},
settings: {
posts_per_page: 6,
enable_comments: true,
enable_search: true,
enable_categories: true
},
posts: [
{
id: "starter-post",
title: "Welcome to My Blog",
date: "2026-01-22",
tags: ["introduction"]
}
]
}
π Getting Started
Option 1: AI-Assisted Setup (Recommended)
# 1. Install MCP Server
npm install -g renderer-mcp-server
# 2. Use Gemini CLI for AI assistance:
gemini "Create a portfolio configuration for [Your Name] with projects and resume"
# 3. Deploy to any static host
# Netlify, Vercel, GitHub Pages, Cloudflare Pages
Option 2: Manual Setup
# Clone repository
git clone https://github.com/NishikantaRay/renderer.git
# Serve locally
python -m http.server 8000
# or
npx serve .
# Configure via TOML files in config/
# Edit content in Markdown files
π Resources
Documentation
- π Complete Docs
- π€ MCP Setup Guide
- π Configuration Guides
Repositories
- ποΈ Renderer Framework
- π€ MCP Server
- π Live Demo
Quick Start Commands
# Try the MCP server
npm install -g renderer-mcp-server
# Clone and run locally
git clone https://github.com/NishikantaRay/renderer.git
cd renderer && npx serve .
# Generate portfolio with Gemini CLI
gemini "Create a complete portfolio configuration for me"
π€ About the Creator
Nishikanta Ray - Full-Stack Developer specializing in:
- π οΈ Developer experience and productivity tools
- π€ AI-assisted workflows and automation
- ποΈ Minimal-framework, static-first architectures
- π Open source contributions
Connect:
- π Portfolio: https://nishikanta.in
- π» GitHub: https://github.com/NishikantaRay
π Conclusion
Renderer demonstrates the transformative potential of Google Gemini when applied to real-world developer workflows. By combining static-first architecture with intelligent AI assistance through MCP, we've created a system that:
This project proves that AI isn't just for chatbotsβit's a fundamental tool for reimagining how we build and maintain software.
Built with Google Gemini | Powered by MCP | Made for Developers
Start building your AI-assisted portfolio today at renderer.nishikanta.in π




Top comments (0)