Job Application Tracker & Resume Customizer
БесплатноНе проверенAutomates job application tracking and resume/cover letter generation using AI, integrating with Google Drive, Notion, and Gmail.
Описание
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:
- 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 build
4. 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
.envfile - 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)
- 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": "[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 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 data - Review 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 server
Available 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
🤝 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.
Установка Job Application Tracker & Resume Customizer
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/rodrick-mpofu/mcp-job-app-trackerFAQ
Job Application Tracker & Resume Customizer MCP бесплатный?
Да, Job Application Tracker & Resume Customizer MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Job Application Tracker & Resume Customizer?
Нет, Job Application Tracker & Resume Customizer работает без API-ключей и переменных окружения.
Job Application Tracker & Resume Customizer — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Job Application Tracker & Resume Customizer в Claude Desktop, Claude Code или Cursor?
Открой Job Application Tracker & Resume Customizer на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Gmail
Read, send and search emails from Claude
автор: GoogleSlack
Send, search and summarize Slack messages
автор: SlackRunbear
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
Discord Server
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Compare Job Application Tracker & Resume Customizer with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории communication
