job-platform-mcp
Job Platform MCP Monorepo
Proporciona las API de empleo de Wanted, 사람인 y 잡코리아 como servidores MCP independientes, y ofrece una Skill de Agente que encuentra ofertas de empleo personalizadas basándose en currículums y portafolios. Es un monorepo de TypeScript.
Este documento es un documento de referencia que puede utilizarse tanto cuando una persona configura directamente como cuando agentes como Codex, Claude Code, OpenCode u OpenClaw configuran en su lugar.
Funciones ofrecidas
Paquete | Plataforma | Herramienta MCP | Método de autenticación |
Wanted OpenAPI | wanted_list_jobs | Client ID y Client Secret del usuario | |
API de información de empleo de 사람인 | saramin_search_jobs, saramin_get_job | access-key del usuario | |
API de información de empleo de 잡코리아 | jobkorea_fetch_jobs, jobkorea_fetch_entry_jobs | URL de llamada por usuario emitida tras la aprobación |
La skill job-match-search realiza las siguientes tareas.
Analiza el currículum, CV, historial profesional y portafolio proporcionados por el usuario
Extrae el puesto objetivo, la experiencia, las habilidades, el dominio y las condiciones preferidas
Si no hay región ni condiciones detalladas, pregunta todo de una vez antes de buscar
Si el usuario omite introducir condiciones, busca sin restricciones de región ni modalidad de trabajo
Consulta conjuntamente los MCP conectados de Wanted, 사람인 y 잡코리아
Elimina ofertas duplicadas y evalúa la idoneidad basándose en evidencias
Proporciona las razones de coincidencia de las ofertas principales, los requisitos que faltan y los enlaces a las ofertas originales
Related MCP server: RecruitData
Principios de diseño
Los tres MCP se ejecutan como procesos stdio separados.
No comparten credenciales ni clientes de API entre plataformas.
Utilizan los permisos de API que cada usuario ha obtenido directamente.
Las funciones de pago solo se invocan cuando la cuenta del usuario tiene permiso.
No se envían el texto completo del currículum ni datos personales a las API de empleo.
Solo se transmiten a la API las condiciones derivadas mínimas necesarias para la búsqueda, como nombre del puesto, habilidades, experiencia y región.
No se realiza envío de solicitudes, creación de cuentas, contacto con responsables ni pagos sin la confirmación del usuario.
Requisitos
Node.js 22 o superior
pnpm 11 o superior
Git
Credenciales de API de la plataforma de empleo que se vaya a utilizar
Compruebe las versiones.
node --version
pnpm --version
git --versionInicio rápido
1. Obtener el repositorio
git clone https://github.com/sjungwon03/job-platform-mcp.git
cd job-platform-mcpSi está trabajando localmente antes de obtener el repositorio remoto, continúe con los siguientes pasos desde la raíz del repositorio actual.
2. Instalación de dependencias y compilación
pnpm install
pnpm buildPara verificar el estado completo:
pnpm verifyLa verificación incluye lint, comprobación de tipos de TypeScript, pruebas del almacén de credenciales, pruebas MCP y compilación de producción.
3. Preparación de las credenciales de API
Solo necesita configurar la plataforma que desee. No es necesario utilizar las tres plataformas.
Wanted
Emisión: https://openapi.wanted.jobs/apply/
Variable de entorno | Obligatoria | Descripción |
WANTED_CLIENT_ID | Sí | Client ID emitido al usuario |
WANTED_CLIENT_SECRET | Sí | Client Secret emitido al usuario |
WANTED_AUTHORIZATION | No | Valor de Authorization necesario para permisos adicionales o funciones de pago |
Este proyecto no paga los costes de la API en su lugar ni proporciona claves públicas. Si se utilizan funciones de pago, el usuario de ese MCP gestiona los permisos y pagos con su propia cuenta de Wanted.
사람인
Emisión: https://oapi.saramin.co.kr/
Variable de entorno | Obligatoria | Descripción |
SARAMIN_ACCESS_KEY | Sí | access-key emitido al usuario |
잡코리아
Información: https://www.jobkorea.co.kr/service/api
잡코리아 proporciona una URL de llamada exclusiva tras la aprobación de uso y el registro de la IP de solicitud.
Variable de entorno | Obligatoria | Descripción |
JOBKOREA_JOBS_API_URL | Condicional | URL emitida para información de empleo general |
JOBKOREA_ENTRY_API_URL | Condicional | URL emitida para reclutamiento abierto de recién titulados y prácticas |
Se necesita al menos una de las dos URL. La URL emitida completa debe tratarse como información confidencial.
4. Introducción segura de las credenciales
No introduzca las credenciales directamente en chats, README, archivos rastreados por Git ni en el JSON de configuración de MCP.
Ejecute el configurador seguro desde la raíz del repositorio.
node skills/job-match-search/scripts/configure-credentials.mjsEl configurador funciona en el siguiente orden:
Selecciona la plataforma a configurar.
Solicita los valores de autenticación enmascarados con asteriscos.
Por defecto, los guarda en job-platform-mcp/credentials.json dentro del directorio de configuración del usuario.
En Linux, macOS y WSL, restringe los permisos del archivo a 0600.
Rechaza rutas dentro del repositorio, enlaces simbólicos y archivos legibles por otros usuarios.
No vuelve a mostrar los valores; solo indica si cada plataforma está configurada.
Ubicación de almacenamiento predeterminada:
~/.config/job-platform-mcp/credentials.jsonPara usar otra ruta absoluta, configure JOB_MATCH_CREDENTIALS_FILE de la misma manera tanto en el configurador como en el host MCP. No se pueden usar rutas dentro del repositorio.
Compruebe el estado de la configuración:
node skills/job-match-search/scripts/configure-credentials.mjs --checkLa salida no incluye los valores reales.
Wanted: 설정됨
사람인: 설정됨
잡코리아: 미설정Este archivo es un JSON local protegido por los permisos de archivo del sistema operativo; no es un archivo cifrado por sí mismo. En Windows nativo, se recomienda usar el almacén de secretos del sistema operativo que proporciona el agente o el host MCP.
5. Registro del servidor en el host MCP
Registre el ejecutor común run-mcp.mjs sin copiar las credenciales directamente en la configuración de MCP.
Primero compile todos los paquetes.
pnpm buildSustituya absolute-path por la ruta absoluta real del repositorio.
{
"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"
]
}
}
}Puede registrar solo las plataformas configuradas. Tras reiniciar el host MCP, compruebe los siguientes nombres en la lista de herramientas.
wanted_list_jobs
saramin_search_jobs
saramin_get_job
jobkorea_fetch_jobs
jobkorea_fetch_entry_jobsSi el host MCP añade el nombre del servidor como prefijo, el nombre real expuesto puede variar ligeramente.
Procedimiento de configuración para agentes
Cuando un agente configure este repositorio, siga el siguiente orden. Las personas también pueden usar el mismo procedimiento.
Compruebe que el directorio actual es la raíz del repositorio, donde se encuentra pnpm-workspace.yaml.
Compruebe las versiones requeridas con node --version y pnpm --version.
Ejecute pnpm install y pnpm build.
Pregunte al usuario qué plataforma quiere conectar y si ya ha obtenido las credenciales.
No pida que introduzca los valores de autenticación en una ventana de chat normal.
Ejecute configure-credentials.mjs en una TTY interactiva y deje que el usuario introduzca los valores enmascarados directamente.
Compruebe la ubicación de configuración del agente o host MCP que se utiliza.
Registre únicamente la ruta absoluta de run-mcp.mjs y los argumentos de plataforma, sin valores secretos.
Tras reiniciar el host MCP, verifique la conexión con una solicitud de solo lectura que devuelva pocos resultados.
En caso de éxito, informe únicamente del nombre de la plataforma conectada. No incluya valores de autenticación ni la URL emitida de 잡코리아 ni siquiera en los errores.
Si el agente no puede ofrecer una TTY interactiva, indique al usuario únicamente el comando de configuración y espere a que termine de introducir los datos. No repita automáticamente los fallos de autenticación.
Instalación de la skill de emparejamiento de empleo
El original de la skill se encuentra en el siguiente directorio:
skills/job-match-search/
├── SKILL.md
├── references/
├── scripts/
└── test/La skill utiliza el formato público Agent Skills y no depende de frontmatter específico de ningún agente. Solo cambia el directorio que busca cada cliente.
Codex
Enlace la carpeta original en el directorio de skills personales.
mkdir -p ~/.codex/skills
ln -s /absolute-path/job-platform-mcp/skills/job-match-search ~/.codex/skills/job-match-searchSi ya existe una ruta con el mismo nombre, no la elimine ni la sobrescriba; compruebe primero la skill existente.
Claude Code
Enlace en la ruta de skills del proyecto.
mkdir -p .claude/skills
ln -s ../../skills/job-match-search .claude/skills/job-match-searchEn Claude Code, cuando se invoca directamente, se usa de la siguiente manera:
/job-match-search 내 이력서에 맞는 백엔드 공고를 찾아줘OpenCode
Enlace en la ruta de skills del proyecto.
mkdir -p .opencode/skills
ln -s ../../skills/job-match-search .opencode/skills/job-match-searchOpenCode también admite rutas compatibles con .claude/skills y .agents/skills.
OpenClaw
Si se usa este repositorio como workspace de OpenClaw, la ruta actual skills/job-match-search se detecta automáticamente. Para instalarlo en otro workspace:
openclaw skills install /absolute-path/job-platform-mcp/skills/job-match-searchEn entornos que no admiten enlaces simbólicos, copie la carpeta completa en la ruta de skills del cliente correspondiente. Debe copiar no solo SKILL.md, sino también references y scripts.
Uso de la skill
Adjunte un currículum o portafolio, o especifique una ruta local que el agente pueda leer.
$job-match-search
첨부한 이력서를 분석해서 내 경력에 맞는 채용공고를 찾아줘.Puede especificar la región y las condiciones a la vez.
$job-match-search
서울 또는 판교, 주 2회 이하 출근, 정규직 백엔드 포지션을 찾아줘.
Java와 Spring 실무 경험을 중요하게 보고 연봉이 공개된 공고를 우선해줘.También puede empezar sin fijar condiciones.
$job-match-search
내 포트폴리오에 맞는 공고를 찾아줘. 조건은 아직 정하지 않았어.En ese caso, la skill pregunta de una vez por la región, la modalidad de trabajo, el tipo de contrato y las preferencias principales. Si se omiten las respuestas, busca ampliamente sin restricciones.
Los resultados predeterminados incluyen la siguiente información:
El perfil de búsqueda analizado y las suposiciones declaradas
Las 10 ofertas con mayor idoneidad
Las razones de coincidencia confirmadas y los requisitos que faltan o no se han verificado
Región, modalidad de trabajo, fecha límite, fuente y enlace a la oferta original
Las plataformas consultadas, términos de búsqueda, filtros y los ámbitos que fallaron
La puntuación de idoneidad es una heurística comparativa; no es una probabilidad de ser seleccionado.
Comandos de desarrollo
Workspace completo:
pnpm install
pnpm lint
pnpm typecheck
pnpm test
pnpm build
pnpm verifyPara comprobar solo un paquete:
pnpm --filter wanted-mcp test
pnpm --filter saramin-mcp test
pnpm --filter jobkorea-mcp testPara ejecutar solo las pruebas del almacén de credenciales:
pnpm test:skillEstructura del proyecto
.
├── packages/
│ ├── wanted-mcp/
│ ├── saramin-mcp/
│ └── jobkorea-mcp/
├── skills/
│ └── job-match-search/
├── package.json
├── pnpm-lock.yaml
└── pnpm-workspace.yamlEl workspace raíz solo integra la instalación de dependencias, un único lockfile y la verificación completa. La configuración, los clientes, los esquemas de herramientas y las pruebas de cada MCP se mantienen dentro de su paquete correspondiente.
Solución de problemas
Síntoma | Qué comprobar |
Built MCP entry not found | Compruebe si ha ejecutado pnpm build desde la raíz |
Missing required configuration | Compruebe con configure-credentials.mjs --check si la plataforma está configurada |
Credential store permissions are too broad | Aplique chmod 600 al archivo de credenciales en Linux, macOS y WSL |
Credential store must be outside the project workspace | Use la ruta de configuración predeterminada del usuario o especifique una ruta absoluta fuera del repositorio |
Wanted 401 o 403 | Compruebe el Client ID, el Secret, la Authorization opcional y los permisos de la cuenta |
Error de autenticación de 사람인 | Compruebe el estado de emisión de SARAMIN_ACCESS_KEY y los límites de uso |
Error de conexión de 잡코리아 | Compruebe el estado de aprobación, la IP de solicitud registrada, la URL emitida y los hosts permitidos |
Las herramientas MCP no aparecen | Compruebe la ruta absoluta, la ruta de ejecución de node y si ha reiniciado el host MCP |
Solo fallan algunas plataformas | Siga buscando en las plataformas conectadas correctamente y revise solo la configuración de la plataforma que falla |
Advertencias de seguridad
No confirme credenciales reales en Git.
No pegue credenciales en issues, PR, chats ni registros.
Si una clave queda expuesta, revóquela de inmediato y vuelva a emitirla en la plataforma.
Trate la URL de llamada de 잡코리아 completa como información confidencial.
No coloque el archivo del almacén de credenciales en carpetas de sincronización en la nube ni en directorios compartidos.
No conceda acceso al almacén de credenciales a skills o scripts gestionados por otras personas.
Licencia y condiciones de uso de la API
Los datos de cada plataforma de empleo, las condiciones de uso de la API, los límites de llamadas y las políticas de facturación se rigen por los términos de esa plataforma. Este repositorio no elude los permisos de autenticación ni las funciones de pago, y no otorga derechos de redistribución de los datos de la API.
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