Pathwise is an intelligent career automation platform refactored to Python + FastMCP. Provides MCP tools for profile management, job search, cover letters, application tracking, and automated form filling.
- Profile Management β Store and manage professional profiles with skills, experience, and education
- AI CV Parsing β Extract structured data from PDF CVs (regex or AI-powered via RouteMCP)
- Cover Letter Generation β Tailored cover letters using RouteMCP AI
- Job Search β Scrape 7 Chilean job boards (ChileTrabajos, CompuTrabajo, Laborum) + LinkedIn
- Smart Auto-Apply β AI-powered form detection and filling with BrowserMCP (Selenium)
- Application Tracking β Track applications with status, stats, search, and weekly reports
- Company Research β Research companies via Google + RouteMCP AI
- Interview Preparation β Generate questions and talking points from job descriptions
- Runtime: Python 3.11+
- Framework: FastMCP (MCP protocol via stdio)
- Database: SQLite (WAL mode) with FTS5 full-text search
- AI: RouteMCP (Llama 3.3 70B via Groq)
- Browser: Selenium + Chromium (external debug port 9226)
- PDF: PyMuPDF + PyPDF2
- Scraping: httpx + BeautifulSoup4
- ScrapeMCP: Optional generic fallback scraper
profile_load,profile_list,profile_save,profile_delete,profile_generate_personas
job_search,job_search_from_profile,linkedin_search,linkedin_scroll
application_list,application_get,application_create,application_update,application_update_status,application_delete,application_stats,search_applications,get_weekly_report
cover_letter_generate,cover_letter_suggest_improvements
cv_parse_pdf
scripts/setup.shβ Check Chrome/chromedriver, Python deps, and RouteMCP
auto_apply_pipeline,smart_analyze_form,smart_fill_form,fill_application_field,click_application_button,application_form_fields,batch_apply
company_research
interview_prepare
MCPs are configured via ~/.mcp.json:
{
"mcpServers": {
"pathwise": {
"command": "python",
"args": ["/path/to/pathwise/server.py"]
},
"routemcp": {
"command": "routemcp",
"disabled": true,
"note": "Configure ROUTEMCP_URL"
},
"scrapemcp": {
"command": "scrapemcp",
"disabled": true,
"note": "Configure SCRAPEMCP_URL"
},
"browsermcp": {
"command": "browsermcp",
"disabled": true,
"note": "Configure BROWSERMCP_URL"
}
}
}# Pathwise Configuration
PATHWISE_DB_PATH=pathwise.db
PATHWISE_PROFILE_PATH=profile.json
# External MCP URLs (when enabled)
ROUTEMCP_ENABLED=true
ROUTEMCP_URL=http://localhost:8000
SCRAPEMCP_ENABLED=true
SCRAPEMCP_URL=http://localhost:8001
BROWSERMCP_ENABLED=true
BROWSERMCP_URL=http://localhost:8002# Check environment
bash scripts/setup.sh
# Install dependencies
uv sync
# Start Chrome with remote debugging (required for auto-apply)
DISPLAY=:0 chromium --no-sandbox --remote-debugging-port=9226 --user-data-dir=$HOME/snap/chromium/common/chromium &
# Run the MCP server
python server.pyPathwise/
βββ server.py # FastMCP entry point
βββ config.py # Environment configuration
βββ pyproject.toml # Python project config
βββ AGENTS.md # Agent instructions
βββ database/
β βββ __init__.py # SQLite connection + schema seed
β βββ repos/
β βββ profiles.py # Profile CRUD
β βββ applications.py # Application CRUD
βββ services/
β βββ ai_provider.py # RouteMCP AI integration
β βββ cv_service.py # PDF parsing
β βββ job_service.py # Job search + matching
β βββ form_filler.py # Smart form detection and field filling
β βββ scraper_engine.py # Unified retry + ScrapeMCP fallback
β βββ company_research.py # Company research via Google + AI
β βββ scrapers/
β βββ chiletrabajos.py
β βββ computrabajo.py
β βββ indeed.py
β βββ getonboard.py
β βββ trabajando.py
β βββ remoteok.py
β βββ laborum.py # JSON API with JWT auth
βββ scripts/
β βββ setup.sh # Environment setup checker
βββ tools/ # MCP tool definitions
β βββ profile_tools.py
β βββ job_tools.py
β βββ application_tools.py
β βββ auto_apply_tools.py
β βββ cover_letter_tools.py
β βββ cv_tools.py
β βββ interview_tools.py
βββ web-dashboard/ # Frontend (Vanilla JS)
βββ extension/ # Chrome Extension (MV3)
βββ docs/ # Documentation
Developed by MedalCode β Pathwise is your terminal for professional infiltration.