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.5.tar.gz (13.3 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.5-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: resume_screening_mcp-0.1.5.tar.gz
  • Upload date:
  • Size: 13.3 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.5.tar.gz
Algorithm Hash digest
SHA256 78d7d14a60a0e6fb29b72ee002fa1eebb1a7dbbf1fa4a3740810898fcb84ca30
MD5 a8f970973b0b5185175443a377296f5b
BLAKE2b-256 8853d9e602e3c83c4015a1652a1ea00d0d08d789261b5b1698b14eda075d17ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for resume_screening_mcp-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 723c260d49dea930471777c455c9d67e2104e395100a8c2debdbc8eca6efb47b
MD5 be0455ebe9bcb55492e1ac46d5b4c55c
BLAKE2b-256 c37d66c5206f5eadd0d587d3a8363bba3d28879c0fcc29f897657bb2f051364e

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