MCP Resume Server

by michaelwybraniec

Not rated yet

About

Fetches resume data from a GitHub gist to provide professional background context to LLMs.

Explore

Setup

Install MCP Resume Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/michaelwybraniec/mcp-resume

Follow the installation instructions in the repository README, then restart your MCP client.

Fetches resume data from a GitHub gist to provide professional background context to LLMs.

πŸ€– AI Resume - Interactive Chat Interface

Chat with Michael Wybraniec's AI-powered resume using open-source LLMs - Deploy for FREE!

✨ Built with a clean, modular architecture for maximum maintainability and scalability.

- πŸš€ Features
-
🎯 Quick Start
-
🌟 Deploy to Streamlit Cloud
-
πŸ€– LLM Provider Setup
-
πŸ—οΈ Architecture
-
βš–οΈ AI Act Compliance
-
πŸ’‘ Usage Examples
-
πŸ”§ Features & Functionality
-
🌐 Deployment Options
-
πŸ“ Project Structure
-
🎨 Customization
-
πŸ› οΈ Development
-
❓ Troubleshooting
-
πŸ“ž Contact & Support
-
πŸ“„ License

- πŸ“„ Interactive Resume Chat- Ask any question about Michael's background and experience
- 🎯 Smart Context Retrieval- Intelligent context selection based on user questions
- πŸ“„ PDF Download- Generate and download professional CV on demand
- 🎯 Smart Matching- Job description analysis for recruiter insights

- πŸ€– Multiple LLM Providers- OpenRouter (free models), OpenAI, Ollama (local)
- ⚑ Real-time Responses- Instant responses with intelligent context retrieval
- πŸ†“ Free Models Available- Use powerful open-source models at no cost
- πŸ”§ Flexible Configuration- Easy switching between different AI providers

- πŸ’¬ Modern Chat UI- Beautiful Streamlit interface with quick action buttons
- πŸ“± Mobile Responsive- Works perfectly on all devices and screen sizes
- βœ… System Status- Real-time status indicator shows when all systems are ready
- πŸ”§ Auto-Configuration- Smart setup flow with contextual help
- ⚑ Quick Actions- One-click access to common tasks and insights

- πŸ—οΈ Purpose-Based Architecture- Professional project organization with logical file grouping
- πŸ†“ Free Deployment- Deploy on Streamlit Cloud for free
- πŸ“¦ Modular Design- Clean separation of concerns for maintainability
- πŸ”§ Easy Customization- Simple to adapt for your own resume and branding

- βœ… Full EU AI Act Compliance- Complete implementation of all high-risk AI system requirements
- πŸ” Advanced Monitoring- Real-time compliance monitoring with automated alerting
- πŸ“‹ Audit Procedures- Comprehensive audit framework with standardized checklists
- πŸ“Š Performance Analytics- Advanced analytics with trend analysis and insights
- πŸ” Conformity Assessment- Systematic assessment procedures for certification readiness
- πŸ“‹ Certification Preparation- Complete document management for regulatory submission
- βœ… Compliance Validation- Automated and manual validation with certification eligibility

πŸš€ Try it now!Deploy your own instance on Streamlit Cloudor run locally.

Coming soon: Interactive screenshots and demo GIFs

- πŸ’¬ Chat with the AI- Ask questions about experience, skills, and projects
- πŸ“„ Download CV- Generate professional PDF resumes
- 🎯 Smart Matching- Analyze job descriptions for fit
- ⚑ Quick Actions- Get instant insights with one-click buttons

# 1. Clone the repository git clone https://github.com/michaelwybraniec/mcp-resume.git cd mcp-resume # 2. Create virtual environment (recommended) python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # 3. Install dependencies pip install -r requirements.txt # 4. Run the application streamlit run app.py

- Open your browsertohttp://localhost:8501
- Get a free API keyfrom
OpenRouter.ai
- Add your API keyin the sidebar
- Look for "βœ… All Systems Ready!"status
- Start chatting!πŸŽ‰

πŸ’‘ Pro Tip:Use the free modelmeta-llama/llama-3.1-8b-instruct:freefor testing!

git add . git commit -m "Deploy AI Resume to Streamlit Cloud" git push origin main

- Go toshare.streamlit.io
- Connect your GitHub account
- Select your repository
- Set main file path:app.py
- Click "Deploy"!

For enhanced LLM providers, add secrets in Streamlit Cloud dashboard:

[secrets] OPENROUTER_API_KEY = "your_openrouter_api_key_here" OPENAI_API_KEY = "your_openai_api_key_here"

You'll get a URL like:https://your-username-mcp-resume-app-xyz.streamlit.app

- Free models available!
- Sign up atOpenRouter
- Get API key and add via the sidebar or Streamlit secrets
- Use free models likemeta-llama/llama-3.1-8b-instruct:free

# Install Ollama brew install ollama # macOS # or visit https://ollama.ai for other platforms # Start Ollama ollama serve # Install models ollama pull llama3.2 ollama pull llama3.1

- Get API key fromOpenAI
- Add to Streamlit secrets or enter in the app

mcp-resume/ β”œβ”€β”€ 🏠 app.py # Main entry point (Streamlit-ready) β”œβ”€β”€ πŸ“‹ requirements.txt # Dependencies β”‚ β”œβ”€β”€ πŸ”§ core/ # Foundation & Configuration β”‚ β”œβ”€β”€ config.py # Settings & constants β”‚ └── models.py # Data models & types β”‚ β”œβ”€β”€ βš™οΈ services/ # Business Logic & Integrations β”‚ β”œβ”€β”€ resume_service.py # Resume data handling β”‚ β”œβ”€β”€ llm_providers.py # AI/LLM integrations β”‚ β”œβ”€β”€ document_generator.py # PDF generation β”‚ └── fallback_resume.py # Data fallback service β”‚ β”œβ”€β”€ 🎨 ui/ # User Interface Layer β”‚ β”œβ”€β”€ ui_components.py # UI components & styling β”‚ └── session_manager.py # Session state management β”‚ β”œβ”€β”€ πŸ“Š data/ # Data Files β”‚ β”œβ”€β”€ resume.json β”‚ β”œβ”€β”€ michael_wybraniec_resume.json β”‚ └── CV_Michael_Wybraniec_15_Jun_2025.pdf β”‚ └── πŸ”¨ utils/ # Utility Scripts └── create_gist.py # GitHub Gist utilities
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🌐 Streamlit App β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ 🎨 UI Layer (ui/) β”‚ β”‚ β”œβ”€β”€ ui_components.py # Chat interface, modals, styling β”‚ β”‚ └── session_manager.py # State management & initialization β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ βš™οΈ Services Layer (services/) β”‚ β”‚ β”œβ”€β”€ resume_service.py # Data retrieval & context β”‚ β”‚ β”œβ”€β”€ llm_providers.py # AI/LLM integrations β”‚ β”‚ β”œβ”€β”€ document_generator.py # PDF generation β”‚ β”‚ └── fallback_resume.py # Data fallback service β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ”§ Core Layer (core/) β”‚ β”‚ β”œβ”€β”€ config.py # Settings & constants β”‚ β”‚ └── models.py # Data models & types β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ“Š Data Layer (data/) β”‚ β”‚ β”œβ”€β”€ resume.json # Primary resume data β”‚ β”‚ β”œβ”€β”€ michael_wybraniec_resume.json # Backup data β”‚ β”‚ └── CV_Michael_Wybraniec_15_Jun_2025.pdf # Professional CV β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ€– External LLM Providers β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ 🌐 OpenRouter API β”‚ 🏠 Ollama Local β”‚ πŸ”‘ OpenAI API β”‚ β”‚ β€’ Free models β”‚ β€’ llama3.2 β”‚ β€’ GPT models β”‚ β”‚ β€’ Paid models β”‚ β€’ llama3.1 β”‚ β€’ Advanced AI β”‚ β”‚ β€’ Rate limiting β”‚ β€’ Local processing β”‚ β€’ High quality β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
User Input β†’ UI Components β†’ Session Manager β†’ Resume Service ↓ ↓ ↓ ↓ LLM Providers ← Message Processing ← Context Generation ← JSON Data ↓ AI Response β†’ UI Components β†’ User Interface

