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/jobsget_job→GET /api/v1/jobs/{source}/{id}get_company→GET /api/v1/companies/{key}match_cv→POST /api/cv/matchtailor_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)
| File | Size | Uploaded | |
|---|---|---|---|
| jobs_winterchill_mcp-0.1.0.tar.gz | 8.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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