Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Job Application Tracker & Resume Customizer

FreeNot checked

Automates job application tracking and resume/cover letter generation using AI, integrating with Google Drive, Notion, and Gmail.

GitHubEmbed

About

Automates job application tracking and resume/cover letter generation using AI, integrating with Google Drive, Notion, and Gmail.

README

An MCP (Model Context Protocol) server that automates your job application process using AI. It connects with Google Drive, Notion, and Gmail to help you track applications, generate tailored resumes and cover letters, and send follow-up reminders.

✨ Features

  • AI-Powered Resume & Cover Letter Generation: Uses Claude to create tailored documents for each job
  • Google Drive Integration: Automatically saves generated documents to your Drive
  • Notion Database Tracking: Logs all job applications with status tracking
  • Follow-up Email Automation: Sends reminder emails for applications that need attention
  • MCP Protocol: Works seamlessly with MCP-compatible AI assistants

🚀 Quick Start

1. Install Dependencies

npm install

2. Set Up Environment Variables

Copy the example environment file and fill in your API keys:

cp env.example .env

You'll need to set up:

3. Build the Project

npm run build

4. Run the MCP Server

npm start

🔧 Setup Instructions

Google APIs Setup

  1. Go to Google Cloud Console
  2. Create a new project or select existing one
  3. Enable the following APIs:
    • Google Drive API
    • Gmail API
  4. Create OAuth 2.0 credentials:
    • Application type: Web application
    • Authorized redirect URIs: http://localhost:3000/auth/google/callback
  5. Copy the Client ID and Client Secret to your .env file

Notion Setup

  1. Go to Notion Developers
  2. Create a new integration
  3. Copy the Internal Integration Token to your .env file
  4. Create a database in Notion with the following properties:
    • Job Title (Title)
    • Company (Text)
    • Status (Select: drafted, applied, interviewing, offer, rejected, withdrawn)
    • Applied Date (Date)
    • Follow-up Date (Date)
    • Resume URL (URL)
    • Cover Letter URL (URL)
    • Notes (Text)
    • Created (Date)
    • Last Updated (Date)
  5. Share the database with your integration
  6. Copy the database ID to your .env file

📖 Usage

Available Tools

The MCP server provides the following tools:

process_job_application

Process a new job application by generating tailored resume and cover letter.

Parameters:

  • jobTitle (string): The title of the job position
  • companyName (string): The name of the company
  • jobDescription (string): The full job description text
  • resumeData (object): Your resume information

Example:

{
  "jobTitle": "Senior Software Engineer",
  "companyName": "Tech Corp",
  "jobDescription": "We are looking for a senior software engineer...",
  "resumeData": {
    "name": "John Doe",
    "email": "[email protected]",
    "phone": "+1-555-0123",
    "location": "San Francisco, CA",
    "summary": "Experienced software engineer...",
    "experience": [...],
    "education": [...],
    "skills": ["JavaScript", "Python", "React"],
    "projects": [...]
  }
}

get_job_applications

Retrieve all job applications from your Notion database.

update_job_status

Update the status of a job application.

Parameters:

  • pageId (string): The Notion page ID
  • status (string): New status (drafted, applied, interviewing, offer, rejected, withdrawn)
  • notes (string, optional): Additional notes

send_follow_up_emails

Send follow-up emails for applications that need attention.

Parameters:

  • recipientEmail (string): Email address to send follow-ups to

get_google_auth_url

Get the Google OAuth URL for setting up access.

🔄 Workflow

  1. Find a Job: When you find a job you want to apply for
  2. Process Application: Use process_job_application with the job details and your resume data
  3. Review Documents: Check the generated resume and cover letter in Google Drive
  4. Submit Application: When you submit, update the status to "applied"
  5. Track Progress: Monitor your applications in Notion
  6. Follow Up: Use send_follow_up_emails to send reminders

🛠️ Development

Project Structure

src/
├── config/          # Configuration management
├── services/        # External service integrations
│   ├── openai.ts    # OpenAI GPT integration
│   ├── google.ts    # Google Drive & Gmail
│   └── notion.ts    # Notion database
├── types/           # TypeScript type definitions
└── index.ts         # Main MCP server

Available Scripts

  • npm run dev: Run in development mode with hot reload
  • npm run build: Build the TypeScript project
  • npm start: Run the built server
  • npm run watch: Watch for changes and rebuild

🔒 Security

  • All API keys are stored in environment variables
  • Google OAuth uses secure token exchange
  • No sensitive data is logged or stored in plain text

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

📄 License

MIT License - see LICENSE file for details

🆘 Support

If you encounter any issues:

  1. Check that all environment variables are set correctly
  2. Verify your API keys have the necessary permissions
  3. Ensure your Notion database has the correct structure
  4. Check the console for error messages

For more help, please open an issue on GitHub.

from github.com/rodrick-mpofu/mcp-job-app-tracker

Installing Job Application Tracker & Resume Customizer

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/rodrick-mpofu/mcp-job-app-tracker

FAQ

Is Job Application Tracker & Resume Customizer MCP free?

Yes, Job Application Tracker & Resume Customizer MCP is free — one-click install via Unyly at no cost.

Does Job Application Tracker & Resume Customizer need an API key?

No, Job Application Tracker & Resume Customizer runs without API keys or environment variables.

Is Job Application Tracker & Resume Customizer hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Job Application Tracker & Resume Customizer in Claude Desktop, Claude Code or Cursor?

Open Job Application Tracker & Resume Customizer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Job Application Tracker & Resume Customizer with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All communication MCPs