This AI Resume system isfully compliantwith the EU AI Act regulations for high-risk AI systems. The system has been designed and implemented with comprehensive compliance measures across all required areas.

- βœ…AI Transparency Notices- Clear notices about AI system usage and limitations
- βœ…Human Oversight Dashboard- Real-time monitoring of flagged responses
- βœ…Response Flagging System- Users can flag AI responses for human review
- βœ…User Rights Information- Comprehensive information about user rights and system capabilities

- βœ…Risk Management System- Automated risk identification, assessment, and mitigation
- βœ…Data Governance Framework- Data quality assessment and processing record management
- βœ…Technical Documentation- Complete system architecture and compliance documentation
- βœ…Record Keeping System- Comprehensive user interaction logging and audit trails

- βœ…Advanced Monitoring- Real-time compliance monitoring with automated alerting
- βœ…Audit Procedures- Comprehensive audit framework with standardized checklists
- βœ…Performance Analytics- Advanced analytics with trend analysis and insights
- βœ…Compliance Alerting- Intelligent alert system with threshold-based notifications

Phase 4: Conformity Assessment & Certification

- βœ…Conformity Assessment Framework- Systematic assessment procedures with standardized criteria
- βœ…Certification Preparation- Complete document management and application procedures
- βœ…Compliance Validation- Automated and manual validation with certification readiness
- βœ…Regulatory Documentation- Prepared documentation for regulatory submission

The system includes a comprehensive compliance dashboard accessible through the sidebar that provides:

- Real-time Compliance Status- Live monitoring of all compliance systems
- Risk Management Metrics- Risk levels, mitigation status, and trend analysis
- Data Governance Status- Data quality scores and processing compliance
- Audit Trail Monitoring- System operation logs and audit trail integrity
- Performance Analytics- Compliance KPIs and trend analysis
- Certification Readiness- Real-time assessment of certification eligibility

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ βš–οΈ AI Act Compliance Layer β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ” Advanced Monitoring β”‚ πŸ“‹ Audit Procedures β”‚ β”‚ β€’ Real-time monitoring β”‚ β€’ Standardized checklists β”‚ β”‚ β€’ Automated alerting β”‚ β€’ Comprehensive reporting β”‚ β”‚ β€’ Performance analytics β”‚ β€’ Compliance verification β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ” Conformity Assessment β”‚ πŸ“‹ Certification Preparation β”‚ β”‚ β€’ Systematic procedures β”‚ β€’ Document management β”‚ β”‚ β€’ Standardized criteria β”‚ β€’ Application workflows β”‚ β”‚ β€’ Certification readiness β”‚ β€’ Regulatory submission β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ ⚠️ Risk Management β”‚ πŸ“Š Data Governance β”‚ β”‚ β€’ Risk identification β”‚ β€’ Data quality management β”‚ β”‚ β€’ Assessment procedures β”‚ β€’ Processing records β”‚ β”‚ β€’ Mitigation strategies β”‚ β€’ Compliance monitoring β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ“ Record Keeping β”‚ βœ… Compliance Validation β”‚ β”‚ β€’ System operation logs β”‚ β€’ Automated validation rules β”‚ β”‚ β€’ Audit trails β”‚ β€’ Manual validation procedures β”‚ β”‚ β€’ Retention management β”‚ β€’ Certification eligibility β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

- AI_ACT_COMPLIANCE.md- Comprehensive compliance documentation
- services/risk_management.py- Risk management system implementation
- services/data_governance.py- Data governance and quality management
- services/record_keeping.py- Record keeping and audit trail system
- services/compliance_monitoring.py- Advanced monitoring and alerting
- services/audit_procedures.py- Audit procedures and protocols
- services/performance_analytics.py- Performance analytics and insights
- services/conformity_assessment.py- Conformity assessment framework
- services/certification_preparation.py- Certification preparation system
- services/compliance_validation.py- Compliance validation procedures

