Sharpen.cv speaks the Model Context Protocol. Add it to Claude, Cursor, or any MCP-compatible client and ask it to match, analyze, or tailor a resume mid-conversation — same pipeline, same plan credits as the web app.
Add https://sharpen.cv/api/mcp/mcpas a custom connector in claude.ai's settings, then click Connect. You'll sign in (or sign up) and approve access on a Clerk consent screen — no dashboard visit, no key to copy.
This is the same account and plan as the web app — analyses, rewrites, and exports spend the same credits either way. Prefer a manually-minted API key instead (for Cursor, VS Code, or scripting)? See Set up below — both work side by side.
The endpoint is https://sharpen.cv/api/mcp/mcp. Every client below needs an API key sent as a bearer token — create one on the settings page.
Claude Code
claude mcp add --transport http sharpen \
https://sharpen.cv/api/mcp/mcp \
--header "Authorization: Bearer YOUR_API_KEY"Claude Desktop / Cursor
Add a remote MCP server with this config:
{
"mcpServers": {
"sharpen": {
"url": "https://sharpen.cv/api/mcp/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}VS Code (GitHub Copilot)
Add to .vscode/mcp.json:
{
"servers": {
"sharpen": {
"type": "http",
"url": "https://sharpen.cv/api/mcp/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json — note the field is serverUrl, not url:
{
"mcpServers": {
"sharpen": {
"serverUrl": "https://sharpen.cv/api/mcp/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Cline (VS Code extension)
Add via Cline's MCP settings — the transport type must be set explicitly to streamableHttp:
{
"mcpServers": {
"sharpen": {
"type": "streamableHttp",
"url": "https://sharpen.cv/api/mcp/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}match_resume_to_job
No account needed
Free, deterministic skill match between a resume and a job description.
analyze_resume
API key · spends 1 analysis credit
Full AI analysis — structured facts, ATS audit, and a composite score. Returns an analysis_id.
suggest_gap_closures
API key · sprint or pro plan
AI coaching on the skill gaps found by analyze_resume.
tailor_resume
API key · spends 1 rewrite + 1 export credit
Rewrites the resume for the job, generates likely interview questions, and renders a formatted PDF + DOCX with direct download links.
Repo evidence (Claude Code only)
The website can only see the text you paste in — it has no access to your repos. Running Sharpen through Claude Code changes that: ask it to read your own commits, PRs, or READMEs for real accomplishments and pass them as evidence on analyze_resume or tailor_resume. Each item is a self-reported, unverified claim — Sharpen never fact-checks it — but it can raise your ceilingscore (never the headline score) and turn a "you're missing X" gap into "you already have X, just surface it."
Read my last 20 commits on this repo and my resume.md, then call
analyze_resume with resume_text, jd_text, and an evidence[] array —
one item per real accomplishment you find, each with:
claim: what I did, in resume-bullet terms
source_type: "commit" | "pull_request" | "file" | ...
source_ref: the commit SHA or file path
skills: the canonical skill names this provesDoes this cost extra?
No — MCP calls draw from the same plan quota as the web app. Matching is always free.
Can I get a PDF or DOCX this way?
Yes — tailor_resume renders both and returns direct download links, plus a render_url to the same version on your dashboard.
How do I revoke a key?
From Settings → API keys, any time. Revoked keys stop working immediately.
What if a call times out — will I be charged twice on retry?
No. Pass the same idempotency_key argument on analyze_resume and tailor_resumewhen retrying, and the second call replays the first result instead of spending another credit. Most MCP clients generate one automatically; if yours doesn't, send a UUID yourself.
Is there a rate limit?
Yes, on top of your plan's credit allowance — an hourly ceiling on every tool (higher on paid plans), plus a daily cap on the free match_resume_to_job tool to keep it open to everyone. A 429 response tells you exactly how long to wait.
Ready to connect?