rushilsheth
MCP Serverrushilshethpublic

job assistant

assistant during the job search to upload summarize calls and emails to notion

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
Python
Language
-
License

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

  1. Clone the repository
git clone https://github.com/yourusername/job-tracker-mcp.git
cd job-tracker-mcp
  1. 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
  1. 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

  1. 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
  2. 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
  3. 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
  4. 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

1

Clone the repository

git clone https://github.com/rushilsheth/job-assistant
2

Install dependencies

cd job-assistant
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerrushilsheth
Repojob-assistant
LanguagePython
License-
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation