cv-rest-mcp-server
CV REST/MCP Server
FastAPI + FastMCPサービスで、CVをJSONまたはテーマ付きPDFとしてレンダリングします。
実行
just setup && just devサーバー: http://localhost:8080 · MCP: /mcp (JSON-RPC、ブラウザページではありません)
Related MCP server: cv-builder
REST API
メソッド | パス | 説明 |
GET |
| ランディングページ |
GET |
| ヘルスチェック |
GET |
| CVをJSONとして |
GET |
| HTMLとしてレンダリングされたCV |
GET |
| ツールバー付きプレビューページ |
GET |
| CVをPDFとして(添付ファイル) |
対話型OpenAPIドキュメント(Swagger UI): /docs
MCP
Streamable HTTPトランスポートを介して/mcpにマウントされています。
ツール
ツール | パラメータ | 戻り値 |
| — | 完全なCVデータを含むJSONオブジェクト |
| — | テーマ名の |
|
| 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 · original — app/themes/<name>.pyでCSS文字列として定義されています。
コンテンツとカスタマイズ
data/cv.jsonを編集します(app/cv_data.pyのCVDataに対して検証されます)。変更後は再起動してください。
CV_DATA_PATHを設定して、別のJSONファイルを指すようにしてください。完全なスキーマはdata/cv.example.jsonを参照してください。
レート制限
IPごとのインメモリ制限です。localhostは除外されます。
エンドポイント | 制限 |
| 30/分 |
| 60/分 |
| 30/分 |
| 5/15分 |
Docker
just build && just runGCPデプロイ
mainへのプッシュはCIを実行し、品質ジョブとテストジョブの両方が成功した後、Cloud Runに自動デプロイされます。デプロイせずにCIのみを実行するには、コミットメッセージに[skip deploy]を追加します。GitHub標準の[skip ci]、[ci skip]、[no ci]、[skip actions]、[actions skip]はワークフロー全体をスキップするため、必須チェックが保留状態のままになる可能性があります。
一度だけ行うオペレーター設定では、デプロイスクリプトを使用します(冪等です。.envのSVC_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_NAMEとGCP_REGIONを使用します。サービスアカウントIDはURLの一部にはなりません。
技術スタック
FastAPI · FastMCP v3 · WeasyPrint · Jinja2 · Cloud Run互換(ステートレス、$PORT対応)
This server cannot be deployed
Maintenance
Related MCP Connectors
Build, version and render resumes as PDFs from Claude or any MCP client.
CareerOneStop MCP — wraps the CareerOneStop Web API (U.S. Dept. of Labor)
Public portfolio MCP for resume, services, availability, project evidence, and introductions.
Resume builder with native MCP — create and edit resumes from your AI assistant.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables resume parsing, querying, and email notifications via MCP tools.31-
- FlicenseNot gradedqualityBmaintenanceProvides MCP tools for managing a CV as structured content, including a SQLite-backed snippet library with tools to list, create, update, and match job postings, compose role-tailored CV variants, and manage drafts.-
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to query a person's CV and portfolio content via MCP tools and resources, returning grounded answers from local markdown data instead of relying on resume parsing.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to create, retrieve, update, delete, and export CVs as PDFs through MCP, sharing documents with the web editor.MIT