Connects Claude to the Laddro Career API for resume and cover letter workflows. You get 18 tools covering template browsing across 22 designs, AI-powered resume tailoring for specific job postings, cover letter generation from a resume and job description, and PDF export. Also exposes settings management for bring-your-own-key AI providers and supports 14 locales. Available as an npm package via stdio or as a hosted Streamable HTTP endpoint at mcp.laddro.com. Useful when you want Claude to help polish application materials without leaving the conversation or switching between multiple career tools.
Public tool metadata for what this MCP can expose to an agent.
laddro.templates.listList all available resume templates with ATS scores and layout typesList all available resume templates with ATS scores and layout types
No parameter schema in public metadata yet.
laddro.templates.getGet full details for a template including color schemes, fonts, and preview images1 paramsGet full details for a template including color schemes, fonts, and preview images
templateIdstringladdro.fonts.listList all available font families for resume and cover letter renderingList all available font families for resume and cover letter rendering
No parameter schema in public metadata yet.
laddro.languages.listList all 14 supported languages and locales for resume contentList all 14 supported languages and locales for resume content
No parameter schema in public metadata yet.
laddro.models.listList all supported AI providers and models for Bring Your Own Key (BYOK)List all supported AI providers and models for Bring Your Own Key (BYOK)
No parameter schema in public metadata yet.
laddro.resumes.listList the authenticated user's resumes with pagination support2 paramsList the authenticated user's resumes with pagination support
limitnumberoffsetnumberladdro.resumes.getGet metadata and content for a specific resume by its ID1 paramsGet metadata and content for a specific resume by its ID
resumeIdstringladdro.resumes.renderRender a resume as PDF with specific template and styling settings. Costs 1 API credit.9 paramsRender a resume as PDF with specific template and styling settings. Costs 1 API credit.
fontstringlocalestringmarginnumbercolorIdstringspacingnumberfontSizenumberresumeIdstringtemplateIdstringpageNumberingstringnone · simple · fraction · pageladdro.resumes.tailorAI-tailor a resume for a specific job posting. Rewrites content to match the job description and returns a PDF. Provide either jobDescription or jobUrl.10 paramsAI-tailor a resume for a specific job posting. Rewrites content to match the job description and returns a PDF. Provide either jobDescription or jobUrl.
fontstringmodestringstandard · newjobUrlstringcolorIdstringlanguagestringresumeIdstringtemplateIdstringpositionNamestringjobDescriptionstringincludeCoverLetterbooleanladdro.resumes.exportExport a resume as a downloadable PDF file with optional template and styling settings. Costs 1 API credit.9 paramsExport a resume as a downloadable PDF file with optional template and styling settings. Costs 1 API credit.
fontstringlocalestringmarginnumbercolorIdstringspacingnumberfontSizenumberresumeIdstringtemplateIdstringpageNumberingstringnone · simple · fraction · pageladdro.coverLetters.listList the authenticated user's cover letters with pagination support2 paramsList the authenticated user's cover letters with pagination support
limitnumberoffsetnumberladdro.coverLetters.getGet metadata and content for a specific cover letter by its ID1 paramsGet metadata and content for a specific cover letter by its ID
coverLetterIdstringladdro.coverLetters.createCreate a new cover letter manually with provided contact details and letter content9 paramsCreate a new cover letter manually with provided contact details and letter content
emailstringphonestringtitlestringaddressstringfullNamestringjobTitlestringcompanyNamestringhiringManagerstringletterContentstringladdro.coverLetters.generateAI-generate a personalized cover letter based on a resume and job description. Returns a PDF.8 paramsAI-generate a personalized cover letter based on a resume and job description. Returns a PDF.
fontstringjobUrlstringcolorIdstringlanguagestringresumeIdstringtemplateIdstringpositionNamestringjobDescriptionstringladdro.coverLetters.renderRender a saved cover letter as PDF with template and styling settings. Costs 1 API credit.9 paramsRender a saved cover letter as PDF with template and styling settings. Costs 1 API credit.
fontstringlocalestringmarginnumbercolorIdstringspacingnumberfontSizenumbertemplateIdstringcoverLetterIdstringpageNumberingstringnone · simple · fraction · pageladdro.settings.getGet the current AI provider and model configuration for the authenticated userGet the current AI provider and model configuration for the authenticated user
No parameter schema in public metadata yet.
laddro.settings.updateModelConfigure the AI provider and model for BYOK (Bring Your Own Key). Saves an encrypted API key for the chosen provider.3 paramsConfigure the AI provider and model for BYOK (Bring Your Own Key). Saves an encrypted API key for the chosen provider.
modelstringapiKeystringproviderstringladdro.settings.deleteModelRemove the saved AI provider configuration, reverting to Laddro's default AI modelRemove the saved AI provider configuration, reverting to Laddro's default AI model
No parameter schema in public metadata yet.
MCP server for the Laddro Career API. Gives AI agents access to resume tailoring, cover letter generation, PDF export, and template browsing.
Add to your claude_desktop_config.json:
{
"mcpServers": {
"laddro-career": {
"command": "npx",
"args": ["@laddro/career-mcp"],
"env": {
"LADDRO_API_KEY": "laddro_live_..."
}
}
}
}
claude mcp add laddro-career -- npx @laddro/career-mcp
Set the environment variable LADDRO_API_KEY before running.
Use the hosted Streamable HTTP endpoint:
https://mcp.laddro.com/mcp
Send your Laddro API key on the MCP initialize request:
Authorization: Bearer laddro_live_...
or:
x-api-key: laddro_live_...
| Tool | Description |
|---|---|
laddro.templates.list | Browse all 22 resume templates |
laddro.templates.get | Get template colors and fonts |
laddro.fonts.list | All available font families |
laddro.languages.list | All 14 supported locales |
laddro.models.list | AI providers for BYOK |
laddro.resumes.list | User's resumes |
laddro.resumes.get | Resume metadata |
laddro.resumes.render | Re-render with new template settings |
laddro.resumes.tailor | AI-tailor resume for a job |
laddro.resumes.export | Export as PDF |
laddro.coverLetters.list | User's cover letters |
laddro.coverLetters.get | Cover letter metadata |
laddro.coverLetters.create | Create manually |
laddro.coverLetters.generate | AI-generate from resume + job |
laddro.coverLetters.render | Render with template settings |
laddro.settings.get | Current AI provider config |
laddro.settings.updateModel | Set BYOK provider |
laddro.settings.deleteModel | Remove BYOK config |
| Variable | Required | Description |
|---|---|---|
LADDRO_API_KEY | Yes for stdio; optional fallback for HTTP | Your Laddro API key |
LADDRO_BASE_URL | No | Override API URL (default: https://api.laddro.com) |
npm ci
npm test
npm test builds the TypeScript package and runs MCP contract tests for auth handling, tool metadata, and handler routing.
This package uses Changesets and SemVer.
Every PR that changes the published package should include a changeset:
npm run changeset
After the PR merges to main, GitHub Actions opens a release PR with the version bump and changelog. Merging that release PR publishes the package to npm and creates the GitHub release. The Cloud Run deploy workflow also runs on main, so hosted MCP updates automatically after release merges.
MIT
LADDRO_API_KEY*secretYour Laddro Career API key from console.laddro.com
csoai-org/pdf-document-mcp
xt765/mcp-document-converter
io.github.xjtlumedia/markdown-formatter
io.github.ai-aviate/better-notion
suekou/mcp-notion-server
meterlong/mcp-doc