6figr-com avatar

JobGPT - Job Search Automation & Auto Apply

6figr-com/jobgpt-mcp-server

Connects Claude to the JobGPT platform with 34 tools covering the full job search lifecycle. You can search jobs with salary and visa filters, auto-apply to matches, generate tailored resumes for specific postings, track applications across companies, and find recruiters for outreach. Runs as a hosted service or local Node.js process, authenticates with API keys from your 6figr account. The resume generator and match score calculator analyze job descriptions to optimize your application materials. Useful if you're running a serious job search and want to automate the repetitive parts like application tracking and resume customization without leaving your editor.

GitHub stars
11
tools
35
auth
Secret needed
transport
STDIO
env var
1
last updated
Mar 23, 2026

Tools

35 tools

Public tool metadata for what this MCP can expose to an agent.

search_jobsSearch for jobs with filters like titles, locations, companies, skills, salary, and remote options. Returns a list of matching job postings.16 params

Search for jobs with filters like titles, locations, companies, skills, salary, and remote options. Returns a list of matching job postings.

Parameters* required
baseSalaryMaxnumber
Maximum base salary (USD)
baseSalaryMinnumber
Minimum base salary (USD)
companiesarray
Specific companies to search (e.g., ["Google", "Meta", "Apple"])
companySizearray
Filter by company size (e.g., ["xs" for 1-50, "s" for 50-200, "m" for 200-1K, "l" for 1K-5K, "xl" for 5K+])
countriesarray
Country codes to filter (e.g., ["US", "CA", "UK"])
dateOffsetstring
Only show jobs posted within this time period (e.g., "2D" for last 2 days)one of 24H · 1D · 2D · 7D · 14D · 1M
excludedCompaniesarray
Companies to exclude from results
expLevelsarray
Experience levels (e.g., ["SE" for Senior, "MI" for Mid-level, "EN" for Entry])
h1bSponsorshipboolean
Filter for jobs offering H1B sponsorship
industriesarray
Filter by company industries (use get_industries to see valid values)
limitnumber
Maximum number of results (default: 5, max: 50). Keep low to avoid large responses.
locationsarray
Locations to search in (e.g., ["San Francisco", "New York", "Remote"])
pagenumber
Page number for pagination (default: 1)
remoteboolean
Filter for remote jobs only
skillsarray
Required skills (e.g., ["Python", "React", "AWS"])
titlesarray
Job titles to search for (e.g., ["Software Engineer", "Senior Developer"])
match_jobsGet new job matches based on a saved job hunt configuration. Uses the filters saved in your job hunt (titles, locations, skills, salary, etc.) and only returns jobs you have not already seen, applied to, or rejected. To change filters, use update_job_hunt first.3 params

Get new job matches based on a saved job hunt configuration. Uses the filters saved in your job hunt (titles, locations, skills, salary, etc.) and only returns jobs you have not already seen, applied to, or rejected. To change filters, use update_job_hunt first.

Parameters* required
jobHuntIdstring
The job hunt ID to match jobs against
limitnumber
Maximum number of results (default: 5, max: 50). Keep low to avoid large responses.
pagenumber
Page number for pagination (default: 1)
get_industriesGet the list of valid company industries. Use these values for the "industries" filter in search_jobs, create_job_hunt, or update_job_hunt.

Get the list of valid company industries. Use these values for the "industries" filter in search_jobs, create_job_hunt, or update_job_hunt.

No parameter schema in public metadata yet.

get_jobGet detailed information about a specific job listing/posting by its job listing ID (not application ID). Use this to view the full job posting details including description, salary, skills, and company info. For job application details, use get_application instead.1 params

Get detailed information about a specific job listing/posting by its job listing ID (not application ID). Use this to view the full job posting details including description, salary, skills, and company info. For job application details, use get_application instead.

Parameters* required
idstring
The job ID
get_currenciesGet the list of supported currencies with their codes, symbols, and units. Use this to look up the correct currency code before updating salary.

Get the list of supported currencies with their codes, symbols, and units. Use this to look up the correct currency code before updating salary.

No parameter schema in public metadata yet.

get_profileGet your user profile including personal info, skills, experience, and work history

Get your user profile including personal info, skills, experience, and work history

No parameter schema in public metadata yet.

get_salaryGet your current salary/compensation details including base, stocks, bonus, and total compensation

Get your current salary/compensation details including base, stocks, bonus, and total compensation

No parameter schema in public metadata yet.

update_salaryUpdate your salary/compensation details6 params

Update your salary/compensation details

Parameters* required
basenumber
Base salary
bonusnumber
Annual bonus
currencynumber
Currency code. Use get_currencies to look up valid codes (e.g., 2 = INR, 3 = USD)
signingBonusnumber
Signing bonus
stocksnumber
Annual stock/equity value
targetSalarynumber
Target salary
update_profileUpdate your user profile fields5 params

Update your user profile fields

Parameters* required
experiencenumber
Years of experience
fullNamestring
Your full name
headlinestring
Professional headline (e.g., "Senior Software Engineer at Google")
locationstring
Your location (e.g., "San Francisco, CA")
skillsarray
List of skills (e.g., ["Python", "JavaScript", "AWS"])
get_creditsGet your current credit balance and usage information

Get your current credit balance and usage information

No parameter schema in public metadata yet.

list_job_huntsList your saved job hunts (job searches). Also returns your current credits balance.2 params

List your saved job hunts (job searches). Also returns your current credits balance.

Parameters* required
limitnumber
Number of results per page (default: 20, max: 50)
pagenumber
Page number (default: 1)
create_job_huntCreate a new job hunt to start tracking and applying to jobs. A job hunt defines what jobs you want to find based on titles, locations, skills, salary, etc. You need at least one job hunt to use match_jobs or add_job_to_applications.6 params

Create a new job hunt to start tracking and applying to jobs. A job hunt defines what jobs you want to find based on titles, locations, skills, salary, etc. You need at least one job hunt to use match_jobs or add_job_to_applications.

Parameters* required
autoModeboolean
Enable full autopilot mode (default: false). When enabled, jobs are automatically matched, scored against your resume using AI, and applied to if they meet your minMatchScore threshold. Resume cust...
configobject
Search filters configuration
customizeResumeboolean
Enable AI resume customization for applications (default: false)
dailyLimitnumber
Maximum jobs to auto-apply per day (default: 5, max: 100)
minMatchScorenumber
Minimum match score for auto-apply (0-1). Jobs below this score will not be auto-applied. Default is 0.70 (70%) when not explicitly set.
namestring
A name for this job hunt (e.g., "Senior Engineer roles in SF")
get_job_huntGet details of a specific job hunt by ID1 params

Get details of a specific job hunt by ID

Parameters* required
idstring
The job hunt ID
update_job_huntUpdate job hunt settings and search filters. Use this to change what jobs are matched. IMPORTANT: When updating config, you must pass the ENTIRE config object as it replaces the existing config (not a partial merge). Use get_job_hunt first to see current config, then include a...8 params

Update job hunt settings and search filters. Use this to change what jobs are matched. IMPORTANT: When updating config, you must pass the ENTIRE config object as it replaces the existing config (not a partial merge). Use get_job_hunt first to see current config, then include a...

Parameters* required
autoModeboolean
Enable/disable full autopilot mode. When enabled, jobs are automatically matched, scored against your resume using AI, and applied to if they meet your minMatchScore threshold. Resume customization...
configobject
Search filters configuration. REPLACES entire config - include all fields you want to keep.
customizeResumeboolean
Enable/disable AI resume customization for applications
dailyLimitnumber
Maximum jobs to auto-apply per day (max: 100)
idstring
The job hunt ID
minMatchScorenumber
Minimum match score for auto-apply (0-1). Default is 0.70 (70%) when not explicitly set.
namestring
New name for the job hunt
statusstring
Job hunt statusone of ACTIVE · ARCHIVED · DELETED
get_application_statsGet aggregated stats for your job applications — total counts by status and auto-apply metrics. Much faster than paginating through list_applications.2 params

Get aggregated stats for your job applications — total counts by status and auto-apply metrics. Much faster than paginating through list_applications.

Parameters* required
dateOffsetstring
Filter by time period (e.g., "24H", "7D", "1M", "3M", "1Y")one of 24H · 1D · 2D · 7D · 14D · 1M
jobHuntIdstring
Filter stats to a specific job hunt
list_applicationsList your job applications, optionally filtered by job hunt or status4 params

List your job applications, optionally filtered by job hunt or status

Parameters* required
jobHuntIdstring
Filter by job hunt ID
limitnumber
Number of results per page (default: 20, max: 50)
pagenumber
Page number (default: 1)
statusstring
Filter by status (e.g., "PENDING", "APPLIED", "INTERVIEW", "OFFER", "REJECTED")
get_applicationGet details of a specific job application by ID. Optionally include the full job listing (description, salary, skills, etc.).2 params

Get details of a specific job application by ID. Optionally include the full job listing (description, salary, skills, etc.).

Parameters* required
idstring
The application ID
includeJobListingboolean
If true, includes the full job listing details (description, salary, experience level, skills) in the response
update_applicationUpdate a job application status or notes3 params

Update a job application status or notes

