home / mcp / resume parser mcp server
resume parser MCP
Configuration
View docs{
"mcpServers": {
"acidlambunk-resume-parser-mcp": {
"command": "uv",
"args": [
"run",
"mcp",
"dev",
"main.py"
],
"env": {
"GEMINI_MODEL": "gemini-2.0-flash",
"GEMINI_API_KEY": "YOUR_GEMINI_API_KEY"
}
}
}
}You have a JSON-to-JSON Resume Parser MCP that converts unstructured resume text into a structured format, extracting skills, experience, education, and projects. It helps you quickly transform CV data into a clean, programmatic structure that downstream systems can consume or analyze.
To use this MCP, run it with an MCP client and send a JSON payload containing a raw_text field. The MCP will return a structured JSON object with keys like skills, experience, education, and projects. You can feed resumes in JSON form and immediately obtain a normalized representation that’s easier to search, filter, or display in your applications.
Prerequisites you need before starting:
- Python and a virtual environment (for example, you will create and activate a venv). - The uv utility to run MCP servers. - Internet access to install dependencies.
Concrete steps you can follow to set up and run the MCP locally:
# 1) Clone the repository and navigate to the project
git clone https://github.com/Acidlambunk/Resume-Parser-MCP.git
cd test
# 2) Install uv and create a virtual environment
# (install uv first if needed, then create a venv and activate it)
python -m venv venv
source venv/bin/activate
# 3) Install dependencies
uv pip install -r requirements.txt
# 4) Set up environment variables
# Create a .env file and populate with your Gemini API details
# Example values (replace with real keys)
GEMINI_API_KEY=YOUR_GEMINI_API_KEY
GEMINI_MODEL=gemini-2.0-flash
# 5) Run the MCP server locally
uv run mcp dev main.pyConfiguration notes: The MCP relies on environment variables to access Gemini models. Ensure your GEMINI_API_KEY and GEMINI_MODEL are kept secure and not committed to source control.
Security considerations: Run the MCP behind appropriate access controls and avoid exposing API keys. Use a dedicated environment file and restrict access to machines running the MCP.
Troubleshooting tips: If the server fails to start, verify that Python is installed, the virtual environment is activated, dependencies install correctly, and the GEMINI_API_KEY is valid. Check for network access to Gemini endpoints and confirm that the GEMINI_MODEL name matches the available model.
Parse a resume JSON input and extract structured fields such as skills, experience, education, and projects from the raw text using Gemini.
Validate the parsed JSON against expected schema to ensure required fields exist and data types are correct.