MCP Resume Server
About
Fetches resume data from a GitHub gist to provide professional background context to LLMs.
Details
- Author
- michaelwybraniec
- Categories
- Productivity, Other, Knowledge Base
Jump to
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 keyfromOpenRouter.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
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 fromOpenRouter.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": "your.email@example.com", "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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





