DragonBGW/MCP_Server
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
- Python 3.13 or higher
- Playwright browsers: Run
`bash playwright install Installation
-
clone the repo - git clone https://github.com/DragonBGW/MCP_Server.git cd MCP_Server
-
Create and activate a virtual environment (recommended): python -m venv .venv source .venv/bin/activate # Linux/macOS .venv\Scripts\activate # Windows
-
Install dependencies: pip install -r requirements.txt
-
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.
The html file shows the web Interface of the server