- βœ… Regulatory Compliance- Full adherence to EU AI Act requirements
- βœ… Risk Mitigation- Comprehensive risk management and monitoring
- βœ… Transparency- Clear AI system information and user rights
- βœ… Human Oversight- Effective human control and review mechanisms
- βœ… Audit Readiness- Complete documentation and audit trails
- βœ… Certification Ready- Prepared for official compliance certification

- core/config.py- Configuration, constants, and settings
- core/models.py- Data models and type definitions

- ui/ui_components.py- UI components, styling, and modals
- ui/session_manager.py- Session state management and initialization

- services/resume_service.py- Resume data retrieval and context generation
- services/llm_providers.py- LLM provider implementations and unified chat interface
- services/document_generator.py- PDF generation and export functionality
- services/fallback_resume.py- Resume data service and context management

- data/- Resume JSON files and PDF assets
- utils/- Utility scripts and helper functions

- "Tell me about Michael's work experience"
- "What are his technical skills?"
- "Summarize his background for a recruiter"
- "Find projects involving JavaScript"
- "What's his experience with AI and machine learning?"
- "How many years of Python experience does he have?"
- "Has he worked with AI/ML technologies?"
- "What industries has he worked in?"

- πŸ‘€ Summarize Profile- Get comprehensive candidate overview
- πŸ“… Years Experience- View career progression timeline
- πŸ› οΈ Technical Skills- Analyze technical competencies
- 🎯 Smart Match- Job fit analysis with match scores
- πŸ“„ Download CV- Professional PDF resume

- "Is this candidate suitable for a senior developer role?"
- "What's their leadership experience?"
- "Do they have experience with cloud platforms?"
- "Rate their frontend vs backend skills"
- "Analyze fit for this job description..."(paste job description)

- Clean, professional design with expanded sidebar
- Quick action buttons for instant insights
- Real-time system status indicator
- Message timestamps and processing indicators
- Mobile-responsive design

- Intelligent context selection based on user questions
- Focused responses with relevant resume sections
- Experience, skills, projects, and achievements matching
- Job description analysis capabilities

- Generate PDF CV on demand
- Clean, professional formatting
- Download directly from the interface

- System Status: Real-time indicator showing "All Systems Ready!" when configured
- Help & Tips: Comprehensive setup guide and sample questions
- Quick Actions: Organized, expandable panel for common tasks
- Auto-Setup: Smart configuration flow with contextual guidance

1.Streamlit Cloud (Recommended - Free)⭐

- Free hosting for public repositories
- Automatic deployments from GitHub
- Built-in secrets management
- Perfect for demos and portfolios

pip install -r requirements.txt streamlit run app.py

- Railway, Render, Heroku
- Use providedrequirements.txtandruntime.txt
- Set startup command:streamlit run app.py --server.port $PORT

