MCP Job Application Tracker & Resume Customizer
Allows sending follow-up reminder emails for job applications.
Automatically saves generated resumes and cover letters to Google Drive.
Logs and tracks all job applications with status updates and details in a Notion database.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Job Application Tracker & Resume CustomizerProcess a new application for Senior Developer at Acme Corp with the job description I provided."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🧠 MCP Job Application Tracker & Resume Customizer
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
Related MCP server: Cold Email Assistant
🚀 Quick Start
1. Install Dependencies
npm install2. Set Up Environment Variables
Copy the example environment file and fill in your API keys:
cp env.example .envFor Windows users: You can also use the provided setup-env.bat or setup-env-windows.bat scripts.
⚠️ IMPORTANT: Edit these files first to replace placeholder values with your actual API keys before running them. Never commit files containing real API keys!
You'll need to set up:
Anthropic API Key: Get from Anthropic Console
Google OAuth Credentials: Set up a project in Google Cloud Console
Notion Integration: Create an integration in Notion Developers
3. Build the Project
npm run build4. Run the MCP Server
npm start🔧 Setup Instructions
Google APIs Setup
Go to Google Cloud Console
Create a new project or select existing one
Enable the following APIs:
Google Drive API
Gmail API
Create OAuth 2.0 credentials:
Application type: Web application
Authorized redirect URIs:
http://localhost:3000/auth/google/callback
Copy the Client ID and Client Secret to your
.envfile
Notion Setup
Go to Notion Developers
Create a new integration
Copy the Internal Integration Token to your
.envfileCreate 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)
Share the database with your integration
Copy the database ID to your
.envfile
📖 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 positioncompanyName(string): The name of the companyjobDescription(string): The full job description textresumeData(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": "john@example.com",
"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 IDstatus(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
Find a Job: When you find a job you want to apply for
Process Application: Use
process_job_applicationwith the job details and your resume dataReview Documents: Check the generated resume and cover letter in Google Drive
Submit Application: When you submit, update the status to "applied"
Track Progress: Monitor your applications in Notion
Follow Up: Use
send_follow_up_emailsto 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 serverAvailable Scripts
npm run dev: Run in development mode with hot reloadnpm run build: Build the TypeScript projectnpm start: Run the built servernpm 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
⚠️ Important Security Practices
NEVER commit API keys to version control!
Always use
.envfiles for your API keys (already in.gitignore)If using
setup-env.batorsetup-env-windows.batscripts, replace placeholders with your actual keys locallyKeep your API keys private and rotate them immediately if exposed
For Windows users: Copy the setup script templates, add your keys, but do NOT commit them back to the repository
🤝 Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
📄 License
MIT License - see LICENSE file for details
🆘 Support
If you encounter any issues:
Check that all environment variables are set correctly
Verify your API keys have the necessary permissions
Ensure your Notion database has the correct structure
Check the console for error messages
For more help, please open an issue on GitHub.
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.
Latest Blog Posts
- 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/rodrick-mpofu/mcp-job-app-tracker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server