Skip to main content
Glama
ivanprytula

cv-rest-mcp-server

by ivanprytula

CV REST/MCP Server

FastAPI + FastMCP service that renders a CV as JSON or themed PDFs.

Run

just setup && just dev

Server: http://localhost:8080 · MCP: /mcp (JSON-RPC, not a browser page)

Related MCP server: MCP-Server

REST API

Method

Path

Description

GET

/

Landing page

GET

/health

Health check

GET

/cv

CV as JSON

GET

/cv/html?theme=<name>

Rendered CV as HTML

GET

/cv/preview?theme=<name>

Preview page with toolbar

GET

/cv/pdf?theme=<name>

CV as PDF (attachment)

Interactive OpenAPI docs (Swagger UI): /docs

MCP

Mounted at /mcp via Streamable HTTP transport.

Tools

Tool

Parameters

Returns

get_cv

JSON object with full CV data

get_available_themes

list[str] of theme names

generate_cv_pdf

theme: str

Base64-encoded PDF bytes

Connect from an MCP client

Any MCP-compatible client (Claude Desktop, Cursor, VS Code with Kilo, Windsurf) can use this server. Add to your client's MCP config:

{
  "mcpServers": {
    "cv-rest-mcp-server": {
      "url": "http://localhost:8080/mcp"
    }
  }
}

For a deployed instance, replace the URL with your public endpoint.

Themes

classic · minimal · modern · original — defined in app/themes/<name>.py as CSS strings.

Content & Customization

Edit data/cv.json (validated against CVData in app/cv_data.py). Restart after changes.

Set CV_DATA_PATH to point to a different JSON file. See data/cv.example.json for the full schema.

Rate Limiting

Per-IP, in-memory. localhost exempt.

Endpoint

Limit

/

30/min

/health

60/min

/cv*

30/min

/cv/pdf

5/15min

Docker

just build && just run

GCP Deploy

Pushes to main run CI and, after both quality and test jobs pass, deploy to Cloud Run automatically. Add [skip deploy] to a commit message to run CI without deploying. GitHub-native [skip ci], [ci skip], [no ci], [skip actions], and [actions skip] skip the workflow entirely, which can leave required checks pending.

The one-time operator setup uses the deploy script (idempotent; SVC_NAME in .env names the service, image, and derived service accounts):

just deploy bootstrap                                  # first full run
just deploy upload-cv                                   # publish personal CV data
just deploy wif                                        # one-time GitHub OIDC wiring

For a normal code release, push a green change to main; do not run the build/deploy/verify stages manually. The CD verify job prints the deployed URL. It is also visible in Google Cloud Console under Cloud Run, the service, then URL. The CLI lookup uses the current SVC_NAME and GCP_REGION; service account IDs do not form part of the URL.

Stack

FastAPI · FastMCP v3 · WeasyPrint · Jinja2 · Cloud Run-compatible (stateless, $PORT-aware)

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables querying a structured CV and sending test emails via Ethereal through a backend API.
    247
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server for CVX, enabling AI assistants to create, validate, and build professional CV PDFs from YAML content, with tools for schema retrieval, project initialization, validation, and rendering.
    760
    1
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • MCP server for the PDFGate API. Generate PDFs, manage documents and handle e-signatures.

  • Tailor resumes, generate cover letters, render CVs as PDF, and browse 22+ templates.

  • 34 production API tools over one hosted MCP endpoint.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ivanprytula/cv-rest-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server