Provides AI-powered resume tailoring capabilities using OpenAI's API to automatically customize resumes to match specific job descriptions while maintaining truthfulness and professional formatting.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TuneIt MCP Serverformat this job description into markdown and tailor my resume to match it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tuneit-mcp
TuneIt MCP Server to expose tools that format, save, and integrate with OpenAI to automate resume tailoring actions.
Features
This MCP server provides the following tools:
format_to_markdown: Formats a job description into well-structured markdown with proper headers and sections
tailor_resume: Tailors a resume to match a specific job description using AI
save_job: Saves a job description to the
output/jobs/foldersave_tailored_resume: Saves a tailored resume to the
output/tailored_resumes/folder
Prerequisites
Python 3.10 or higher
OpenAI API key
Installation
Clone the repository:
git clone https://github.com/mcuellar/tuneit-mcp.git cd tuneit-mcpCreate and activate a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtSet up environment variables:
# Create a .env file or export directly export OPENAI_API_KEY=your_openai_api_key_here # Optional: customize output directory (defaults to ./output) export OUTPUT_DIR=./output
Usage
Running the Server
Start the MCP server:
Configuring with Claude Desktop
Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Tool Descriptions
format_to_markdown
Formats a raw job description into clean, well-structured markdown with proper headers including job title, company, responsibilities, requirements, and more.
Parameters:
job_description(string): The raw job description text to format
tailor_resume
Tailors an existing resume to better match a specific job description while maintaining truthfulness and professional formatting.
Parameters:
base_resume(string): The original resume text to tailorjob_description(string): The job description to tailor the resume for
save_job
Saves a job description (preferably already formatted in markdown) to the jobs folder.
Parameters:
job_content(string): The job description content to savefilename(string): The filename to save as (without extension)
save_tailored_resume
Saves a tailored resume to the tailored resumes folder.
Parameters:
resume_content(string): The tailored resume content to savefilename(string): The filename to save as (without extension)
Output Directory Structure
Environment Variables
Variable | Description | Default |
| Your OpenAI API key (required) | - |
| Directory for saved files |
|
License
MIT