TuneIt MCP Server
Automates resume tailoring by formatting job descriptions, using AI to customize resumes for specific positions, and saving both jobs and tailored resumes to organized folders.
README
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/folder - save_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-mcp -
Create and activate a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate -
Install dependencies:
pip install -r requirements.txt -
Set 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:
python server.py
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
{
"mcpServers": {
"tuneit-mcp": {
"command": "/path/to/your/.venv/bin/python",
"args": ["/path/to/tuneit-mcp/server.py"],
"env": {
"OPENAI_API_KEY": "your_openai_api_key_here"
}
}
}
}
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
output/
├── jobs/
│ ├── software_engineer_acme.md
│ └── data_scientist_techcorp.md
└── tailored_resumes/
├── software_engineer_acme_resume.md
└── data_scientist_techcorp_resume.md
Environment Variables
| Variable | Description | Default |
|---|---|---|
OPENAI_API_KEY |
Your OpenAI API key (required) | - |
OUTPUT_DIR |
Directory for saved files | ./output |
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases