Vitae MCP server
Commit Oct 11, 2026Allows an AI assistant to manage, edit, and translate your CV in JSON Resume format and generate typeset PDFs.
Also known as Publifye/mcp
- Stars
- 1
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- 1.0.0
- Last commit
- Oct 11, 2026
- License
- CC-BY-4.0
What is Vitae MCP?
Vitae allows an AI assistant to manage, edit, and translate your CV in JSON Resume format and generate typeset PDFs.
Summary generated from the project's README
About Vitae MCP server
Vitae provides a way for AI assistants to manage, edit, and translate professional resumes using the JSON Resume format. Users can connect via a streamable HTTP endpoint to Claude, Cursor, or other MCP clients. The setup requires a Publifye account and uses OAuth 2.1 with PKCE for authentication. It is designed for individuals who want to maintain ownership of their data while using an AI to keep different language versions in sync.
The server includes 42 specific tools categorized into areas like editing, language parity, and publishing. You can use tools like cv_export to retrieve your data, cv_history to view the last 365 edits, and parity_check to find discrepancies between translations. The system also handles PDF generation, offering both a complete version and a public version with private details removed. Free users get 60 assistant calls per day through their Publifye account.
What you can do with it
- 1Synchronize multilingual resumesAsk the assistant to check if your Norwegian resume matches your English version to ensure no job entries are missing.
- 2Track resume revisionsRequest a list of recent changes to see the history of edits made to your CV.
- 3Generate private and public PDFsInstruct the AI to create a typeset PDF that hides your private contact details for public viewing.
Written from the project's README. Every use case is checked against a quote from it.
How to install Vitae MCP
Formats verified 10 Nov 2026Install Vitae MCP in Claude Code
$ claude mcp add --transport http vitae https://vitae.publifye.com/mcpInstall Vitae MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"vitae": {
"url": "https://vitae.publifye.com/mcp"
}
}
}Install Vitae MCP in VS Code
.vscode/mcp.json
{
"servers": {
"vitae": {
"type": "http",
"url": "https://vitae.publifye.com/mcp"
}
}
}Install Vitae MCP in Codex
~/.codex/config.toml
[mcp_servers.vitae] url = "https://vitae.publifye.com/mcp"
Install Vitae MCP in Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"vitae": {
"httpUrl": "https://vitae.publifye.com/mcp"
}
}
}README
View on GitHubVitae — CV MCP server for Claude, Cursor and any MCP client
Vitae keeps your CV as a document you own. Your AI assistant edits it with you, keeps the different language versions in step, and turns it into a typeset PDF. Nobody sees it until you publish it.
| Endpoint | https://vitae.publifye.com/mcp |
| Transport | Streamable HTTP |
| Auth | OAuth 2.1 + PKCE (S256), DCR open |
| Registry | pro.publifye/vitae (server.json) |
| Product site | https://vitae.publifye.com |
| Capability tools | 42 (full schemas) |
Connect
{ "mcpServers": { "vitae": { "type": "http", "url": "https://vitae.publifye.com/mcp" } } }
Claude Code: claude mcp add --transport http vitae https://vitae.publifye.com/mcp, then /mcp to
sign in. The first time, you sign in from your browser with a Publifye account. The full discovery
chain is in ../../docs/connect.md.
How it works
Your CV is stored in the open JSON Resume format, so you can take it with
you at any time with cv_export. You can keep it in more than one language, and parity_check
shows where two versions no longer match, for example a job that is in the English version but
missing from the Norwegian one.
Every change is kept. cv_history lists the last 365 edits of each language version, cv_diff
shows what changed, and cv_revert takes you back.
A new CV always starts unpublished. Publishing is a separate step you take with visibility_set.
A published CV can be read by anyone who has its address, but it is never added to search engines,
and link_rotate gives it a new address if you want to take the old one back. The PDF comes in
two versions: a complete one for you, and a public one with private details removed.
What the tools do
Every tool is documented with its exact description, annotations and input schema, 42 in all, generated from the service's own registry.
| Area | The question it answers | Tools |
|---|---|---|
| Your CVs | Which CVs do you have, and how do you bring one in or take it out? | 9 |
| Editing a CV | How do you change what the CV says? | 12 |
| Languages and history | Do the language versions agree, and what changed? | 9 |
| Publishing and sharing | Who can see the CV, and where do they find the PDF? | 8 |
| Photo | Which photo goes on the CV, and who sees it? | 4 |
Machine-readable: tools.json has all 42 with full JSON Schema. Staff-only tools and the logging tools are listed by name there too, but they are not part of what a customer can use.
What it does not do
- It does not write your CV for you. Your assistant helps, but what the CV says is your decision.
- It does not list CVs anywhere. There is no directory and no search.
- It does not apply for jobs or send your CV to anyone.
Plans
Free with a Publifye account: 60 assistant calls a day, no card needed. Vitae Access costs $24 a year. Prices can change, and the current ones are always on https://vitae.publifye.com. If this page and the site disagree, the site is right.
Vitae MCP questions
How do I add Vitae MCP to Claude Code?
Run claude mcp add --transport http vitae https://vitae.publifye.com/mcp in your terminal. Add --scope user to make it available in every project.
How do I add Vitae MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What format is my CV stored in?
Your CV is stored using the open JSON Resume format, allowing you to export it at any time.
Can the AI write my CV for me?
No, the assistant helps you edit it, but you remain in control of the content.
How do I keep different language versions of my CV consistent?
You can use the parity_check tool to identify discrepancies between different language versions.
Is my CV searchable online?
Published CVs can be read by anyone with the address, but they are never added to search engines.