Job search and ranking pipeline via MCP for Claude Desktop.
{
"mcpServers": {
"io-github-jarmstrong158-skillmatch-mcp": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Job search and ranking pipeline via MCP for Claude Desktop.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Commit history unknown.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
An open-source AI agent that brings the power of Gemini directly into your terminal.
The official Python SDK for Model Context Protocol servers and clients
MCP Security Weekly
Get CVE alerts and security updates for io.github.jarmstrong158/skillmatch-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Claude-powered job fit analyzer for people who prove their skills through work, not credentials.
SkillMatch is an MCP server that gives Claude access to your GitHub portfolio, resume, and job search preferences. It lets Claude:
All data stays local on your machine. Nothing is sent anywhere except public GitHub API calls to fetch your own repos.
cd skillmatch-mcp
pip install -r requirements.txt
Claude Code (CLI):
claude mcp add --scope user skillmatch -- python /path/to/skillmatch-mcp/server.py
Then restart Claude Code.
Claude Desktop:
Open your Claude Desktop configuration file and add SkillMatch to the mcpServers section:
{
"mcpServers": {
"skillmatch": {
"command": "python",
"args": ["/path/to/skillmatch-mcp/server.py"]
}
}
}
Replace /path/to/skillmatch-mcp/server.py with the actual path to server.py on your machine, then restart Claude Desktop.
After restarting, SkillMatch tools will be available in your conversation. Works in Claude Code and Claude Desktop.
The first time you use SkillMatch, Claude will walk you through a setup conversation. It looks something like this:
You: Help me find a new job.
Claude: I don't have your profile set up yet. Let me ask you a few questions first.
What is your name?
You: Jordan
Claude: What is your current role?
You: Senior frontend developer
Claude: What roles are you targeting?
You: Staff frontend engineer, senior full-stack engineer
Claude: What is your minimum acceptable salary?
You: 180000
Claude: Are you only looking for remote positions?
You: Yes
Claude: Where are you located?
You: Portland, OR
Claude: Any dealbreakers?
You: No on-call rotations, no defense contractors
Claude: What is your GitHub URL?
You: https://github.com/jordan-dev
Claude: Where is your resume file?
You: C:/Users/jordan/Documents/resume.md
Claude: Got it. Your profile is saved. Let me search for jobs matching your targets.
After onboarding, your profile is saved locally and reused in every future conversation.
You can enrich your profile at any time by asking Claude to update it. These fields help Claude reason about nuanced fit:
| Field | Type | Example |
|---|---|---|
| work_style | object | {async_preferred: true, ic_vs_leadership: "ic", client_facing_tolerance: "none", team_size_preference: "small"} |
| optimizing_for | array | ["comp", "autonomy", "interesting_problems"] |
| unlisted_skills | array | ["MCP protocol implementation", "Windows installer packaging"] |
| developing_skills | array | ["TypeScript", "RAG pipelines"] |
| dealbreaker_detail | array | [{dealbreaker: "on-call", hardness: "absolute"}, {dealbreaker: "relocation", hardness: "strong_preference"}] |
| rejection_patterns | array | ["roles that sounded like automation but were actually IT support"] |
These can be set during initial setup or added later with the update_profile tool.
search_jobs 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. The tool itself does not search the web.
analyze_fit runs a two-step process. First it parses the job description into structured signal (hard requirements, nice-to-haves, red flags, compensation signals, role type) via the Claude API. Then it fetches your portfolio and auto-selects the best resume varian