MCP_Server

DragonBGW/MCP_Server

3.2

If you are the rightful owner of MCP_Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

MCP server for Job finding and automatic Job application

MCP_Server

MCP server for Job finding and automatic Job application

MCP Server — Job Finder & Auto Job Application

This project is an automatic MCP server built for the Puch AI hackathon.
It provides tools for job searching, analyzing job descriptions, fetching job postings from URLs, and automatic job application submission by uploading resumes.


Features

  • Job Searching: Search for jobs using free-text goals or queries.
  • Job Description Analysis: Analyze and suggest improvements for job descriptions or user goals.
  • URL Fetching: Fetch and simplify job postings from given URLs.
  • Auto-Apply: Automatically fill and submit job application forms on websites by uploading your resume.
  • Image Tool: Convert base64-encoded images to black and white.

Architecture & Tech Stack

  • FastAPI: Web framework for the HTTP server and REST API.
  • FastMCP: Micro-Component Protocol server framework to build MCP tools.
  • Playwright: Browser automation to autofill and submit job applications.
  • HTTPX: Async HTTP client for fetching URLs and search results.
  • Readabilipy & Markdownify: Extract and simplify web page content to markdown.
  • Pillow (PIL): Image processing for black & white conversion.
  • Python 3.13+

Setup & Deployment

Prerequisites

  1. clone the repo - git clone https://github.com/DragonBGW/MCP_Server.git cd MCP_Server

  2. Create and activate a virtual environment (recommended): python -m venv .venv source .venv/bin/activate # Linux/macOS .venv\Scripts\activate # Windows

  3. Install dependencies: pip install -r requirements.txt

  4. Install Playwright browsers: playwright install

Running the Server python mcp_starter.py

The server will run on http://0.0.0.0:8086 by default. Visit http://localhost:8086/ to verify the server is running.

After running job_applicant.py in your terminal, it will require your details. image

The html file shows the web Interface of the server image