Skip to main content

jobs-winterchill-mcp

An MCP server over the winterchill UK tech-jobs catalog (jobs.winterchill.xyz). It's a thin, read-only client over the public catalog API — no secrets, nothing stored — that lets an MCP client (Claude Desktop, the Claude CLI, etc.) search jobs, inspect companies, and match/tailor a CV.

Tools

Tool What it does
search_jobs Search the live board (free-text + filters: city, salary, sponsorship, discipline, tech, level, source, sort).
get_job Fetch one job by source + id, with the full description.
get_company Company facts (rating, size, industry, Levels.fyi comp) + its current live roles.
match_cv Rank the live board against a pasted CV (semantic retrieve → rerank → comp-weighted).
tailor_cv ATS-tailor a CV to one job — returns applyable before → after edits + advice.
list_filters The accepted filter values (cities, disciplines, levels, sources, technologies).

match_cv / tailor_cv are stateless and anonymous (nothing is stored); they're rate-limited per IP. tailor_cv returns up to 5 edits on the free/anonymous tier.

Install / configure

Requires Python ≥ 3.10. The server speaks MCP over stdio.

Add it to your MCP client config (Claude Desktop claude_desktop_config.json, or the Claude CLI):

{
  "mcpServers": {
    "winterchill": {
      "command": "uvx",
      "args": ["jobs-winterchill-mcp"]
    }
  }
}

Or run from a local checkout:

uv run jobs-winterchill-mcp
# or
pip install -e . && jobs-winterchill-mcp

Configuration

Env var Default Purpose
WINTERCHILL_API_BASE https://jobs.winterchill.xyz Override the catalog API base URL (e.g. for local dev).

How it works

Every tool maps to a public endpoint:

  • search_jobs → GET /api/v1/jobs
  • get_job → GET /api/v1/jobs/{source}/{id}
  • get_company → GET /api/v1/companies/{key}
  • match_cv → POST /api/cv/match
  • tailor_cv → POST /api/cv/job-match (mode: tailor)

No API key is needed. The catalog data is the same already-public board; this server just makes it available to LLM agents over MCP.

Releasing

Publishing to PyPI is automated via GitHub Actions + PyPI Trusted Publishing (OIDC, no token stored). In short: bump version in pyproject.toml, then publish a GitHub Release — the publish workflow builds and uploads. Full steps (incl. the one-time PyPI pending-publisher setup) are in RELEASING.md.

License

MIT © Valerii Iatsko

Metadata

Release files for jobs-winterchill-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jobs-winterchill-mcp 0.1.0
File Size Uploaded
jobs_winterchill_mcp-0.1.0.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jobs-winterchill-mcp 0.1.0
File Interpreter ABI Platform
jobs_winterchill_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.9 kB

Release files / jobs_winterchill_mcp-0.1.0.tar.gz

Download URL jobs_winterchill_mcp-0.1.0.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e4ef1ec98ecf816fa56b2cfe3488129d757ad9ebdeb5398dff22d9dd2ae62c02
BLAKE2b-256 checksum
How to use checksums
54041a505f37ea4f5d78dc34d90a89ce6ece181c84c76916e2a8bea5631fc674
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 23, 2026.

Transparency log

Release files / jobs_winterchill_mcp-0.1.0-py3-none-any.whl

Download URL jobs_winterchill_mcp-0.1.0-py3-none-any.whl
Size 8.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0dfe69e74999ccf7331051892c90d10634daf75764b003e9ebc53012ba5c9c7
BLAKE2b-256 checksum
How to use checksums
28b6d8f8fc354434e5adec2ca2bcdf2d7afc8dde802c777dc33ec70593852715
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page