mcp-resume/ β”œβ”€β”€ 🏠 app.py # Main entry point (Streamlit-ready) β”œβ”€β”€ πŸ“‹ requirements.txt # Python dependencies β”œβ”€β”€ 🐍 runtime.txt # Python version for deployment β”œβ”€β”€ πŸ“– README.md # Documentation β”œβ”€β”€ πŸš€ DEPLOYMENT.md # Deployment guide β”œβ”€β”€ πŸ”§ secrets.toml.example # Example secrets configuration β”œβ”€β”€ βš–οΈ AI_ACT_COMPLIANCE.md # AI Act compliance documentation β”œβ”€β”€ πŸ“‹ agentic-sdlc/ # Agentic SDLC project management β”‚ β”œβ”€β”€ tasks/ # Task management and tracking β”‚ └── project-backlog.md # Project backlog and progress β”‚ β”œβ”€β”€ πŸ”§ core/ # Foundation & Configuration β”‚ β”œβ”€β”€ __init__.py β”‚ β”œβ”€β”€ config.py # Settings & constants β”‚ └── models.py # Data models & types β”‚ β”œβ”€β”€ βš™οΈ services/ # Business Logic & Integrations β”‚ β”œβ”€β”€ __init__.py β”‚ β”œβ”€β”€ resume_service.py # Resume data handling β”‚ β”œβ”€β”€ llm_providers.py # AI/LLM integrations β”‚ β”œβ”€β”€ document_generator.py # PDF generation β”‚ β”œβ”€β”€ fallback_resume.py # Data fallback service β”‚ β”œβ”€β”€ risk_management.py # AI Act risk management system β”‚ β”œβ”€β”€ data_governance.py # Data governance and quality management β”‚ β”œβ”€β”€ record_keeping.py # Record keeping and audit trails β”‚ β”œβ”€β”€ compliance_monitoring.py # Advanced compliance monitoring β”‚ β”œβ”€β”€ audit_procedures.py # Audit procedures and protocols β”‚ β”œβ”€β”€ performance_analytics.py # Performance analytics and insights β”‚ β”œβ”€β”€ conformity_assessment.py # Conformity assessment framework β”‚ β”œβ”€β”€ certification_preparation.py # Certification preparation system β”‚ └── compliance_validation.py # Compliance validation procedures β”‚ β”œβ”€β”€ 🎨 ui/ # User Interface Layer β”‚ β”œβ”€β”€ __init__.py β”‚ β”œβ”€β”€ ui_components.py # UI components & styling β”‚ └── session_manager.py # Session state management β”‚ β”œβ”€β”€ πŸ“Š data/ # Data Files β”‚ β”œβ”€β”€ resume.json # Primary resume data β”‚ β”œβ”€β”€ michael_wybraniec_resume.json # Backup resume data β”‚ β”œβ”€β”€ CV_Michael_Wybraniec_15_Jun_2025.pdf # Professional CV β”‚ β”œβ”€β”€ risk_management_log.json # Risk management data β”‚ β”œβ”€β”€ data_governance_log.json # Data governance records β”‚ β”œβ”€β”€ system_records.json # System operation logs β”‚ β”œβ”€β”€ audit_trails.json # Audit trail data β”‚ β”œβ”€β”€ compliance_monitoring.json # Compliance monitoring data β”‚ β”œβ”€β”€ audit_procedures.json # Audit procedures data β”‚ β”œβ”€β”€ performance_analytics.json # Performance analytics data β”‚ β”œβ”€β”€ conformity_assessment.json # Conformity assessment data β”‚ β”œβ”€β”€ certification_preparation.json # Certification preparation data β”‚ └── compliance_validation.json # Compliance validation data β”‚ β”œβ”€β”€ πŸ”¨ utils/ # Utility Scripts β”‚ β”œβ”€β”€ __init__.py β”‚ └── create_gist.py # GitHub Gist utilities β”‚ └── 🐍 venv/ # Virtual environment

- Easy Navigation: Find files by purpose (UI, services, data, etc.)
- Maintainable: Clear separation of concerns across directories
- Scalable: Add new features without touching existing modules
- Testable: Each layer can be tested independently
- Professional: Industry-standard project organization

- New LLM Providers: Extendservices/llm_providers.py
- UI Changes: Modifyui/ui_components.py
- Export Formats: Add toservices/document_generator.py
- Data Sources: Extendservices/resume_service.py
- Configuration: Updatecore/config.py

- Streamlit Compatible:app.pystays in root for deployment
- Logical Grouping: Files organized by functionality, not arbitrarily
- Clean Root: No clutter - only essential files visible
- Python Packages: Proper__init__.pyfiles for clean imports

- 88% reductionin main file complexity (1,500 β†’ 180 lines)
- 8 focused modulesinstead of monolithic structure
- Clear dependenciesand import relationships
- Single responsibilityprinciple throughout

git clone <your-repo> cd mcp-resume pip install -r requirements.txt

