Model Context Protocol
Connect Claude, Cursor, Kiro, Windsurf, or any MCP-compatible AI agent to your MyLiveCV account. 75 tools to create, edit, search, export, and manage resumes, cover letters, portfolios, and job applications — plus AI-powered ATS scoring and one-step optimization — all from your AI assistant.
Why Use the MCP Server?
No manual clicking, no copy-pasting. Just ask your agent.
Full CRUD for resumes, cover letters, portfolios, and job applications. Search, metadata updates, import/export, template switching, theme customization, AI analysis, and more.
Generate an API key, paste the config JSON into your agent, and you're connected. Takes under a minute.
API keys are SHA-256 hashed. OAuth 2.1 with PKCE for AI platforms. Bearer token auth. Rate-limited. Scoped to your account. Revoke anytime.
AI agents can read your PDF/DOCX files, extract text, and create structured resumes. Export to PDF with one tool call.
Tailor resumes to job postings, link cover letters to applications, and fetch entire application bundles in one call.
Built on the Model Context Protocol — works with any MCP-compatible client. Streamable HTTP transport for broad compatibility.
Quick Start
Go to Dashboard → MCP Setup and generate a new key. Requires 2FA. The key is shown once — copy it immediately.
Paste this into your MCP configuration file:
{
"mcpServers": {
"mylivecv": {
"url": "https://mylivecv.com/api/mcp",
"headers": {
"Authorization": "Bearer mlcv_<your-api-key>"
}
}
}
}Your agent auto-discovers all 75 tools. Ask it to create a resume, export a PDF, tailor a cover letter — anything.
Claude Desktop → claude_desktop_config.json
Cursor → .cursor/mcp.json
Kiro → .kiro/settings/mcp.json
Windsurf → .windsurf/mcp.json
VS Code → .vscode/mcp.json
Complete Tool Reference
Your AI agent discovers these automatically. Here's everything it can do.
list_resumesList all your resumes
get_resumeGet a resume by ID with full data
search_resumesSearch resumes by title or job title
create_resumeCreate a new blank resume
duplicate_resumeDuplicate an existing resume
patch_resumeEdit resume data using JSON Patch (RFC 6902)
update_resume_metadataUpdate title, slug, jobTitle, or visibility without JSON Patch
delete_resumePermanently delete a resume
lock_resumeLock a resume to prevent edits
unlock_resumeUnlock a resume to allow edits
change_resume_templateSwitch between 140+ resume templates
update_resume_themeUpdate colors, fonts, margins, and typography
import_resumeImport from MyLiveCV JSON format
import_json_resumeImport from JSON Resume standard (jsonresume.org)
parse_resume_from_textAI-powered: parse plain text (from PDF/DOCX) into a resume
export_json_resumeExport to JSON Resume standard format
export_resume_pdfGenerate a PDF and get the download URL
get_resume_screenshotGenerate a WebP preview screenshot
get_resume_statisticsGet view and download counts
list_cover_lettersList all your cover letters
get_cover_letterGet a cover letter by ID
search_cover_lettersSearch cover letters by title or job title
create_cover_letterCreate a new blank cover letter
duplicate_cover_letterDuplicate an existing cover letter
patch_cover_letterEdit cover letter data using JSON Patch
update_cover_letter_metadataUpdate title, slug, jobTitle, or visibility
delete_cover_letterPermanently delete a cover letter
lock_cover_letterLock to prevent edits
unlock_cover_letterUnlock to allow edits
change_cover_letter_templateSwitch between 35+ cover letter templates
update_cover_letter_themeUpdate colors, fonts, and margins
import_cover_letterImport from MyLiveCV JSON format
export_cover_letter_pdfGenerate a PDF download
get_cover_letter_screenshotGenerate a preview screenshot
get_cover_letter_statisticsGet view and download counts
list_portfoliosList all your portfolios
get_portfolioGet a portfolio by ID
search_portfoliosSearch portfolios by title or job title
create_portfolioCreate a new blank portfolio
duplicate_portfolioDuplicate an existing portfolio
patch_portfolioEdit portfolio data using JSON Patch
update_portfolio_metadataUpdate title, slug, jobTitle, or visibility
delete_portfolioPermanently delete a portfolio
lock_portfolioLock to prevent edits
unlock_portfolioUnlock to allow edits
change_portfolio_templateSwitch between 50+ portfolio templates
update_portfolio_themeUpdate colors, fonts, and margins
import_portfolioImport from MyLiveCV JSON format
import_portfolio_from_resumeCreate a portfolio from an existing resume
export_portfolio_pdfGenerate a PDF download
get_portfolio_screenshotGenerate a preview screenshot
get_portfolio_statisticsGet view and download counts
list_jobsList all job entries, optionally filter by status
get_jobGet a job tracker entry by ID
search_jobsSearch jobs by company or title, with optional status filter
create_jobCreate a new job application entry
patch_jobEdit job entry data using JSON Patch
delete_jobPermanently delete a job entry
update_job_statusUpdate status: applied → interview → offer → accepted/rejected
link_resume_to_jobAttach a resume to a job entry
link_cover_letter_to_jobAttach a cover letter to a job entry
tailor_resume_to_jobDuplicate a resume with job context for tailoring
tailor_cover_letter_to_jobDuplicate a cover letter with job context
get_job_application_bundleFetch job + linked resume + cover letter in one call
get_dashboard_summaryAggregate stats: entity counts, job status breakdown, quota
list_templatesBrowse all templates with metadata (category, style, ATS score)
get_quotaGet current usage and limits for all features
get_ats_scoreAnalyze resume vs job description — ATS score, keywords, insights
optimize_resumeAI-optimize resume sections using ATS analysis (two-step)
optimize_resume_simpleOne-step optimization: provide resume + job description, get results
get_resume_scoreQuality score (0-100) — completeness, formatting, content, readability
generate_resumeGenerate a complete resume from text descriptions using AI
get_user_profileGet your profile info (name, email, username, etc.)
Try It Out
Once connected, try any of these prompts with your AI agent.
Everything you need to know about the MCP server. Contact us.
Create a free account, generate an API key, and let your AI agent handle the rest.
Get Started Free