mcpField
M
MCP-iQuesta

MCP-iQuesta

Remote
github.com/iQuestaBusiness & Marketing0Updated 2d ago
Repository

About MCP-iQuesta

MCP-iQuesta connects MCP-compatible AI agents to iQuesta.com, a French platform for internship and apprenticeship listings. It supports searching listings with several filters and retrieving full details by ID.

Key features

  1. 01Search listings by title and description
  2. 02Filter by region and discipline
  3. 03Refine searches by subject and contract
  4. 04Set desired start month and duration
  5. 05Retrieve listing details and filter values

Use cases

  1. 01Find internships in a French region
  2. 02Search apprenticeships by discipline or subject
  3. 03Narrow listings by contract and start date
  4. 04Retrieve full details for a listing

MCP support

Provides an MCP server over Streamable HTTP at https://mcp.iquesta.com/api/mcp. Its tools search iQuesta.com job listings, retrieve listing details, and list available filters.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://mcp.iquesta.com/api/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

3
ParameterTypeRequiredDescription
termstringNoKeywords searched in the listing title (e.g., 'développeur web', 'assistant marketing', 'ressources humaines')
beginintegerNoDesired mission start month, from 1 (Janvier) to 12 (Décembre). Omit if there is no date constraint.
limitintegerNoMaximum number of results to return (default: 15, recommended max: 20)
regionsintegerNoFrench region ID, obtained via list_filters(filter='regions'). Example: 10 for Ile de France, 6 for Bretagne. Always check the full list before choosing an ID; never guess.
durationintegerNoMaximum mission duration in months (e.g., 3, 6, 12, 24). Omit if there is no duration constraint.
matieresarrayNoList of subject IDs, obtained via list_filters(filter='matieres'). More precise than 'disciplines' (e.g., 'Développement web' rather than 'Informatique'). Always check the full list before choosing an ID; never guess.
contractsstringNoContract type ID. Values: '1' (Stage), '2' (Alternance), '-4' (Emploi), '-5' (Job étudiant). Always ask the user for this criterion if they have not specified it — never omit this filter.
descriptionstringNoKeywords searched in the full listing text/description (missions, required skills, etc.). Use to target specific skills or details not present in the title.
disciplinesintegerNoDiscipline ID, obtained via list_filters(filter='disciplines'). Example: 9 for Informatique, 5 for Economie/Gestion/Commerce. Always check the full list before choosing an ID; never guess.

Details

From the project README

iQuesta MCP Server

smithery badge

Connecteur Model Context Protocol pour iQuesta.com, plateforme de recherche d'offres de stage et d'alternance en France.

Permet à n'importe quel agent IA compatible MCP (Claude, ChatGPT, Gemini...) de rechercher des offres d'emploi directement dans la conversation.

Endpoint

https://mcp.iquesta.com/api/mcp

Protocole : MCP 2024-11-05 · Transport : Streamable HTTP · Stack : Laravel 10 / PHP 8.1

Tools disponibles

ToolDescription
search_jobsRecherche des offres par mots-clés (titre), descriptif de l'annonce, région, discipline, matière, type de contrat
get_jobRécupère le détail complet d'une offre par son ID
list_filtersListe les valeurs possibles pour les filtres (régions, disciplines, matières, types de contrat)

Note : le tool get_similar_jobs est temporairement désactivé — l'endpoint API correspondant n'existe pas encore côté iQuesta. Il sera réactivé une fois développé.

Paramètres de search_jobs
ParamètreTypeDescription
termstringMots-clés recherchés dans le titre de l'annonce
descriptionstringMots-clés recherchés dans le texte complet de l'annonce (missions, compétences requises...)
disciplinesintegerID de discipline, obtenu via list_filters(filter='disciplines'). Ex : 3 = "Commerce / Distribution / Vente"
matieresinteger[]Liste d'IDs de matières (plus granulaire que disciplines), obtenue via list_filters(filter='matieres'). Ex : 27 = "Informatique - Développement"
regionsintegerID de région française, obtenu via list_filters(filter='regions')
contractsstringID du type de contrat : 1 (Stage), 2 (Alternance), -4 (Emploi), -5 (Job étudiant)
beginintegerMois de début souhaité (1-12)
durationintegerDurée maximale de la mission en mois
limitintegerNombre maximum de résultats (défaut : 10, max recommandé : 20)

Au moins un des paramètres term, description, matieres, disciplines ou regions est requis.

disciplines (60 valeurs) et matieres (68 valeurs) : chaque matière appartient à une discipline ; la plupart correspondent une pour une, seules quelques disciplines (Chimie, Immobilier) sont subdivisées. Utiliser disciplines en priorité, matieres pour un filtrage plus fin.

Exemples d'utilisation

Initialisation
curl -X POST https://mcp.iquesta.com/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
Liste des tools
curl -X POST https://mcp.iquesta.com/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
Recherche d'offres par titre et région
curl -X POST https://mcp.iquesta.com/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "search_jobs",
      "arguments": {
        "term": "développeur",
        "regions": 10,
        "contracts": "1"
      }
    }
  }'
Recherche par matière et descriptif
curl -X POST https://mcp.iquesta.com/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 5,
    "method": "tools/call",
    "params": {
      "name": "search_jobs",
      "arguments": {
        "description": "Python",
        "matieres": [27]
      }
    }
  }'
Lister les filtres disponibles
curl -X POST https://mcp.iquesta.com/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 4,
    "method": "tools/call",
    "params": { "name": "list_filters", "arguments": { "filter": "all" } }
  }'

Configuration côté client

Claude.ai / Claude Desktop

Ajouter dans les paramètres de connecteurs :

{
  "mcpServers": {
    "iquesta": {
      "url": "https://mcp.iquesta.com/api/mcp"
    }
  }
}

À propos d'iQuesta

iQuesta.com référence des milliers d'offres de stage et d'alternance en France, à destination des étudiants et jeunes diplômés.

Licence

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.