Parameters* required
idstring
The application ID
notesstring
Notes about the application
statusstring
New status (e.g., "PENDING", "APPLIED", "INTERVIEW", "OFFER", "REJECTED")
apply_to_jobTrigger auto-apply for a job application. This will automatically fill and submit the job application form. You can optionally specify a specific resume to use for this application.2 params

Trigger auto-apply for a job application. This will automatically fill and submit the job application form. You can optionally specify a specific resume to use for this application.

Parameters* required
idstring
The application ID to auto-apply for
resumeUristring
Optional: The URI of a specific resume to use for this application. Get this from list_resumes or upload_resume. If not provided, the primary resume will be used.
add_job_to_applicationsAdd a job from search results to your applications. Use this when a user wants to save/track a job they found.2 params

Add a job from search results to your applications. Use this when a user wants to save/track a job they found.

Parameters* required
jobHuntIdstring
The job hunt ID to add this job to
jobIdstring
The job ID to add to applications
import_job_by_urlImport a job from a URL (e.g., LinkedIn, Greenhouse, Lever, Workday) and add it to your applications. Optionally trigger auto-apply immediately. Use this when a user has a direct link to a job posting.3 params

Import a job from a URL (e.g., LinkedIn, Greenhouse, Lever, Workday) and add it to your applications. Optionally trigger auto-apply immediately. Use this when a user has a direct link to a job posting.

Parameters* required
autoApplyboolean
Whether to automatically apply to this job (default: false)
jobHuntIdstring
The job hunt ID to add this job to
urlstring
The job posting URL (supports LinkedIn, Greenhouse, Lever, Workday, and most ATS platforms)
list_interviewsList job interviews that are being actively tracked by JobGPT (detected from email confirmations). Use upcoming=true to get scheduled/rescheduled interviews. Can also filter by application ID or status.5 params

List job interviews that are being actively tracked by JobGPT (detected from email confirmations). Use upcoming=true to get scheduled/rescheduled interviews. Can also filter by application ID or status.

Parameters* required
jobApplicationIdstring
Filter interviews for a specific job application
limitnumber
Number of results per page (default: 20, max: 50)
pagenumber
Page number (default: 1)
statusstring
Filter by interview statusone of SCHEDULED · RESCHEDULED · CANCELLED · COMPLETED
upcomingboolean
If true, returns only upcoming interviews (SCHEDULED or RESCHEDULED)
list_resumesList your uploaded resumes. Returns all resumes you have uploaded to your profile, including your primary resume and any alternate versions.1 params

List your uploaded resumes. Returns all resumes you have uploaded to your profile, including your primary resume and any alternate versions.

Parameters* required
includeRawTxtboolean
Include raw text content of the resume (default: false)
get_resumeGet details of a specific uploaded resume including download URL.2 params

Get details of a specific uploaded resume including download URL.

Parameters* required
idstring
The resume ID (URI)
includeRawTxtboolean
Include raw text content of the resume (default: false)
delete_resumeDelete an uploaded resume from your profile. Note: You cannot delete your primary resume, only alternate resumes.1 params

Delete an uploaded resume from your profile. Note: You cannot delete your primary resume, only alternate resumes.

Parameters* required
idstring
The resume ID (URI) to delete
list_generated_resumesList AI-generated custom resumes. These are resumes that were automatically tailored for specific job applications.2 params

List AI-generated custom resumes. These are resumes that were automatically tailored for specific job applications.

Parameters* required
jobApplicationIdstring
Filter by job application ID
manualTriggerboolean
Filter by whether resume was manually triggered
get_generated_resumeGet details of a specific AI-generated resume including the download URL.1 params

Get details of a specific AI-generated resume including the download URL.

Parameters* required
idstring
The generated resume ID
generate_resume_for_jobGenerate an AI-optimized resume tailored for a specific job application. This creates a customized version of your resume highlighting relevant skills and experience for the job. Returns JSON resume data.5 params

Generate an AI-optimized resume tailored for a specific job application. This creates a customized version of your resume highlighting relevant skills and experience for the job. Returns JSON resume data.

Parameters* required
applicationIdstring
The job application ID to generate a resume for
generatePdfboolean
Generate a downloadable PDF from the resume (default: false). When true, returns a PDF download URL.
keywordsarray
Specific keywords to emphasize in the resume
modificationsarray
Custom modifications or instructions for resume customization
sectionsarray
Which resume sections to AI-enhance. Defaults to ["summary", "work", "skills"] if not specified.
upload_resumeUpload a resume as base64 file content. Supported formats: PDF, DOC, DOCX. Maximum file size: 5MB. Read the file from the user's machine and pass the base64-encoded content. By default, your profile will be synced with the resume content. Use isAltResume to upload as an altern...4 params

