Remote MCP server · live

CV Builder MCP

Gives Claude direct, authenticated access to your ResumeAI resumes — list them, read them, tailor one to a job posting, and save it back, all without leaving the chat. No copy-pasting, no AI logic in the server: Claude does the writing, this just reads and saves your data.

How it works

Three steps from zero to Claude editing your resume.

1

Create a token

In ResumeAI, go to Settings → AI Tools → Create token. You'll see the raw token once — copy it.

2

Add this server

Point your MCP client at this deployment's /api/mcp endpoint with your token as a Bearer header.

3

Ask Claude

"Tailor my Default CV to this job posting" — Claude calls the tools below to fetch, rewrite, and save it.

Available tools

Nine tools, all scoped to the authenticated caller's own resumes. There is no delete tool — destructive actions stay in the web UI.

list_resumes

Lists the caller's resumes (id, title, template, updated_at) — the usual starting point to find a resume_id.

input: none
get_resume

Fetches the full record for one resume — content and design settings — before any edit is made.

input: resume_id
create_resume

Creates a new, empty resume seeded from the product defaults.

input: title?
duplicate_resume

Copies an existing resume's content and design into a brand-new resume row.

input: resume_id, new_title?
create_tailored_resume

Creates a new resume tailored to a job description, seeded from "Default CV". Also creates a matching Job Tracker entry.

input: data, new_title, source_resume_id?, company_name?, job_role?, job_description?, jd_url?
update_resume

Replaces a resume's complete content — typically after tailoring the summary, experience, and skills to a job description.

input: resume_id, data
update_section

Replaces one section (e.g. "experience" or "skills") in place, for a targeted edit instead of a full rewrite.

input: resume_id, section_id, section
update_personal

Replaces personal details — name, title, photo, contact fields — without touching the resume's sections.

input: resume_id, personal
rename_resume

Renames a resume, leaving its content and design untouched.

input: resume_id, title

Connect a client

Point your MCP client at this server's /api/mcp endpoint and send your own token as a bearer header — every call is re-validated against it, so revoking a token in Settings takes effect immediately.

{
  "mcpServers": {
    "cv-builder": {
      "type": "http",
      "url": "https://<this-deployment>.vercel.app/api/mcp",
      "headers": { "Authorization": "Bearer cvb_xxxxxxxx..." }
    }
  }
}
Exact field names (type/url/headers vs. a transport block) vary slightly by MCP client — check your client's docs for its remote-server config shape.