io.github.Luca-Blight/devmatch
Official3 toolsDevMatch - AI Recruiting & Mission-Aligned Engineer Discovery
AI recruiting for mission-aligned engineers — verified across GitHub, X, YouTube, Medium, and more
AI recruiting platform verifying engineers across GitHub, X, YouTube, and Medium.
Captured live from the server via tools/list.
find_candidates
Search the DevMatch index for engineers matching a role or project. Input: pass the richest context you have — (1) a full job description (most common), (2) a synthesized brief after reviewing a company's public repo (README + stack + role needs — preferred over a bare URL when you've evaluated the project), (3) a public github.com repo URL (server fetches README/topics; private repos → paste README as text), or (4) an informal role brief. Longer, more specific input ranks better. Returns up to limit ranked candidates (default 20, max 50) with full inline profiles in structuredContent: login, name, bio, location, followers, html_url, top_repos, top_topics, signals, matched_projects, and contact (recommended_contact, contact.emails[], contact.guessed_emails[], contact.urls{}). Results never include bots, CI, or service accounts — they are filtered out automatically. Use the optional `exclude` array (GitHub logins or org names) to drop additional accounts: pass a company's GitHub org to keep that company's own engineers out of a shortlist you're building FOR them, or pass handles you've already contacted. MANDATORY: After calling this tool, format your user-facing reply using the REQUIRED OUTPUT FORMAT in server instructions — one block per candidate, every email and every url listed verbatim. Forbidden: collapsing contact to shorthand like "GitHub, LinkedIn, X" or "no email". Do not call get_profile for handles already in these results unless the user asks for deeper detail.
Parameters (3)
- excludearray
Optional. GitHub logins or org names to exclude from results (case-insensitive). Matches a candidate's login AND the owner/org of every repo they matched on — so passing a company's GitHub org (e.g. "livekit", which also covers "livekit-cloud") keeps that company's own engineers out of a shortlist you're building FOR them. Also use it to suppress specific handles you've already contacted. Bots and CI/service accounts are excluded automatically and need not be listed.
- inputstringrequired
Search brief: full JD, repo-derived summary (preferred when you've reviewed the project), README excerpt, informal role brief, or a PUBLIC github.com repo URL. Private repos: paste README content as text.
- limitinteger
Max candidates to return. Default 20, max 50.
get_profile
Fetch one contributor's profile card for a GitHub handle not already returned by find_candidates — e.g. the user names a specific person, references an external handle, or wants verification before outreach. find_candidates already returns full inline profiles; use get_profile only for handles outside those results or when the user asks for deeper detail. IMPORTANT — interpreting recent_activities: indexed GitHub activity in the current ingestion window (2025–2026), up to ~20 events per recent project. NOT a complete career history. Empty or older activity does not mean inactive.
Parameters (1)
- handlestringrequired
The GitHub handle to look up. Plain login name, no '@' prefix (e.g. 'karpathy', not '@karpathy').
find_similar_projects
Find open-source projects similar to a seed GitHub repo, ranked by semantic similarity to its description/topics/README. Each result includes top contributors as leads — not JD-ranked candidates. Use for landscape mapping or to discover anchor repos; follow with find_candidates for hiring matches.
Parameters (2)
- limitinteger
Number of similar projects to return. Defaults to 10, max 25.
- repostringrequired
Seed repo in `owner/name` form (e.g. 'karpathy/llm.c'). A full github.com URL is also accepted; the server strips the prefix.
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"devmatch": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.dev-match.xyz/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.