Skip to main content
Glama
XavierBeheydt

jobs-scrape-mcp

jobs-scrape-mcp

Serveur MCP (Model Context Protocol) exposant le corpus jobs-scrape a une IA.

Une fois branche, Claude peut interroger directement les offres collectees : « quelles competences sont demandees dans le canton de Vaud ? », « combien d'offres a temps partiel dans la sante en aout ? », « resume-moi cette annonce ».

Installation

uv pip install git+https://github.com/XavierBeheydt/jobs-scrape-mcp.git
claude mcp add jobs-scrape -- uv run jobs-scrape-mcp

Le serveur lit la meme base que la CLI :

Variable

Defaut

JOBS_SCRAPE_DB

data/jobs.db

JOBS_SCRAPE_DATA_DIR

data

Related MCP server: mcp-jobs

Outils exposes

Outil

Quand l'appeler

search_jobs

Toute question sur des postes, competences demandees, salaires observes, activite d'une entreprise

get_job

Lire une annonce en entier, apres l'avoir trouvee

list_facets

Decouvrir ce que contient le corpus avant de filtrer (cantons, entreprises, sources)

top_skills

Question de tendance : ce qui est le plus demande, par region ou par source

timeline

Volume d'offres publiees par jour

stats

Vue d'ensemble — a appeler en premier pour savoir ce que la base contient

list_sources

D'ou viennent les donnees, et pourquoi une source attendue peut manquer

Ressources : jobs://summary et jobs://sources.

Le volume des reponses est le vrai enjeu

Un outil MCP renvoie son resultat dans le contexte du modele. Rendre vingt annonces completes -- plusieurs dizaines de milliers de signes -- saturerait ce contexte pour un benefice nul : on ne lit pas vingt descriptions integrales pour repondre a « quelles competences sont demandees a Geneve ».

Ce serveur applique donc une regle simple :

  • les outils de liste rendent des extraits (320 signes) et les champs structures qui servent a juger la pertinence ;

  • get_job rend le texte complet, d'une seule annonce ;

  • limit est borne a 50, quelle que soit la valeur demandee ;

  • chaque reponse distingue total (correspondances) de returned (rendus), pour que le modele sache qu'il ne voit qu'une partie.

Aucune logique de recherche ici

Le classement BM25, les facettes et les agregations vivent dans jobs_scrape.search, au coeur du projet. Ce module se contente de les exposer. La recherche reste definie a un seul endroit — l'interface web et le serveur MCP en heritent, et une amelioration du classement profite aux deux.

Descriptions d'outils : le declencheur, pas seulement la fonction

Le modele choisit ses outils sur leur description. Une description qui dit seulement ce que fait un outil laisse le modele deviner quand l'utiliser. Chaque outil enonce donc son declencheur — « appelle cet outil des qu'une question porte sur des postes disponibles » — et un test verifie qu'aucune description ne reste maigre.

Developpement

uv venv
uv pip install git+https://github.com/XavierBeheydt/jobs-scrape.git
uv pip install -e ".[dev]"
uv run pytest -q      # hors ligne, base temporaire
F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables natural language querying of a resume with AI/ML experience, business impact metrics, and technical skills. Supports searching by company, skill, or achievement with built-in analytics and evaluation capabilities.
  • A
    license
    Not graded
    quality
    D
    maintenance
    A zero-configuration job aggregation server that enables searching for positions and retrieving details across multiple recruitment platforms using natural language. It provides standardized data for job requirements, salary comparisons, and market trends directly within AI clients.
    49
    122
    ISC
  • A
    license
    A
    quality
    B
    maintenance
    Enables searching over 1 million enriched job listings from 20,000+ companies directly from MCP-compatible AI tools. Provides tools for job search, company profiles, and AI-powered similar job recommendations with real-time data updates.
    4
    81
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to search and explore a large database of tech job listings with filtering options.
    MIT

View all related MCP servers

Related MCP Connectors

  • Semantic search over 3.5M+ live US job postings pulled straight from company ATSes. Read-only.

  • AI job search for Claude, ChatGPT, Cursor. 170K+ jobs, 3,800+ companies. OAuth or stdio.

  • Live job postings from 30+ ATS feeds and job boards, one schema. Live results need a Bearer key.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/XavierBeheydt/jobs-scrape-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server