Upload a resume as base64 file content. Supported formats: PDF, DOC, DOCX. Maximum file size: 5MB. Read the file from the user's machine and pass the base64-encoded content. By default, your profile will be synced with the resume content. Use isAltResume to upload as an altern...

Parameters* required
fileContentstring
Base64-encoded file content of the resume. Read the file and pass the base64 content here.
fileNamestring
Original filename including extension (e.g. "resume.pdf")
isAltResumeboolean
Upload as an alternate resume instead of replacing the primary resume (default: false)
syncProfileboolean
Whether to sync profile with resume content (default: true). Ignored for alt resumes.
get_job_recruitersGet recruiters who posted or are associated with a specific job. Returns contact info including email and LinkedIn.1 params

Get recruiters who posted or are associated with a specific job. Returns contact info including email and LinkedIn.

Parameters* required
jobIdstring
The job ID to find recruiters for
get_job_referrersFind potential referrers at a company for a specific job. Returns people who might be able to refer you based on your network and the job.2 params

Find potential referrers at a company for a specific job. Returns people who might be able to refer you based on your network and the job.

Parameters* required
jobIdstring
The job ID to find referrers for
limitnumber
Maximum number of referrers to return (default: 2, max: 2)
get_application_recruitersGet recruiters for a job application you have saved. Returns contact info for reaching out.1 params

Get recruiters for a job application you have saved. Returns contact info for reaching out.

Parameters* required
applicationIdstring
The job application ID
get_application_referrersFind potential referrers for a job application. Returns people at the company who might refer you.2 params

Find potential referrers for a job application. Returns people at the company who might refer you.

Parameters* required
applicationIdstring
The job application ID
limitnumber
Maximum number of referrers to return (default: 2, max: 2)
list_outreachesList your outreach emails that have been sent to recruiters and referrers.3 params

List your outreach emails that have been sent to recruiters and referrers.

Parameters* required
jobApplicationIdstring
Filter by job application ID
limitnumber
Results per page (default: 10, max: 25)
pagenumber
Page number (default: 1)
send_outreachSend an outreach email to a recruiter or referrer for a job application. The email will be sent from your configured email.4 params

Send an outreach email to a recruiter or referrer for a job application. The email will be sent from your configured email.

Parameters* required
applicationIdstring
The job application ID
bodystring
Email body content
contactIdstring
The contact ID (from get_application_recruiters or get_application_referrers)
subjectstring
Email subject line

Sponsors

Configuration

JOBGPT_API_KEY*secret

Your JobGPT API key from 6figr.com/account (MCP Integrations section)

Readme

JobGPT MCP Server

The official MCP server for JobGPT — auto apply & search jobs, generate and manage custom tailored resumes, and track applications directly from Claude, Cursor, Windsurf, and any MCP-compatible AI tool.

JobGPT Server MCP server

What You Can Do

Ask your AI assistant things like:

  • "Find remote senior React jobs paying over $150k"
  • "Auto-apply to the top 5 matches from my job hunt"
  • "Generate a tailored resume for this Google application"
  • "Apply to this job for me - <job_url from company website, greenhouse workday or linkedin, etc>"
  • "Show my application stats for the last 7 days"
  • "Find recruiters for this job and draft an outreach email"

The MCP server connects your AI assistant to the full JobGPT platform — 34 tools covering job search, applications, resumes, outreach, and more.

Quick Start

There are two ways to connect, depending on your AI tool:


View the full README on GitHub

Details

Repository
github.com/6figr-com/jobgpt-mcp-server
Categories
Sales & Marketing, Search & Web Crawling, Automation & Workflows
Package
jobgpt-mcp-server
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Sales & Marketing MCP servers

View all
1cyanheads avatarSecedgar Mcp Servercyanheads/secedgar-mcp-serverQuery SEC EDGAR filings, XBRL financials, and company data via MCP. STDIO or Streamable HTTP.11stars
2temporal-cortex avatarTemporal Cortex Calendar MCPtemporal-cortex/mcp18 deterministic calendar tools: contact resolution, temporal context, availability, booking0stars
3acamolese avatarGoogle Search Consoleacamolese/google-search-console-mcpGoogle Search Console: SEO audits, performance queries, URL inspection, indexing checks.9stars
4akzar1el avatarWeb Validator by DigestSEOakzar1el/mcp-web-validatorAudit public webpages and supplied markup for HTML, CSS, SEO, JSON-LD, and link issues.9stars
5apideck-libraries avatarMcpapideck-libraries/mcpApideck Unified API MCP — 330 tools across 200+ SaaS connectors (accounting, CRM, HRIS, ATS).0stars
6agencyenterprise avatarAiseo Auditagencyenterprise/aiseo-auditAudit web pages for AI search readiness with evidence-tiered factors and pipeline-stage scores.8stars