resume-processor-mcp
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., "@resume-processor-mcpprocess my resume.md into PDF and LinkedIn format"
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.
Resume Processing Pipeline
Resume Management System with Model Context Protocol (MCP) Integration
Open Systems Lab - info@opensystemslab.com
๐ Overview
Pipeline that transforms Markdown resumes into multiple formats using AI processing, containerized workflows, and DevOps practices.
Project Motivation
This project addresses the need to reformat Markdown resumes with custom LaTeX styles and fonts, while generating text-based formats for easy copy-paste integration with LinkedIn profiles. The implementation applies DevOps practices through:
CI/CD Pipeline: Automated workflow for consistent resume processing
Model Context Protocol (MCP): Integration for agentic applications with AI platforms
Testing Infrastructure: Validation using the ACT tool for GitHub Actions workflows
This capstone project demonstrates the application of DevOps methodology and MCP extensions to personal document management, combining traditional document processing with modern AI integration and automated testing practices.
Features
AI Processing: MCP server with Claude integration for resume analysis
Multi-Format Output: PDF (LaTeX), LinkedIn templates, clean text formats
Automated CI/CD: GitHub Actions pipeline with Docker containerization
Local Testing: Test suite with ACT integration
Production Ready
Related MCP server: resume-onepage-autofit-mcp
๐ Documentation
๐๏ธ Architecture
Architecture Overview - System design and component relationships
MCP Implementation - Model Context Protocol server details
๐ Integration
Claude Integration Guide - Setting up Claude AI with MCP
Cursor IDE Integration - Development environment setup
MCP Server Setup - MCP server configuration
๐ Guides
Quick Start Guide - Get started in 5 minutes
Workflow Diagrams - Visual process flows
Documentation Index - Documentation reference
๐งช Testing
Testing Overview - Test scripts and usage
ACT Testing Guide - Local GitHub Actions testing
๐ Samples
Sample Resume - Template and examples
๐ Quick Start
Prerequisites
Docker
Go (for MCP server)
Git
Option 1: MCP Server Mode (Recommended)
# Build MCP server
make build
# Run tests
make test-all
# Start MCP server
make run
# Test MCP functionality
make test-mcpOption 2: Docker Pipeline
# Build container
docker build -t resume-processor .
# Process resume
docker run --rm \
-v "$(pwd)/input:/workspace/input:ro" \
-v "$(pwd)/output:/workspace/output" \
resume-processorOption 3: Direct Script Processing
# Process resume with local script
make process-resume๐ ๏ธ Development
Available Make Targets
Building:
make build # Build MCP server binary
make build-all # Build for all platforms
make docker-build # Build Docker imageTesting:
make test # Run unit tests
make test-all # Run all tests (unit + integration)
make test-mcp # Test MCP server functionality
make test-act # Test GitHub Actions locally
make test-integration # Run integration test suiteRunning:
make run # Start MCP server (HTTP mode)
make run-stdio # Start MCP server (stdio mode)
make process-resume # Run resume processing scriptSetup:
make pipeline-setup # Install dependencies
make integration-setup # Verify scripts setup
make mcp-setup # Configure MCP for Claude๐๏ธ Project Structure
resume/
โโโ README.md # This file
โโโ Makefile # Build and test automation
โโโ Dockerfile # Container definition
โโโ go.mod, go.sum # Go dependencies
โโโ cmd/server/ # MCP server entry point
โโโ pkg/ # Go packages
โ โโโ mcp/ # MCP protocol implementation
โ โโโ processor/ # Resume processing logic
โ โโโ server/ # HTTP server implementation
โโโ scripts/ # Processing scripts
โ โโโ process_resume.sh # Main processing script
โ โโโ linkedin_template_generator.py
โ โโโ requirements.txt
โ โโโ testing/ # Test scripts
โ โโโ README.md # Testing documentation
โ โโโ run-tests.sh # Main test runner
โ โโโ test-mcp.sh # MCP server tests
โ โโโ test-act.sh # ACT pipeline tests
โโโ docs/ # Documentation
โ โโโ architecture/ # System architecture docs
โ โโโ integration/ # Integration guides
โ โโโ guides/ # User guides
โ โโโ testing/ # Testing documentation
โ โโโ samples/ # Example files
โโโ local/ # Local resume files
โโโ .github/workflows/ # CI/CD pipeline
โโโ .vscode/ # VS Code configuration๐ฏ Output Formats
PDF Resume
LaTeX formatting via Pandoc
Multi-page support with pagination
Typography optimized for ATS systems
LinkedIn Templates
Headline: 220 character summary
About Section: 2600 character summary
Experience Entries: Formatted job descriptions
Skills Categories: Organized technical competencies
Clean text format (no emojis/special characters)
AI Analysis
Resume content extraction and analysis
Skills categorization and gap analysis
ATS optimization recommendations
Industry-specific customizations
๐ง Configuration
First-Time Setup
The repository includes template files for local configuration:
Claude Desktop Configuration:
cp claude-desktop-config.json.template claude-desktop-config.json
# Edit paths to match your systemACT Configuration (for local GitHub Actions testing):
cp .actrc.template .actrc
# Customize as neededSecrets (for testing with tokens):
cp .secrets.template .secrets
# Add your GitHub tokenMCP Server Configuration
After copying the template, update claude-desktop-config.json with your actual paths:
{
"mcpServers": {
"resume-processor": {
"command": "/your/actual/path/to/resume-processor-mcp",
"args": ["stdio", "--work-dir", "/your/actual/path/to/resume/directory"],
"env": {
"WORK_DIR": "/your/actual/path/to/resume/directory"
}
}
}
}Environment Variables
WORK_DIR: Working directory for resume processingLOG_LEVEL: Logging level (debug, info, warn, error)PORT: HTTP server port (default: 8080)
Note: Configuration files are in .gitignore to keep personal paths private.
๐ CI/CD Integration
GitHub Actions Workflow
Triggers: Push to resume files, manual dispatch
Processing: Automated PDF and LinkedIn template generation
Artifacts: 90-day retention with downloadable outputs
Branches:
main,master,develop
Local Testing with ACT
# Install ACT
brew install act
# Test workflows locally
make test-act
# Full workflow test with Docker
make test-act-full๐ Support & Contact
Open Systems Lab
๐ง Email: info@opensystemslab.com
๐ Resume processing solutions
Getting Help
Check the documentation for your specific use case
Review testing guides for troubleshooting
Run
make helpfor available commandsContact us for enterprise support
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
Tooling by Open Systems Lab.
Resume processing with AI integration ๐ฏ
๐ Recent Updates
โ MCP Integration: Added Claude AI integration via Model Context Protocol
โ Testing Framework: Test suite with ACT support
โ Documentation: Organized docs structure with guides
โ Project Cleanup: Streamlined structure with proper script organization
โ Makefile Enhancement: Added build and test targets
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OpenSystemsLab/resume-processor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server