job-platform-mcp
Job Platform MCP Monorepo
Dieses TypeScript-Monorepo stellt die Wanted-, Saramin- und JobKorea-Stellen-APIs jeweils als unabhängige MCP-Server bereit und bietet zusätzlich eine Agent-Skill, die auf Basis von Lebenslauf und Portfolio passende Stellenausschreibungen findet.
Dieses Dokument dient als Referenzdokument sowohl für die manuelle Einrichtung als auch für die Konfiguration durch Agenten wie Codex, Claude Code, OpenCode oder OpenClaw.
Gebotene Funktionen
Paket | Plattform | MCP-Tools | Authentifizierung |
Wanted OpenAPI | wanted_list_jobs | Client-ID und Client-Secret des Nutzers | |
Saramin-Stellen-API | saramin_search_jobs, saramin_get_job | access-key des Nutzers | |
JobKorea-Stellen-API | jobkorea_fetch_jobs, jobkorea_fetch_entry_jobs | Nach Freigabe ausgestellte nutzerspezifische Aufruf-URL |
Die Skill job-match-search führt folgende Aufgaben aus:
Analyse von Lebenslauf, CV, Erfahrungsbericht und Portfolio des Nutzers
Extraktion von Zielposition, Erfahrung, Technologien, Domäne und Präferenzen
Wenn Region oder Detailbedingungen fehlen, einmalige Rückfrage vor der Suche
Wenn der Nutzer die Eingabe von Bedingungen überspringt, Suche ohne Einschränkung bei Region und Beschäftigungsform
Gemeinsame Abfrage der verbundenen Wanted-, Saramin- und JobKorea-MCPs
Entfernung doppelter Anzeigen und begründete Eignungsbewertung
Angabe der Übereinstimmungsgründe, fehlender Anforderungen und Originallinks der Top-Anzeigen
Related MCP server: RecruitData
Designprinzipien
Die drei MCPs laufen als separate stdio-Prozesse.
Plattformspezifische Anmeldedaten und API-Clients werden nicht untereinander geteilt.
Es werden die vom jeweiligen Nutzer selbst ausgestellten API-Berechtigungen verwendet.
Kostenpflichtige Funktionen werden nur aufgerufen, wenn das Konto des Nutzers über die entsprechende Berechtigung verfügt.
Lebenslauf-Originaltexte und personenbezogene Daten werden nicht an die Stellen-APIs übertragen.
Für die Suche werden nur minimal abgeleitete Bedingungen wie Berufsbezeichnung, Technologien, Erfahrung und Region an die API übermittelt.
Ohne Bestätigung des Nutzers werden keine Bewerbungen eingereicht, Konten erstellt, Ansprechpartner kontaktiert oder Zahlungen ausgelöst.
Anforderungen
Node.js 22 oder höher
pnpm 11 oder höher
Git
API-Anmeldedaten der zu verwendenden Stellenplattform
Versionen prüfen.
node --version
pnpm --version
git --versionSchnellstart
1. Repository abrufen
git clone https://github.com/sjungwon03/job-platform-mcp.git
cd job-platform-mcpWenn Sie bereits lokal arbeiten, bevor Sie das Remote-Repository abgerufen haben, fahren Sie ab dem nächsten Schritt im aktuellen Repository-Root fort.
2. Abhängigkeiten installieren und bauen
pnpm install
pnpm buildUm den Gesamtzustand zu überprüfen:
pnpm verifyDie Überprüfung umfasst Lint, TypeScript-Typenprüfung, Sicherheits-Repository-Tests, MCP-Tests und den Produktions-Build.
3. API-Anmeldedaten vorbereiten
Es genügt, nur die gewünschte Plattform zu konfigurieren. Es ist nicht erforderlich, alle drei Plattformen zu verwenden.
Wanted
Ausstellung: https://openapi.wanted.jobs/apply/
Umgebungsvariable | Erforderlich | Beschreibung |
WANTED_CLIENT_ID | Ja | Vom Nutzer ausgestellte Client-ID |
WANTED_CLIENT_SECRET | Ja | Vom Nutzer ausgestelltes Client-Secret |
WANTED_AUTHORIZATION | Nein | Authorization-Wert, der für separate oder kostenpflichtige Funktionen benötigt wird |
Dieses Projekt übernimmt keine API-Kosten und stellt keine öffentlichen Schlüssel bereit. Bei Nutzung kostenpflichtiger Funktionen verwaltet der jeweilige MCP-Nutzer Berechtigungen und Zahlungen über sein eigenes Wanted-Konto.
Saramin
Ausstellung: https://oapi.saramin.co.kr/
Umgebungsvariable | Erforderlich | Beschreibung |
SARAMIN_ACCESS_KEY | Ja | Vom Nutzer ausgestellter access-key |
JobKorea
Hinweis: https://www.jobkorea.co.kr/service/api
JobKorea stellt nach Nutzungsfreigabe und Registrierung der anfragenden IP eine eindeutige Aufruf-URL bereit.
Umgebungsvariable | Erforderlich | Beschreibung |
JOBKOREA_JOBS_API_URL | Bedingt | Ausgestellte URL für allgemeine Stellenangebote |
JOBKOREA_ENTRY_API_URL | Bedingt | Ausgestellte URL für Berufseinsteiger- und Praktikantenausschreibungen |
Mindestens eine der beiden URLs ist erforderlich. Die gesamte ausgestellte URL ist als Geheimnis zu behandeln.
4. Anmeldedaten sicher eingeben
Geben Sie Anmeldedaten nicht direkt in Chat, README, Git-verfolgte Dateien oder die MCP-Konfigurations-JSON ein.
Führen Sie im Repository-Root den Sicherheits-Konfigurator aus.
node skills/job-match-search/scripts/configure-credentials.mjsDer Konfigurator arbeitet in folgender Reihenfolge:
Auswahl der zu konfigurierenden Plattform.
Eingabe der Anmeldewerte mit Maskierung durch Sternchen.
Standardmäßig Speicherung unter job-platform-mcp/credentials.json im Benutzerkonfigurationsverzeichnis.
Unter Linux, macOS und WSL Einschränkung der Dateiberechtigungen auf 0600.
Ablehnung von Pfaden innerhalb des Repositorys, symbolischen Links und Dateien, die von anderen Benutzern gelesen werden können.
Die Werte werden nicht erneut ausgegeben; es wird nur angezeigt, welche Plattformen konfiguriert sind.
Standard-Speicherort:
~/.config/job-platform-mcp/credentials.jsonUm einen anderen absoluten Pfad zu verwenden, setzen Sie JOB_MATCH_CREDENTIALS_FILE sowohl im Konfigurator als auch im MCP-Host identisch. Pfade innerhalb des Repositorys sind nicht zulässig.
Konfigurationsstatus prüfen:
node skills/job-match-search/scripts/configure-credentials.mjs --checkDie Ausgabe enthält keine tatsächlichen Werte.
Wanted: 설정됨
사람인: 설정됨
잡코리아: 미설정Diese Datei ist eine lokale JSON-Datei, die durch die OS-Dateiberechtigungen geschützt ist; sie ist keine eigenständig verschlüsselte Datei. Unter nativem Windows wird die Verwendung des vom Agenten oder MCP-Host bereitgestellten OS-Secret-Stores empfohlen.
5. Server im MCP-Host registrieren
Registrieren Sie den gemeinsamen Launcher run-mcp.mjs, ohne Anmeldedaten direkt in die MCP-Konfiguration zu kopieren.
Zuerst alle Pakete bauen.
pnpm buildErsetzen Sie unten absolute-path durch den tatsächlichen absoluten Pfad des Repositorys.
{
"mcpServers": {
"wanted": {
"command": "node",
"args": [
"/absolute-path/job-platform-mcp/skills/job-match-search/scripts/run-mcp.mjs",
"wanted"
]
},
"saramin": {
"command": "node",
"args": [
"/absolute-path/job-platform-mcp/skills/job-match-search/scripts/run-mcp.mjs",
"saramin"
]
},
"jobkorea": {
"command": "node",
"args": [
"/absolute-path/job-platform-mcp/skills/job-match-search/scripts/run-mcp.mjs",
"jobkorea"
]
}
}
}Es genügt, nur die konfigurierten Plattformen zu registrieren. Starten Sie den MCP-Host neu und prüfen Sie dann in der Tool-Liste die folgenden Namen.
wanted_list_jobs
saramin_search_jobs
saramin_get_job
jobkorea_fetch_jobs
jobkorea_fetch_entry_jobsWenn der MCP-Host Servernamen als Präfix hinzufügt, können die tatsächlich angezeigten Namen leicht abweichen.
Einrichtungsablauf für Agenten
Wenn ein Agent dieses Repository einrichtet, folgt er der untenstehenden Reihenfolge. Auch Menschen können denselben Ablauf verwenden.
Prüfen, ob das aktuelle Verzeichnis das Repository-Root mit pnpm-workspace.yaml ist.
Anforderungen mit node --version und pnpm --version prüfen.
pnpm install und pnpm build ausführen.
Den Nutzer fragen, welche Plattform er verbinden möchte und ob die Anmeldedaten bereits ausgestellt sind.
Nicht verlangen, dass Anmeldewerte in ein normales Chat-Fenster eingegeben werden.
configure-credentials.mjs in einem interaktiven TTY ausführen und den Nutzer die maskierte Eingabe selbst vornehmen lassen.
Den Konfigurationsspeicherort des verwendeten Agenten oder MCP-Hosts ermitteln.
Ohne Geheimwerte nur den absoluten Pfad von run-mcp.mjs und die Plattformargumente registrieren.
Den MCP-Host neu starten und die Verbindung mit einer schreibgeschützten Anfrage mit geringem Ergebnisumfang prüfen.
Bei Erfolg nur die Namen der verbundenen Plattformen melden. Auch bei Fehlern keine Anmeldewerte oder die JobKorea-Aufruf-URL einbeziehen.
Wenn der Agent kein interaktives TTY bereitstellen kann, weisen Sie den Nutzer nur auf den Konfigurationsbefehl hin und warten Sie, bis die Eingabe abgeschlossen ist. Authentifizierungsfehler werden nicht automatisch wiederholt.
Installation der Stellen-Matching-Skill
Die Skill-Originale befinden sich im folgenden Verzeichnis.
skills/job-match-search/
├── SKILL.md
├── references/
├── scripts/
└── test/Die Skill verwendet das öffentliche Agent-Skills-Format und ist nicht von agentenspezifischem Frontmatter abhängig. Je nach Client unterscheidet sich nur das durchsuchte Verzeichnis.
Codex
Den Originalordner im persönlichen Skill-Verzeichnis verknüpfen.
mkdir -p ~/.codex/skills
ln -s /absolute-path/job-platform-mcp/skills/job-match-search ~/.codex/skills/job-match-searchWenn unter demselben Namen bereits ein Pfad existiert, nicht löschen oder überschreiben, sondern zuerst die vorhandene Skill prüfen.
Claude Code
Im Projekt-Skill-Pfad verknüpfen.
mkdir -p .claude/skills
ln -s ../../skills/job-match-search .claude/skills/job-match-searchBei Claude Code wird die Skill bei direktem Aufruf wie folgt verwendet.
/job-match-search 내 이력서에 맞는 백엔드 공고를 찾아줘OpenCode
Im Projekt-Skill-Pfad verknüpfen.
mkdir -p .opencode/skills
ln -s ../../skills/job-match-search .opencode/skills/job-match-searchOpenCode unterstützt auch die kompatiblen Pfade .claude/skills und .agents/skills.
OpenClaw
Wenn dieses Repository selbst als OpenClaw-Workspace verwendet wird, wird der Pfad skills/job-match-search automatisch gefunden. Für die Installation in einem anderen Workspace:
openclaw skills install /absolute-path/job-platform-mcp/skills/job-match-searchIn Umgebungen ohne Unterstützung für symbolische Links kopieren Sie den gesamten Ordner in den Skill-Pfad des jeweiligen Clients. Dabei müssen nicht nur SKILL.md, sondern auch references und scripts mitkopiert werden.
Verwendung der Skill
Lebenslauf oder Portfolio anhängen oder einen lokalen Pfad angeben, den der Agent lesen kann.
$job-match-search
첨부한 이력서를 분석해서 내 경력에 맞는 채용공고를 찾아줘.Region und Bedingungen können zusammen angegeben werden.
$job-match-search
서울 또는 판교, 주 2회 이하 출근, 정규직 백엔드 포지션을 찾아줘.
Java와 Spring 실무 경험을 중요하게 보고 연봉이 공개된 공고를 우선해줘.Sie können auch ohne festgelegte Bedingungen beginnen.
$job-match-search
내 포트폴리오에 맞는 공고를 찾아줘. 조건은 아직 정하지 않았어.In diesem Fall fragt die Skill Region, Arbeitsmodell, Beschäftigungsform und die wichtigsten Präferenzen in einem Schritt ab. Wenn die Antwort übersprungen wird, wird ohne Einschränkungen breit gesucht.
Die Standardergebnisse enthalten folgende Informationen:
Das analysierte Suchprofil und die genannten Annahmen
Die 10 Anzeigen mit der höchsten Eignung
Bestätigte Übereinstimmungsgründe sowie fehlende oder unbestätigte Anforderungen
Region, Arbeitsmodell, Bewerbungsfrist, Quelle und Originallink
Abgefragte Plattformen, Suchbegriffe, Filter und fehlgeschlagene Bereiche
Der Eignungswert ist eine Heuristik zum Vergleich und keine Zulassungswahrscheinlichkeit.
Entwicklungsbefehle
Gesamter Workspace:
pnpm install
pnpm lint
pnpm typecheck
pnpm test
pnpm build
pnpm verifyNur ein einzelnes Paket prüfen:
pnpm --filter wanted-mcp test
pnpm --filter saramin-mcp test
pnpm --filter jobkorea-mcp testNur die Sicherheits-Repository-Tests ausführen:
pnpm test:skillProjektstruktur
.
├── packages/
│ ├── wanted-mcp/
│ ├── saramin-mcp/
│ └── jobkorea-mcp/
├── skills/
│ └── job-match-search/
├── package.json
├── pnpm-lock.yaml
└── pnpm-workspace.yamlDer Root-Workspace integriert nur die Abhängigkeitsinstallation, eine einzige Lockfile und die Gesamtprüfung. Konfiguration, Clients, Tool-Schemas und Tests jedes MCP bleiben innerhalb des jeweiligen Pakets.
Problemlösung
Symptom | Zu prüfender Punkt |
Built MCP entry not found | Prüfen, ob pnpm build im Root ausgeführt wurde |
Missing required configuration | Mit configure-credentials.mjs --check prüfen, ob die Plattform konfiguriert ist |
Credential store permissions are too broad | Unter Linux, macOS und WSL chmod 600 auf die Anmeldedatei anwenden |
Credential store must be outside the project workspace | Standard-Benutzerkonfigurationspfad verwenden oder absoluten Pfad außerhalb des Repositorys angeben |
Wanted 401 oder 403 | Client-ID, Secret, optionale Authorization und Kontoberechtigungen prüfen |
Saramin-Authentifizierungsfehler | Ausstellungsstatus von SARAMIN_ACCESS_KEY und Nutzungslimits prüfen |
JobKorea-Verbindungsfehler | Freigabestatus, registrierte Anfrage-IP, ausgestellte URL und erlaubte Hosts prüfen |
MCP-Tools werden nicht angezeigt | Absoluten Pfad, node-Ausführungspfad und Neustart des MCP-Hosts prüfen |
Nur einige Plattformen schlagen fehl | Suche über korrekt verbundene Plattformen fortsetzen und nur die Konfiguration der fehlgeschlagenen Plattform prüfen |
Sicherheitshinweise
Keine tatsächlichen Anmeldedaten in Git committen.
Anmeldedaten nicht in Issues, PRs, Chats oder Logs einfügen.
Offengelegte Schlüssel sofort widerrufen und auf der Plattform neu ausstellen lassen.
Die JobKorea-Aufruf-URL in ihrer Gesamtheit als Geheimnis behandeln.
Die Anmeldedaten-Datei nicht in Cloud-Synchronisationsordnern oder freigegebenen Verzeichnissen ablegen.
Fremden Skills oder Skripten keinen Zugriff auf den Anmeldedaten-Speicher gewähren.
Lizenz und API-Nutzungsbedingungen
Für Daten, API-Nutzungsbedingungen, Aufruflimits und Abrechnungsrichtlinien der jeweiligen Stellenplattform gelten deren AGB. Dieses Repository umgeht keine Authentifizierungsberechtigungen oder kostenpflichtigen Funktionen und gewährt keine Rechte zur Weiterverbreitung von API-Daten.
This server cannot be installed
Maintenance
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
AlicenseNot gradedqualityAmaintenanceMCP server for job search and application tracking, enabling AI agents to search jobs, get details, manage applications, and find contacts across 128K+ jobs and 1,900+ companies.5643MIT- AlicenseNot gradedqualityCmaintenanceUnified job search MCP server that aggregates live listings from multiple job boards with deduplication, enabling AI agents to find and filter jobs by keyword and location.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI-assisted job search workflows including job discovery, application tracking, resume evaluation, and cover letter generation, with support for multiple job sources and scheduled scraping.181AGPL 3.0
- FlicenseNot gradedqualityAmaintenancePersonal job posting management MCP server that fetches job postings from multiple Korean job sites and stores them for LLM analysis, enabling timeline tracking and cover letter draft management.1
Related MCP Connectors
GetJobzi MCP server for job search, application tracking, and career forecasting.
AI job search MCP — fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
Job search and interview prep MCP. 11 tools, OAuth 2.1, cross-LLM. four-leaf.ai.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/sjungwon03/job-platform-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server