Job dating app for Mistral MCP Hackathon - An MCP server that helps users find jobs, personalize their CV, and automate job applications.
| Service | Key | How to Get | Purpose |
|---|---|---|---|
| RapidAPI | RAPIDAPI_KEY | 1. Visit RapidAPI 2. Sign up/login 3. Subscribe to JSearch API 4. Get your API key | Job search functionality |
| Browserbase | BROWSERBASE_API_KEYBROWSERBASE_PROJECT_ID | 1. Visit Browserbase 2. Create account 3. Create a project 4. Get API key and project ID | Browser automation for form filling |
| Google AI | MODEL_API_KEY | 1. Visit Google AI Studio 2. Create API key | AI-powered form completion |
| AWS | AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY | 1. AWS Console → IAM 2. Create user with S3 permissions 3. Generate access keys | File storage for CV templates |
- Create a
.envfile in the project root:
RAPIDAPI_KEY=your-rapidapi-key-here
BROWSERBASE_API_KEY=your-browserbase-key-here
BROWSERBASE_PROJECT_ID=your-project-id-here
MODEL_API_KEY=your-gemini-key-here
AWS_ACCESS_KEY_ID=your-aws-access-key
AWS_SECRET_ACCESS_KEY=your-aws-secret-key- Load environment variables:
# Option 1: Load from .env file (if using python-dotenv)
python -c "from dotenv import load_dotenv; load_dotenv()"# Option 2: Export manuallyexport RAPIDAPI_KEY="your-key"export BROWSERBASE_API_KEY="your-key"# ... etc| Service | Library/Package | Purpose |
|---|---|---|
| JSearch API | httpx | Job search and listings |
| Browserbase | browserbase | Headless browser automation |
| Stagehand | stagehand-py | AI-powered form filling |
| Google Gemini | stagehand-py | AI model for form completion |
| AWS S3 | boto3 | File storage and hosting |
| Overleaf | - | LaTeX compilation service |
| Vercel Blob | httpx | Resume file storage |
| Tool | Description | External Dependencies |
|---|---|---|
search_jobs | Search for job offers using multiple queries | RapidAPI JSearch |
fetch_url | Fetch content from any URL | None |
fill_application_form | Auto-fill job application forms | Browserbase, Stagehand, Gemini |
add_job_application_entry | Track job applications locally | None |
get_job_application_entries | Export tracked applications as CSV | None |
update_user_info | Update professional information | None |
read_user_info | Read stored professional info | None |
list_templates | List available CV templates | None |
read_template | Read LaTeX CV template files | None |
upload_tex_then_compile_with_overleaf | Upload LaTeX to AWS and create Overleaf link | AWS S3 |
create_tex | Generate LaTeX files from content | None |
python main.pyThis MCP server integrates multiple services to provide end-to-end job search assistance:
- Job Discovery: Uses RapidAPI's JSearch for comprehensive job listings
- CV Personalization: LaTeX templates with Overleaf integration
- Application Automation: Browserbase + Stagehand for automated form filling
- File Storage: AWS S3 for CV hosting, Vercel Blob for resume storage
- AI Enhancement: Google Gemini for intelligent form completion