
Skillmatch Mcp
Connects Claude to your GitHub repos, local resume files, and a SQLite job application tracker. Exposes tools to analyze job fit by parsing descriptions into structured requirements and matching them against your portfolio, build targeted search queries from your profile, and maintain a full application pipeline with status tracking and follow-up reminders. Includes pattern analysis across your application history to surface what's working. All data stays local except public GitHub API calls. The onboarding flow walks you through profile setup conversationally, and you can manage multiple resume variants that auto-select based on detected role type. Ships with optional Conductor workers for scheduled ranked job reports via email.
- GitHub stars
- 2
- tools
- 16
- transport
- STDIO
- last updated
- Aug 2, 2026
Tools
16 toolsPublic tool metadata for what this MCP can expose to an agent.
search_jobsBuilds a search query from your profile and any keywords you provide; Claude then uses that query with its web search capabilities to find real listings.
Builds a search query from your profile and any keywords you provide; Claude then uses that query with its web search capabilities to find real listings.
No parameter schema in public metadata yet.
analyze_fitRuns a two-step process: parses the job description into structured signal, then fetches your portfolio and auto-selects the best resume variant for the detected role type.
Runs a two-step process: parses the job description into structured signal, then fetches your portfolio and auto-selects the best resume variant for the detected role type.
No parameter schema in public metadata yet.
parse_jdStandalone JD parser to pre-process a job description without running the full fit analysis.
Standalone JD parser to pre-process a job description without running the full fit analysis.
No parameter schema in public metadata yet.
log_applicationTracks a job application in the job search CRM, including status, follow-up dates, and outcomes.
Tracks a job application in the job search CRM, including status, follow-up dates, and outcomes.
No parameter schema in public metadata yet.
get_applicationsRetrieves tracked applications from the job search CRM.
Retrieves tracked applications from the job search CRM.
No parameter schema in public metadata yet.
update_applicationUpdates the status, follow-up date, or outcome of a tracked application.
Updates the status, follow-up date, or outcome of a tracked application.
No parameter schema in public metadata yet.
get_follow_upsShows applications where the follow-up date has passed and you're still waiting.
Shows applications where the follow-up date has passed and you're still waiting.
No parameter schema in public metadata yet.
get_application_patternsAnalyzes your full application history to find which role types get responses and recommends search adjustments.
Analyzes your full application history to find which role types get responses and recommends search adjustments.
No parameter schema in public metadata yet.
save_scouted_jobSaves a job listing found during scouting, validating the URL and deduplicating against existing scouted jobs and applications.
Saves a job listing found during scouting, validating the URL and deduplicating against existing scouted jobs and applications.
No parameter schema in public metadata yet.
get_scouted_jobsReturns all scouted listings, optionally filtered to only unranked ones.
Returns all scouted listings, optionally filtered to only unranked ones.
No parameter schema in public metadata yet.
mark_jobs_rankedMarks all unranked jobs as ranked after a ranking report is generated.
Marks all unranked jobs as ranked after a ranking report is generated.
No parameter schema in public metadata yet.
add_resumeAdds a resume variant that targets specific role types.
Adds a resume variant that targets specific role types.
No parameter schema in public metadata yet.
list_resumesLists the managed resume variants.
Lists the managed resume variants.
No parameter schema in public metadata yet.
update_profileMerges new or changed fields into your existing profile without re-running setup.
Merges new or changed fields into your existing profile without re-running setup.
No parameter schema in public metadata yet.
get_portfolioCan be called independently to have Claude review your GitHub repos.
Can be called independently to have Claude review your GitHub repos.
No parameter schema in public metadata yet.
get_resumeCan be called independently to have Claude review your resume.
Can be called independently to have Claude review your resume.
No parameter schema in public metadata yet.
Sponsors
Readme
SkillMatch MCP
Claude-powered job fit analyzer for people who prove their skills through work, not credentials.
What It Does
SkillMatch is an MCP server that gives Claude access to your GitHub portfolio, resume, and job search preferences. It lets Claude:
- Analyze how well you fit a specific job description based on your actual projects and resume
- Build optimized job search queries tailored to your targets and constraints
- Track every application you submit in a local SQLite database
- Pull your public GitHub repos to highlight relevant work during fit analysis
All data stays local on your machine. Nothing is sent anywhere except public GitHub API calls to fetch your own repos.
Setup
1. Install the dependency
cd skillmatch-mcp
pip install -r requirements.txt
Details
- Repository
- github.com/jarmstrong158/skillmatch-mcp
- Categories
- Sales & Marketing, Search & Web Crawling, Automation & Workflows
- Package
skillmatch-mcp- Transport
- STDIO
- Registry
- MCP registry, active