Skip to main content
Glama
ivanprytula

cv-rest-mcp-server

by ivanprytula

CV REST/MCP Server

FastAPI + FastMCPサービスで、CVをJSONまたはテーマ付きPDFとしてレンダリングします。

実行

just setup && just dev

サーバー: http://localhost:8080 · MCP: /mcp (JSON-RPC、ブラウザページではありません)

Related MCP server: MCP-Server

REST API

メソッド

パス

説明

GET

/

ランディングページ

GET

/health

ヘルスチェック

GET

/cv

CVをJSONとして

GET

/cv/html?theme=<name>

HTMLとしてレンダリングされたCV

GET

/cv/preview?theme=<name>

ツールバー付きプレビューページ

GET

/cv/pdf?theme=<name>

CVをPDFとして(添付ファイル)

対話型OpenAPIドキュメント(Swagger UI): /docs

MCP

Streamable HTTPトランスポートを介して/mcpにマウントされています。

ツール

ツール

パラメータ

戻り値

get_cv

完全なCVデータを含むJSONオブジェクト

get_available_themes

テーマ名のlist[str]

generate_cv_pdf

theme: str

Base64エンコードされたPDFバイト

MCPクライアントから接続

MCP互換のクライアント(Claude Desktop、Cursor、Kiloを搭載したVS Code、Windsurf)なら、このサーバーを使用できます。クライアントのMCP設定に追加してください:

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

デプロイ済みインスタンスの場合は、URLを公開エンドポイントに置き換えてください。

テーマ

classic · minimal · modern · originalapp/themes/<name>.pyCSS文字列として定義されています。

コンテンツとカスタマイズ

data/cv.jsonを編集します(app/cv_data.pyCVDataに対して検証されます)。変更後は再起動してください。

CV_DATA_PATHを設定して、別のJSONファイルを指すようにしてください。完全なスキーマはdata/cv.example.jsonを参照してください。

レート制限

IPごとのインメモリ制限です。localhostは除外されます。

エンドポイント

制限

/

30/分

/health

60/分

/cv*

30/分

/cv/pdf

5/15分

Docker

just build && just run

GCPデプロイ

mainへのプッシュはCIを実行し、品質ジョブとテストジョブの両方が成功した後、Cloud Runに自動デプロイされます。デプロイせずにCIのみを実行するには、コミットメッセージに[skip deploy]を追加します。GitHub標準の[skip ci][ci skip][no ci][skip actions][actions skip]はワークフロー全体をスキップするため、必須チェックが保留状態のままになる可能性があります。

一度だけ行うオペレーター設定では、デプロイスクリプトを使用します(冪等です。.envSVC_NAMEがサービス、イメージ、および派生サービスアカウントを指定します):

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

通常のコードリリースでは、mainにグリーンな変更をプッシュしてください。ビルド/デプロイ/検証ステージを手動で実行しないでください。CDの検証ジョブはデプロイされたURLを出力します。これはGoogle Cloud ConsoleのCloud Run、サービス、URLの順でも確認できます。CLIでの検索は現在のSVC_NAMEGCP_REGIONを使用します。サービスアカウントIDはURLの一部にはなりません。

技術スタック

FastAPI · FastMCP v3 · WeasyPrint · Jinja2 · Cloud Run互換(ステートレス、$PORT対応)

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