cv-mirror-mcp
cv-mirror-mcp
Model Context Protocol-Server, der einen Lebenslauf anhand von 5 echten ATS-Parsern prüft.
Funktionsweise
Stellt drei MCP-Tools bereit, damit jeder MCP-kompatible KI-Agent (Claude Code, Cursor, Windsurf, Zed, OpenCode, Cline usw.) einen Lebenslauf anhand der dokumentierten Eigenheiten folgender Systeme analysieren kann:
Workday
Greenhouse
Lever
Taleo (Oracle)
iCIMS
Dies sind die 5 am häufigsten verwendeten Enterprise-ATS-Systeme. Jedes davon parst Lebensläufe leicht unterschiedlich. Ein "0–100 ATS-Score" mittelt diese Unterschiede zu Rauschen. Dieser Server zeigt auf, was jedes System tatsächlich tut – Spaltenbehandlung, Entfernen von Emojis, Ignorieren von Kopf- und Fußzeilen, Eigenheiten bei Datumsformaten – als konkrete Lint-Ergebnisse mit konkreten Korrekturvorschlägen.
Die Lint-Regeln basieren auf öffentlichen Herstellerdokumentationen. Siehe docs/vendor-sources.md für Quellenangaben.
Tools
Tool | Beschreibung |
| Vollständiger Bericht. Nimmt einen Dateipfad zum Lebenslauf (PDF oder DOCX) entgegen und gibt herstellerspezifische Lint-Ergebnisse mit Schweregrad ( |
| Lint für einen einzelnen Hersteller. Nimmt einen Pfad + Herstellernamen entgegen. Schneller, wenn der Benutzer nur an einem bestimmten ATS interessiert ist. |
| Gibt die URL der visuellen Web-Begleitanwendung (cv-mirror-web.vercel.app) für Benutzer zurück, die eine Side-by-Side-Parser-Ansicht im Browser einer Agenten-Sitzung vorziehen. |
Installation
npm (empfohlen)
npm install -g cv-mirror-mcpMCP-Client-Konfiguration
Fügen Sie dies zur Konfigurationsdatei Ihres MCP-Clients hinzu:
Claude Code (~/.claude/mcp.json oder .claude.json im Projekt):
{
"mcpServers": {
"cv-mirror": {
"command": "npx",
"args": ["-y", "cv-mirror-mcp"]
}
}
}Cursor / Windsurf / Zed / Cline: gleiches Konfigurationsformat (einfügen, wo immer Ihr Client mcpServers liest).
Starten Sie den Client neu. Die drei oben genannten Tools werden automatisch registriert.
Verwendung
Nach der Installation fragen Sie einfach Ihren Agenten:
Scan my CV at
~/Documents/resume.pdfand tell me what each ATS would do to it.
Der Agent ruft analyze_cv auf, die Lint-Engine läuft lokal (kein Netzwerk, kein Upload), und der Agent zeigt die strukturierte Ausgabe an:
CV Mirror — multi-vendor ATS lint report
Source: /Users/jane/Documents/resume.pdf
Format: pdf
Pages: 2
Words: 542
[ERROR] Workday
- ERROR WORKDAY_MULTI_COLUMN: 35% of lines look multi-column. Workday's parser
reads left-to-right and interleaves both columns into one stream.
Fix: Convert to single-column layout. Move sidebars (Skills, Tools, Languages)
above or below the main content.
[OK] Greenhouse
No issues detected by the simulated parser.
[WARN] Lever
- WARN LEVER_HEADER_FOOTER: Header/footer-like text detected ("Page 1 of 2").
Lever historically drops content placed in PDF headers/footers.
Fix: Remove headers and footers. Page numbers are not needed on a CV.
...Was genau geprüft wird
Dies sind echte Heuristiken, die aus öffentlichen ATS-Dokumenten und Support-Artikeln der Hersteller abgeleitet wurden. Die vollständige Liste mit Quellenangaben befindet sich in docs/vendor-sources.md.
Regel | Hersteller | Schweregrad | Auslöser |
| Workday | error | >15% der Zeilen haben eine Lücke von 5+ Leerzeichen |
| Workday | warn | Datumsangaben verwenden das Format "Q3 2024" |
| Workday | error | Keine E-Mail oder Telefonnummer im Klartext |
| Greenhouse | warn | Beliebiger Emoji-Codepoint erkannt |
| Greenhouse | info | Nicht-standardisierte Aufzählungszeichen |
| Greenhouse | warn | "My Story", "Highlights Reel" usw. |
| Lever | warn | "Seite X von Y"-Muster erkannt |
| Lever | error | Keine "Experience"/"Education"-Abschnitte |
| Taleo | warn | ISO-Datumsangaben überwiegen Monat-Jahr-Datumsangaben |
| Taleo | error | <1 Wort pro kB Dateigröße |
| Taleo | info | Geschwungene Anführungszeichen erkannt |
| iCIMS | error | >20% der Zeilen mehrspaltig |
| iCIMS | warn | <2 Standard-Überschriften gefunden |
Anforderungen
Node.js >= 18
Ein MCP-kompatibler Client (Claude Code, Cursor, Windsurf, Zed, Cline usw.)
Datenschutz
Der Server läuft lokal innerhalb des Prozesses Ihres Agenten. Kein Upload-Endpunkt. Keine Telemetrie. Ihre Lebenslauf-Daten verlassen niemals Ihren Rechner.
Die visuelle Web-Begleitanwendung unter cv-mirror-web.vercel.app ist ebenfalls vollständig clientseitig – dieselbe Engine, läuft im Browser.
Tests
git clone https://github.com/goofypluto999/cv-mirror-mcp.git
cd cv-mirror-mcp
npm install
npm test19 Unit-Tests, die Signalerfassung und das Auslösen von Regeln pro Hersteller abdecken.
Schwesterprojekte
CV Mirror (web) — visuelle Side-by-Side-Parser-Ansicht. Dieselbe Lint-Engine. Ziehen Sie ein PDF per Drag-and-Drop hinein und sehen Sie das Overlay der Lesereihenfolge auf dem tatsächlichen Dokument.
Vantage AI — sobald Ihr Lebenslauf die Parser passiert hat, ist das nächste Problem die Bewerbung: maßgeschneidertes Anschreiben, simuliertes Vorstellungsgespräch, Eignungsanalyse. Vantage übernimmt diesen Ablauf. Kostenpflichtig (£5 Starter / 20 Token, 10 kostenlose Token bei der Anmeldung).
Mitwirken
Pull Requests sind willkommen. Besonders interessiert an:
Weitere Herstellersimulatoren (BambooHR, SmartRecruiters, JazzHR, Recruitee usw.)
Aktualisierte Regeln, wenn Hersteller ihr Parsing-Verhalten ändern (öffnen Sie ein Issue mit dem Quellenlink)
Übersetzungen der Lint-Ausgabe
Lizenz
MIT. Workday, Greenhouse, Lever, Taleo und iCIMS sind Marken ihrer jeweiligen Eigentümer. Dieses Projekt ist mit keinem von ihnen verbunden; die Namen werden zur beschreibenden Referenz verwendet (nominative fair use).
Erstellt von Vantage Labs.
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/goofypluto999/cv-mirror-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server