MCP Resume Delivery

Provides an MCP server that searches for jobs, generates cover letters, auto-applies, and tracks delivery status on LinkedIn and SEEK.
  • python

0

GitHub Stars

python

Language

7 months ago

First Indexed

3 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "guangliangyang-mcp4interview": {
      "command": "python",
      "args": [
        "src/server.py"
      ],
      "env": {
        "CLAUDE_API_KEY": "YOUR_CLAUDE_API_KEY",
        "OPENAI_API_KEY": "YOUR_OPENAI_API_KEY",
        "PRIMARY_AI_PROVIDER": "claude"
      }
    }
  }
}

You can run an MCP server that automates intelligent resume delivery for LinkedIn and SEEK, generating tailored cover letters, automating applications, and tracking outcomes. This server helps you search for jobs, create role-specific documents, submit applications, and monitor progress all from a single, configurable backend.

How to use

You interact with the MCP server through a client that speaks the MCP protocol. Start the server locally, connect your client, and perform these core workflows: search for relevant jobs, generate customized cover letters based on job descriptions and your profile, automatically apply to suitable positions, and track every delivery and its status over time. You can also manage your resume, cover letter templates, and application history from the same server.

How to install

{
  "mcpServers": {
    "resume_mcp": {
      "command": "python",
      "args": ["src/server.py"]
    }
  }
}

Additional configuration and usage notes

Configure and run the server using the following steps. You will install dependencies, set environment variables, initialize the database, and start the server so your MCP client can connect.

# 1. Clone the project
git clone https://github.com/guangliangyang/mcp4Interview.git
cd mcp4Interview

# 2. Install Python dependencies
pip install -r requirements.txt

# 3. Install Playwright browsers
playwright install chromium

# 4. Configure environment variables
cp config/.env.example config/.env
# Edit config/.env and fill in API keys and configuration

Environment and startup configuration

The following parameters are used to control AI features, platform credentials, and headless browser behavior. You should fill these values in the environment configuration file.

# AI API configuration
CLAUDE_API_KEY=your_claude_api_key
OPENAI_API_KEY=your_openai_api_key
PRIMARY_AI_PROVIDER=claude  # or openai

# LinkedIn configuration
LINKEDIN_EMAIL=your_email@example.com
LINKEDIN_PASSWORD=your_password

# SEEK configuration
SEEK_EMAIL=your_email@example.com
SEEK_PASSWORD=your_password

# Browser configuration
BROWSER_HEADLESS=true
BROWSER_SLOW_MO=500

# Apply limits
MAX_DAILY_APPLICATIONS=10
MAX_HOURLY_APPLICATIONS=3

Starting the MCP server

python src/server.py

Notes on usage patterns

  • Use the server to perform batch searches and apply to matching roles automatically when Easy Apply is available. - Generate customized cover letters for each position using templates and your candidate profile. - Track all applications with status updates and review analytics like success rate and response rate. - Manage your resume, cover letters, and attachments in one place.

Advanced topics

You can extend usage by combining search, generation, and automated application steps in scripts or MCP clients that support the platform. For example, search for data science roles, generate tailored letters, and auto-apply to positions that support Easy Apply, then review the history and adjust your approach based on responses.

Security, compliance, and best practices

  • Respect platform terms of service and comply with anti-fraud measures. - Use reasonable daily and hourly application limits to minimize risk to your accounts. - Regularly update your profile data and ensure your resume content remains accurate. - Protect sensitive data such as API keys and credentials by storing them locally and using secure handling practices.

Troubleshooting and notes

If the server fails to start, check that Python and Playwright are installed, that environment variables are correctly set, and that the database initialized successfully. Review the startup logs for any authentication or network-related errors from the AI providers or the target platforms.

Tooling and endpoints overview

This MCP server exposes functions you can call from your MCP client to perform core tasks such as job search, cover letter generation, automatic applications, and tracking. Use the provided commands to drive the workflows and iterate on your resume delivery strategy.

Available tools

search_jobs

Search for job postings across LinkedIn and SEEK with filters such as keywords, location, and salary.

generate_cover_letter

Create tailored cover letters from a job description and your candidate profile using templates.

auto_apply_linkedin

Submit applications on LinkedIn via automated workflow, including sending a tailored cover letter and extra information.

track_applications

Retrieve and monitor the status of submitted applications over time.

update_application_status

Update the status of a specific application (e.g., interview_scheduled, rejected).

upload_resume

Upload and manage resume documents in the system.

list_cover_letter_templates

List available cover letter templates and manage them.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational