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.
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 paramsSearch for jobs with filters like titles, locations, companies, skills, salary, and remote options. Returns a list of matching job postings.
pagenumberlimitnumberremotebooleanskillsarraytitlesarraycompaniesarraycountriesarrayexpLevelsarraylocationsarraydateOffsetstring24H · 1D · 2D · 7D · 14D · 1MindustriesarraycompanySizearraybaseSalaryMaxnumberbaseSalaryMinnumberh1bSponsorshipbooleanexcludedCompaniesarraymatch_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 paramsGet 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.
pagenumberlimitnumberjobHuntIdstringget_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 paramsGet 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.
idstringget_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 historyGet 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 compensationGet 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 paramsUpdate your salary/compensation details
basenumberbonusnumberstocksnumbercurrencynumbersigningBonusnumbertargetSalarynumberupdate_profileUpdate your user profile fields5 paramsUpdate your user profile fields
skillsarrayfullNamestringheadlinestringlocationstringexperiencenumberget_creditsGet your current credit balance and usage informationGet 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 paramsList your saved job hunts (job searches). Also returns your current credits balance.
pagenumberlimitnumbercreate_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 paramsCreate 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.
namestringconfigobjectautoModebooleandailyLimitnumberminMatchScorenumbercustomizeResumebooleanget_job_huntGet details of a specific job hunt by ID1 paramsGet details of a specific job hunt by ID
idstringupdate_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 paramsUpdate 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...
idstringnamestringconfigobjectstatusstringACTIVE · ARCHIVED · DELETEDautoModebooleandailyLimitnumberminMatchScorenumbercustomizeResumebooleanget_application_statsGet aggregated stats for your job applications — total counts by status and auto-apply metrics. Much faster than paginating through list_applications.2 paramsGet aggregated stats for your job applications — total counts by status and auto-apply metrics. Much faster than paginating through list_applications.
jobHuntIdstringdateOffsetstring24H · 1D · 2D · 7D · 14D · 1Mlist_applicationsList your job applications, optionally filtered by job hunt or status4 paramsList your job applications, optionally filtered by job hunt or status
pagenumberlimitnumberstatusstringjobHuntIdstringget_applicationGet details of a specific job application by ID. Optionally include the full job listing (description, salary, skills, etc.).2 paramsGet details of a specific job application by ID. Optionally include the full job listing (description, salary, skills, etc.).
idstringincludeJobListingbooleanupdate_applicationUpdate a job application status or notes3 paramsUpdate a job application status or notes
idstringnotesstringstatusstringapply_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 paramsTrigger 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.
idstringresumeUristringadd_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 paramsAdd a job from search results to your applications. Use this when a user wants to save/track a job they found.
jobIdstringjobHuntIdstringimport_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 paramsImport 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.
urlstringautoApplybooleanjobHuntIdstringlist_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 paramsList 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.
pagenumberlimitnumberstatusstringSCHEDULED · RESCHEDULED · CANCELLED · COMPLETEDupcomingbooleanjobApplicationIdstringlist_resumesList your uploaded resumes. Returns all resumes you have uploaded to your profile, including your primary resume and any alternate versions.1 paramsList your uploaded resumes. Returns all resumes you have uploaded to your profile, including your primary resume and any alternate versions.
includeRawTxtbooleanget_resumeGet details of a specific uploaded resume including download URL.2 paramsGet details of a specific uploaded resume including download URL.
idstringincludeRawTxtbooleandelete_resumeDelete an uploaded resume from your profile. Note: You cannot delete your primary resume, only alternate resumes.1 paramsDelete an uploaded resume from your profile. Note: You cannot delete your primary resume, only alternate resumes.
idstringlist_generated_resumesList AI-generated custom resumes. These are resumes that were automatically tailored for specific job applications.2 paramsList AI-generated custom resumes. These are resumes that were automatically tailored for specific job applications.
manualTriggerbooleanjobApplicationIdstringget_generated_resumeGet details of a specific AI-generated resume including the download URL.1 paramsGet details of a specific AI-generated resume including the download URL.
idstringgenerate_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 paramsGenerate 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.
keywordsarraysectionsarraygeneratePdfbooleanapplicationIdstringmodificationsarrayupload_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 paramsUpload 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...
fileNamestringfileContentstringisAltResumebooleansyncProfilebooleanget_job_recruitersGet recruiters who posted or are associated with a specific job. Returns contact info including email and LinkedIn.1 paramsGet recruiters who posted or are associated with a specific job. Returns contact info including email and LinkedIn.
jobIdstringget_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 paramsFind 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.
jobIdstringlimitnumberget_application_recruitersGet recruiters for a job application you have saved. Returns contact info for reaching out.1 paramsGet recruiters for a job application you have saved. Returns contact info for reaching out.
applicationIdstringget_application_referrersFind potential referrers for a job application. Returns people at the company who might refer you.2 paramsFind potential referrers for a job application. Returns people at the company who might refer you.
limitnumberapplicationIdstringlist_outreachesList your outreach emails that have been sent to recruiters and referrers.3 paramsList your outreach emails that have been sent to recruiters and referrers.
pagenumberlimitnumberjobApplicationIdstringsend_outreachSend an outreach email to a recruiter or referrer for a job application. The email will be sent from your configured email.4 paramsSend an outreach email to a recruiter or referrer for a job application. The email will be sent from your configured email.
bodystringsubjectstringcontactIdstringapplicationIdstringThe 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.
Ask your AI assistant things like:
The MCP server connects your AI assistant to the full JobGPT platform — 34 tools covering job search, applications, resumes, outreach, and more.
mcp_)Add the following config to your AI tool. Replace your-api-key-here with your actual key. No installation required — connects directly to the hosted server.
Claude Desktop does not support remote MCP servers directly in the config file. Use the mcp-remote bridge to connect (requires Node.js 18+).
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"jobgpt": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.6figr.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer your-api-key-here"
}
}
}
}
Alternatively, you can add it via Settings > Connectors in Claude Desktop using the URL https://mcp.6figr.com/mcp.
Option A: One-liner with claude mcp add (fastest):
claude mcp add jobgpt -t http -u https://mcp.6figr.com/mcp --header "Authorization: your-api-key-here"
Option B: Edit settings.json manually
Add to ~/.claude/settings.json:
{
"mcpServers": {
"jobgpt": {
"type": "http",
"url": "https://mcp.6figr.com/mcp",
"headers": {
"Authorization": "your-api-key-here"
}
}
}
}
Go to Settings > MCP > Add new MCP server, or add to ~/.cursor/mcp.json:
{
"mcpServers": {
"jobgpt": {
"type": "http",
"url": "https://mcp.6figr.com/mcp",
"headers": {
"Authorization": "your-api-key-here"
}
}
}
}
Go to Settings > Cascade > MCP > Add Server > Add custom server, or add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"jobgpt": {
"type": "http",
"url": "https://mcp.6figr.com/mcp",
"headers": {
"Authorization": "your-api-key-here"
}
}
}
}
Open the Cline MCP settings in VS Code and add:
{
"mcpServers": {
"jobgpt": {
"type": "http",
"url": "https://mcp.6figr.com/mcp",
"headers": {
"Authorization": "your-api-key-here"
}
}
}
}
Add to your Continue config (~/.continue/config.yaml):
mcpServers:
- name: jobgpt
type: http
url: https://mcp.6figr.com/mcp
headers:
Authorization: "your-api-key-here"
If you prefer to run the server on your machine (requires Node.js 18+):
{
"mcpServers": {
"jobgpt": {
"command": "npx",
"args": ["-y", "jobgpt-mcp-server"],
"env": {
"JOBGPT_API_KEY": "your-api-key-here"
}
}
}
}
| Tool | Description |
|---|---|
search_jobs | Search jobs with filters — titles, locations, companies, skills, salary, remote, H1B sponsorship |
match_jobs | Get new job matches from a saved job hunt (only unseen jobs) |
get_job | Get full details of a specific job posting |
| Tool | Description |
|---|---|
get_profile | View your profile — skills, experience, work history, education |
update_profile | Update name, headline, location, skills, experience |
get_salary | Get your current compensation details |
update_salary | Update base salary, stocks, bonus, target salary |
get_currencies | List supported currencies (for salary updates) |
get_credits | Check your remaining credits balance |
| Tool | Description |
|---|---|
list_job_hunts | List your saved job hunts with credits balance |
create_job_hunt | Create a new job hunt with search filters and auto-apply settings |
get_job_hunt | Get details of a specific job hunt |
update_job_hunt | Update filters, auto-apply mode, daily limits, status |
| Tool | Description |
|---|---|
get_application_stats | Aggregated stats — counts by status, auto-apply metrics |
list_applications | List applications filtered by job hunt or status |
get_application | Get full application details |
update_application | Update status or notes |
apply_to_job | Trigger auto-apply for an application |
add_job_to_applications | Save a job from search results to your applications |
import_job_by_url | Import a job from any URL (LinkedIn, Greenhouse, Lever, Workday, etc.) |
| Tool | Description |
|---|---|
list_resumes | List your uploaded resumes |
get_resume | Get resume details and download URL |
delete_resume | Delete an alternate resume |
upload_resume | Upload a resume from URL (PDF, DOC, DOCX) |
list_generated_resumes | List AI-tailored resumes created for applications |
get_generated_resume | Get a generated resume's download URL |
generate_resume_for_job | Generate an AI-optimized resume for a specific application |
calculate_match_score | Calculate resume-to-job match score with skill analysis |
| Tool | Description |
|---|---|
get_job_recruiters | Find recruiters associated with a job |
get_job_referrers | Find potential referrers at a company |
get_application_recruiters | Get recruiters for a saved application |
get_application_referrers | Find referrers for a saved application |
list_outreaches | List your sent outreach emails |
send_outreach | Send an outreach email to a recruiter or referrer |
| Variable | Required | Default | Description |
|---|---|---|---|
JOBGPT_API_KEY | Yes | — | Your API key from 6figr.com/account |
JOBGPT_API_URL | No | https://6figr.com | API base URL |
DEBUG | No | false | Enable debug logging to stderr |
Your API key isn't being passed to the server. Make sure it's in the env block of your MCP config.
Your API key is invalid or expired. Generate a new one at 6figr.com/account.
Some operations (auto-apply, resume generation) consume credits. Purchase more at 6figr.com/jobgpt.
node --version)JOBGPT_API_KEY=your-key npx jobgpt-mcp-serverAdd "DEBUG": "true" to your env config to see detailed API request/response logs in stderr.
git clone https://github.com/6figr-com/jobgpt-mcp-server.git
cd jobgpt-mcp-server
npm install
cp .env.example .env # add your API key
npm run dev:local # run stdio server locally
npm run build # compile TypeScript
npm run dev:worker # run Cloudflare Worker locally
npm run deploy # deploy to Cloudflare Workers
npx @modelcontextprotocol/inspector
MIT
JOBGPT_API_KEY*secretYour JobGPT API key from 6figr.com/account (MCP Integrations section)
explorium-ai/vibeprospecting-mcp
io.github.compuute/lead-enrichment
dev.workers.selbyventurecap.cf-worker/apollo-salesforce-mapper
io.github.br0ski777/company-enrichment
com.mcparmory/apollo
mambalabsdev/mcp-gtm-tech-stack-signal-scraper