ResumePilot MCP
ResumePilot MCP
Un servidor MCP Universal de Solicitudes de Empleo escalable para Claude Desktop.
Le das a Claude un currículum maestro. ResumePilot lo analiza, construye un perfil reutilizable, analiza descripciones de empleo contra él, calcula puntuaciones ATS/coincidencia específicas del puesto, genera currículums personalizados que nunca inventan información, rastrea cada solicitud en una base de datos local y produce un informe final en PDF con páginas de seguimiento por solicitud.
Fase 1 (esta versión) es una base completa, probada y totalmente local. Pegas una descripción de empleo y todo el flujo se ejecuta de principio a fin, sin necesidad de un sitio de empleo externo. La búsqueda global de empleo, la automatización de solicitudes y el seguimiento de correos electrónicos son fases posteriores que encajan en la misma arquitectura de adaptadores. Consulta
docs/ARCHITECTURE.md.
Lo que no hará
❌ Nunca inventa habilidades, experiencia, educación, certificaciones o métricas.
❌ Nunca almacena contraseñas o OTPs de LinkedIn/Naukri u otros.
❌ Nunca elude CAPTCHA, 2FA, protección contra bots o autenticación.
❌ Nunca envía automáticamente a sitios web arbitrarios (la Fase 1 prepara; tú envías).
Si una habilidad requerida no se puede verificar a partir de tu material, ResumePilot informa "Habilidad requerida no verificada en el perfil del usuario." — no la añadirá.
Related MCP server: resume-tailor-mcp-server
Requisitos
Node.js ≥ 18.18
Claude Desktop (para uso de MCP)
Instalación y compilación
git clone <your-fork-url> resumepilot-mcp
cd resumepilot-mcp
npm install
npm run build
cp .env.example .env # optional — sensible defaults otherwisePruébalo sin Claude (demo sin conexión)
Ejecuta todo el flujo a través de las mismas herramientas que Claude usa, en una carpeta temporal:
npm run demoVerás puntuaciones ATS originales→optimizadas, un informe PDF generado y páginas de seguimiento HTML.
Ejecutar las pruebas
npm test40 pruebas cubren el análisis, la puntuación, la garantía de "nunca inventar", la optimización, el seguimiento, los informes y el flujo de herramientas de extremo a extremo.
Descargar (extensión de Claude Desktop)
Obtén la extensión lista para instalar desde la página de Releases :
Download | For |
| La extensión de Claude Desktop — funciona en Windows, macOS y Linux (JavaScript puro, sin binario nativo). Arrástrala a Claude Desktop → Configuración → Extensiones. |
| Instalador de un clic desde el código fuente para Windows. |
| Instalador de un clic desde el código fuente para macOS. |
| Instalador desde el código fuente para Linux. |
¿Solo quieres la extensión? Descarga resumepilot.mcpb, abre Claude Desktop → Configuración → Extensiones, arrastra el archivo, configura tu carpeta de datos y actívala.
Instalar en Claude Desktop
Dos opciones — guía completa en docs/INSTALL.md :
Extensión de escritorio de un clic:
npm run bundleproduceresumepilot.mcpb; arrástrala a Claude Desktop → Configuración → Extensiones, configura tu carpeta de datos y actívala. (El paquete incluye un binario SQLite nativo, así que compílalo en tu propio sistema operativo — un comando — para macOS/Windows.)Configuración manual de MCP: compila desde el código fuente y añade una entrada
mcpServers.
Conectar a Claude Desktop (configuración manual)
Compila:
npm run build(producedist/src/index.js).Abre tu archivo de configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Añade el servidor (consulta
docs/claude_desktop_config.example.json), usando rutas absolutas:{ "mcpServers": { "resumepilot": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/resumepilot-mcp/dist/src/index.js"], "env": { "RESUMEPILOT_DATA_DIR": "/ABSOLUTE/PATH/TO/your-private-data", "ATS_TARGET_SCORE": "90" } } } }Cierra y vuelve a abrir Claude Desktop por completo. Las herramientas de ResumePilot aparecen en el menú de herramientas (🔌).
Úsalo
Solo di:
“Inicia mi proceso de solicitud de empleo con ResumePilot.”
Claude entiende el flujo de trabajo y hará lo siguiente:
Pedir tu currículum maestro →
upload_master_resume(dale la ruta del archivo).Analizarlo y pedir solo la información faltante →
analyze_master_resume→setup_user_profile.Tomar una descripción de empleo que pegues →
analyze_job(muestra ATS original + brechas).Construir un currículum personalizado →
optimize_resume_for_job(ATS original vs optimizado, PDF + DOCX).Preparar la solicitud →
generate_application_profile→prepare_application.Registrarla →
apply_to_job(Fase 1: tú envías; Claude la marca como APLICADA con tu confirmación).Seguimiento →
update_application_tracking/search_application_emails.Producir el informe final →
generate_application_report(PDF + páginas de seguimiento).
Ejemplos de indicaciones
"Aquí está mi currículum:
/Users/me/Documents/resume.pdf. Configura mi perfil.""Analiza este empleo contra mi currículum: <pega la descripción del empleo>"
"Optimiza mi currículum para la solicitud 1 y muéstrame la puntuación ATS antes/después."
"¿Qué cambió y qué no pudiste verificar?"
"Genera mi informe de solicitud."
Configuración (.env)
Variable | Default | Meaning |
|
| Dónde viven tus datos privados (ignorado por git) |
|
| Puntuación ATS objetivo (nunca garantizada, nunca inflada) |
|
| Puntuación mínima de coincidencia para recomendar postular |
|
| (Fase 2+) máximo de empleos por ejecución |
|
| (Fase 2+) concurrencia limitada de trabajadores |
|
|
|
Seguridad y privacidad
Tus datos permanecen en tu máquina bajo
RESUMEPILOT_DATA_DIR(ignorado por git).Nunca se almacenan contraseñas o OTPs de terceros; las integraciones futuras usan flujos oficiales de OAuth/sesión con tokens fuera de los registros.
Los registros van solo a stderr y redactan valores que parecen secretos.
Elimina tus datos en cualquier momento borrando el directorio de datos.
Estructura del proyecto
src/
├── index.ts, server.ts # MCP stdio server + tool registration
├── context.ts # composition root
├── tools/ # 17 MCP tools (thin, Zod-validated)
├── services/ # parsing, scoring, optimization, tracking, reports
├── providers/ # jobs / applications / email adapters (+ registries)
├── database/ # SQLite schema + repository
├── models/ # Zod schemas & types
└── utils/ # config, logger, text/keyword processing, ids
tests/ # vitest suite (40 tests)
docs/ # ARCHITECTURE.md, Claude Desktop config
scripts/demo.ts # offline end-to-end demoHoja de ruta
Fase 2: adaptador de búsqueda genérico, grupo de trabajadores, deduplicación, clasificación, ≤1,000 empleos · Fase 3: integraciones de fuentes de empleo compatibles · Fase 4: adaptadores de solicitudes · Fase 5: seguimiento de Gmail (OAuth) · Fase 6: interfaz de seguimiento alojada + empaquetado.
Licencia
MIT — consulta LICENSE.
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 gradedqualityDmaintenanceEnables Claude to intelligently query and analyze your resume using RAG technology. Supports skill matching against job requirements and answering questions about your professional background from locally stored resume files.MIT
- FlicenseNot gradedqualityCmaintenanceHelps job seekers tailor their resume and generate cover letters against a specific job posting, powered by Claude.
- AlicenseNot gradedqualityCmaintenanceEnables Claude Desktop to act as an ATS resume checker: lists resume files and evaluates them against job descriptions, providing formatting audits and keyword match scores.MIT
- FlicenseNot gradedqualityCmaintenanceEnables Claude to parse CVs, search job boards (Remotive, Arbeitnow, Adzuna, Greenhouse/Lever), tailor resumes and cover letters, and prepare application packages with direct apply links—without ever auto-submitting. It runs 100% locally and free, storing jobs and applications as JSON files.
Related MCP Connectors
AI job search MCP — fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
Generate PDFs from templates via AI chat. Works with Claude, ChatGPT, Cursor, and any MCP client.
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
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/rajeshaipython-stack/auto-apply-resume-pilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server