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.4.tar.gz (11.6 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.4-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: resume_screening_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 11.6 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.4.tar.gz
Algorithm Hash digest
SHA256 029246ac33e498e64b1617b439da7dca089de8a79729a13f94ae18032efc1098
MD5 1e04191e13c955c9bdabc97089dbfb4e
BLAKE2b-256 cd38a5d2880f0c5aacfe5204c7856604567302b8e8136f5c526dba0e453cb887

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for resume_screening_mcp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4b28a286c621e8ad7f8b938c62f8bc177d5ae4823eae5055b98d3086208e7ccc
MD5 2a1f21562d3322cc5d2aba3e527188f3
BLAKE2b-256 523f9543783a54778a0ef375af58b3b18b36ab3b231243dfbc6fea5c16183366

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