Skip to main content

MCP server for AI-assisted Markdown resume writing and PDF export

Project description

resume-markdown-mcp

Write your resume in Markdown, export to PDF — powered by AI via MCP.

Resume preview

Let Claude write, edit, and format your resume. The MCP server handles Markdown-to-PDF conversion with a built-in stylesheet — no CSS knowledge required.

Requires: Python ≥ 3.12, Google Chrome or Chromium (for PDF export)

Setup

claude mcp add resume-markdown -- uvx resume-markdown-mcp@latest@latest

What Can It Do?

Type Name Description
Tool export_resume_pdf Convert a Markdown resume to PDF. Accepts a file path or raw Markdown text. CSS is applied automatically.
Resource resume://template The built-in Markdown resume template. AI reads this to understand the required format.
Resource resume://style The built-in CSS stylesheet. AI reads this when you want to customise the appearance.

Example Prompts

  • "Help me write a resume for a software engineer role and export it as a PDF to my Desktop"
  • "Here's my resume at ~/resume.md — export it to PDF"
  • "My resume.md doesn't follow the right format, fix it and export to /tmp/resume.pdf"
  • "Make the font size smaller and re-export my resume"

Resume Markdown Format

The PDF renderer depends on these Markdown conventions:

# Full Name

- email@example.com
- Phone number
- City, Country

One-line summary (optional)

## Experience

### <span>Job Title, Company</span> <span>2022 – 2025</span>

- Achievement one
- Achievement two

## Education

### <span>Degree, University</span> <span>2018 – 2022</span>

## Skills

- Skill category: item, item, item

The <span> tags inside ### headings are required — they enable the left/right flexbox layout for title and date. AI handles this automatically when writing from scratch; if your existing file lacks them, ask Claude to reformat it before exporting.

How It Works

  1. AI calls export_resume_pdf with Markdown content or a file path
  2. The server converts Markdown to HTML using python-markdown, with the built-in CSS inlined
  3. Headless Chrome renders the HTML and prints it to PDF
  4. Chrome exits as soon as the PDF is written; the tool returns the output path

CLI Usage

The package also ships a standalone CLI:

# Create template files in the current directory
uvx resume-markdown-mcp@latest init

# Build HTML and PDF from resume.md
uvx resume-markdown-mcp@latest build

# Options
uvx resume-markdown-mcp@latest build --no-pdf          # HTML only
uvx resume-markdown-mcp@latest build --no-html         # PDF only
uvx resume-markdown-mcp@latest build myresume.md       # Custom input file
uvx resume-markdown-mcp@latest build --chrome-path=... # Specify Chrome path

The CLI picks up a resume.css file alongside the input if present; otherwise the built-in stylesheet is used.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

resume_markdown_mcp-1.0.2.tar.gz (330.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

resume_markdown_mcp-1.0.2-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file resume_markdown_mcp-1.0.2.tar.gz.

File metadata

  • Download URL: resume_markdown_mcp-1.0.2.tar.gz
  • Upload date:
  • Size: 330.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for resume_markdown_mcp-1.0.2.tar.gz
Algorithm Hash digest
SHA256 28f42ca62e7858fcebb47b6e815ba630f9f0d9d87213fd001ca201a8eb696bf5
MD5 c4acb21527c035ce8464d725ca8245e4
BLAKE2b-256 119d3188c5ef2644b4cae5ea7a5873646c42f4ce4ed171ec4412f74d2e028943

See more details on using hashes here.

Provenance

The following attestation bundles were made for resume_markdown_mcp-1.0.2.tar.gz:

Publisher: release.yml on ailenshen/resume-markdown-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file resume_markdown_mcp-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for resume_markdown_mcp-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 89faa59fdaee729f4e9a4be58012f989000f21f17b614759bcec2bdde366bde5
MD5 69f993a3f3c9d5b34d235253fabef31c
BLAKE2b-256 5b6492deafad317ef64e6b41754587ea3bf3c8d7f7dd455f12504de16472b810

See more details on using hashes here.

Provenance

The following attestation bundles were made for resume_markdown_mcp-1.0.2-py3-none-any.whl:

Publisher: release.yml on ailenshen/resume-markdown-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page