Transforming portfolio creation with Google Gemini AI and Model Context Protocol
https://www.youtube.com/watch?v=Txzplqg6oJo
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.
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.
Developers face critical pain points when building portfolios:
A static, configuration-driven framework enhanced by Google Gemini AI that:
Used during initial development for:
Why Gemini: Its advanced reasoning capabilities helped transform technical achievements into compelling narratives.
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.
Our breakthrough innovationβa persistent AI assistant that understands Renderer's architecture:
MCP Server Capabilities:
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
Configuration-Driven Design:
Static-First Approach:
AI-Assistable 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
explore_renderer_docs
validate_toml_config
generate_starter_template
get_config_example
search_renderer_features
# 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
User: "I need a portfolio showcasing 5 projects, my resume, and a contact form"
Gemini + MCP Response:
projects.toml with 5 project templatesresume.toml with standard sectionscontact.html with form validationUser: Uploads existing home.toml file
MCP Server:
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.
| 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 |
# 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"
// 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"]
}
]
}
# 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
# 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
# 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"
Nishikanta Ray - Full-Stack Developer specializing in:
Connect:
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 π