- Navigate tohttp://localhost:8501
- Get a free API key from
OpenRouter.ai
- Add your API key in the sidebar
- When you see "βœ… All Systems Ready!" you're good to go!
- Start chatting with the AI resume!

{ "personal_info": { "name": "Your Name", "title": "Your Professional Title", "email": "[email protected]", "phone": "+1-234-567-8900", "location": "Your City, Country", "linkedin": "https://linkedin.com/in/yourprofile", "github": "https://github.com/yourusername", "website": "https://yourwebsite.com" }, "summary": "Your professional summary...", "experience": [ { "company": "Company Name", "position": "Your Position", "duration": "2020 - Present", "description": "Your role description...", "achievements": ["Achievement 1", "Achievement 2"] } ], "skills": { "technical": ["Python", "JavaScript", "React"], "soft": ["Leadership", "Communication", "Problem Solving"] }, "education": [ { "institution": "University Name", "degree": "Bachelor of Science", "field": "Computer Science", "year": "2020" } ] }

- Replace resume data: Updatedata/michael_wybraniec_resume.jsonwith your data
- Update branding: Modify header inui/ui_components.py
- Replace CV: Add your PDF todata/folder
- Update config: Modify constants incore/config.py

# In services/llm_providers.py class CustomProvider(LLMProvider): def __init__(self): super().__init__("custom_provider") def chat_completion(self, messages, model, api_key): # Your custom implementation response = your_api_call(messages, model, api_key) return response.choices[0].message.content
# In services/llm_providers.py SYSTEM_PROMPT = """ You are an AI assistant helping with resume analysis. Customize this prompt for your specific needs. """
# In ui/ui_components.py def render_header(): st.markdown(""" <div style="background: linear-gradient(90deg, #your-color-1, #your-color-2);"> <h1>Your Name - AI Resume</h1> </div> """, unsafe_allow_html=True)
# In ui/ui_components.py def render_quick_actions(): col1, col2 = st.columns(2) with col1: if st.button("🎯 Your Custom Action"): # Your custom logic pass
# In ui/ui_components.py def apply_custom_css(): st.markdown(""" <style> .custom-chat-message { background-color: #your-color; border-radius: 10px; padding: 10px; } </style> """, unsafe_allow_html=True)
# In services/document_generator.py def generate_custom_cv(resume_data): # Custom PDF generation logic # Add your company logo, custom fonts, etc. pass
# Add new export methods def export_to_docx(resume_data): # DOCX export implementation pass def export_to_html(resume_data): # HTML export implementation pass
# In services/resume_service.py def get_custom_context(query): # Add integration with external APIs # LinkedIn API, GitHub API, etc. pass
# Add usage tracking def track_interaction(user_query, response_time): # Google Analytics, Mixpanel, etc. pass
# In core/config.py SUPPORTED_LANGUAGES = { 'en': 'English', 'es': 'EspaΓ±ol', 'fr': 'FranΓ§ais', 'de': 'Deutsch' }
# .env file RESUME_OWNER_NAME="Your Name" RESUME_OWNER_TITLE="Your Title" CUSTOM_BRAND_COLOR="#your-color" ENABLE_ANALYTICS=true
# .streamlit/config.toml [theme] primaryColor = "#your-color" backgroundColor = "#ffffff" secondaryBackgroundColor = "#f0f2f6" textColor = "#262730"

- Technical skills emphasis
- GitHub integration
- Project portfolio showcase
- Code snippet examples

Example 2: Marketing Professional Resume

- Campaign metrics focus
- Social media integration
- Brand awareness metrics
- Creative portfolio links

- ML model showcase
- Research publications
- Data visualization examples
- Technical blog integration

- Plan the feature- Define requirements and scope
- Choose the right layer- UI, Services, Core, or Data
- Implement incrementally- Start with core functionality
- Add configuration- Make it customizable
- Update documentation- Document new features
- Test thoroughly- Ensure it works with existing features
- Consider deployment- Update deployment configs if needed

No reviews yet β€” be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.