
job assistant
assistant during the job search to upload summarize calls and emails to notion
Repository Info
About This Server
assistant during the job search to upload summarize calls and emails to notion
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
JobTracker MCP
A job search tracking application that uses the Model Context Protocol (MCP) to integrate with Notion and Gmail. This tool helps you manage your job search by automatically capturing audio from interviews, processing emails, and organizing everything in Notion.
Features
- Audio Recording & Transcription: Capture audio from interviews and video calls
- Email Processing: Extract job-related information from emails
- Notion Integration: Add to content from audio or email to correct page
- State Management: Track your job search progress
Prerequisites
- Python 3.8 or higher
- Poetry (dependency management)
- Node.js and npm (for MCP servers)
- Notion account with API access
- Gmail account with API access
- MCP servers:
- Notion MCP Server
- Gmail MCP Server
- Audio MCP Server
Toy Example
https://github.com/user-attachments/assets/9f463c17-1f47-4c90-9bee-9c9b62470369
Setup
- Clone the repository
git clone https://github.com/yourusername/job-tracker-mcp.git
cd job-tracker-mcp
- Run the installation script
Make the installation script executable and run it:
chmod +x install.sh
make install
The script will:
- Check for Poetry and install it if needed
- Install project dependencies using Poetry
- Set up MCP servers (optional)
- Create configuration templates
- Configure environment variables
Edit the .env file created by the installation script:
# Notion Configuration
NOTION_MCP_PATH=mcp-notion-server
NOTION_WORKSPACE_ID=your_workspace_id
NOTION_DATABASE_ID=your_database_id # Optional, will create one if not provided
# Gmail Configuration
GMAIL_MCP_PATH=@gongrzhe/server-gmail-autoauth-mcp
# Audio Configuration
AUDIO_MCP_PATH=audio-mcp-server
WHISPER_MODEL=small # Options: tiny, base, small, medium, large
Usage
Run the application using Poetry:
# Using Poetry run command
poetry run job-tracker call --help
# Or with the convenience script
./run-tracker.sh call --help
Recording a call
poetry run job-tracker call /path/to/audio_file.mp3 --company "Example Company"
If you want to record directly:
poetry run job-tracker call --record 60 --company "Example Company"
This will record for 60 seconds, transcribe the audio, and add the notes to the company's Notion page.
Processing an email
poetry run job-tracker email --id "email_id" --company "Example Company"
or
poetry run job-tracker email --company "Example Company"
This will search for recent emails related to the company and process the most recent one.
Add Company Content
poetry run job-tracker add-content "COMPANY NAME" --email email_id
Checking company status
poetry run job-tracker status "Company Name"
Project Structure
job-tracker-mcp/
├── src/
│ └── job_tracker/
│ ├── __init__.py
│ ├── main.py # Main application
│ ├── notion_client.py # Notion integration
│ ├── gmail_client.py # Gmail integration
│ ├── audio_proc.py # Audio processing
│ └── state.py # State management
├── .env # Environment variables
├── pyproject.toml # Poetry configuration
├── mcp_config.json # MCP servers configuration
├── install.sh # Installation script
├── run-tracker.sh # Convenience script
└── README.md # This file
How It Works
-
Recording Interview Calls:
- The Audio MCP Server captures audio from your microphone during video calls
- The audio is transcribed using OpenAI's Whisper model
- Key points are extracted from the transcript
- A new entry is added to the company's Notion page
-
Processing Emails:
- The Gmail MCP Server fetches emails related to your job search
- Key information is extracted from emails
- The information is added to the company's Notion page
- Application status is updated based on email content
-
Organizing in Notion:
- Company pages are created in a "Job Applications" database
- Each company page includes sections for calls, emails, and notes
- Application status is tracked (Not Applied, Applied, Interview, Offer, Rejected)
- Next steps are automatically suggested
-
State Management:
- Local state tracks your job search progress
- Statistics on applications, interviews, and offers are maintained
- Historical interaction data is stored for reference
Quick Start
Clone the repository
git clone https://github.com/rushilsheth/job-assistantInstall dependencies
cd job-assistant
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.