Skip to main content

Resume screening service using LLM

Project description

Resume Screening MCP Service

A service for screening resumes using Large Language Models. This service evaluates resumes against specific requirements using semantic understanding rather than simple keyword matching.

Installation

Using UV (recommended)

uv pip install .

Using pip

pip install .

Configuration

The application uses environment variables for configuration. Create a .env file in the root directory with the following variables:

OPENAI_API_KEY=your_api_key_here
OPENAI_MODEL=gpt-4o-mini

Usage

Command Line Interface

# Process resumes in a specific directory
resume-screening --resume-dir=./my_resumes --report-dir=./reports

# Or using environment variables
RESUME_DIR=./my_resumes REPORT_DIR=./reports resume-screening

As MCP Service

from fastmcp import FastMCPClient

client = FastMCPClient()
response = await client.call("resume_screening", {
    "prompt": "筛选精通Python且有金融机构从业经验的简历",
    "resume_dir": "./resumes",
    "report_dir": "./reports"
})
print(response)

Directory Structure

  • resume_screening_mcp/ - Main package directory
    • __init__.py - Package initialization
    • core.py - Core resume processing functionality
    • cli.py - Command line interface
    • server.py - MCP server implementation

Development

# Install development dependencies
uv pip install -e ".[dev]"

# Run tests
pytest

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

resume_screening_mcp-0.1.6.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

resume_screening_mcp-0.1.6-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file resume_screening_mcp-0.1.6.tar.gz.

File metadata

  • Download URL: resume_screening_mcp-0.1.6.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for resume_screening_mcp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 bda2b2b0607d7760d3626c8e4b26094605653ad0509b0e9c06bec7ccbaa0ffda
MD5 d3a1bdc9b3a185b73e98c7a20d2a3a62
BLAKE2b-256 6ed7e62b805dca4b2d706586941bbbd00e1bcc13784240f7b52064dc68d8f64d

See more details on using hashes here.

File details

Details for the file resume_screening_mcp-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for resume_screening_mcp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 47cf741c37dbb36f116546823f484da4de58316e12c49dbb8129c7966eecc30c
MD5 fc7a5b4d037270484503d0ecd118a91e
BLAKE2b-256 cd253c326d9340d2b7dc3545626eab1da37c31e29559dffe556a25da16a61914

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page