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
- 01Search listings by title and description
- 02Filter by region and discipline
- 03Refine searches by subject and contract
- 04Set desired start month and duration
- 05Retrieve listing details and filter values
Use cases
- 01Find internships in a French region
- 02Search apprenticeships by discipline or subject
- 03Narrow listings by contract and start date
- 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.
https://mcp.iquesta.com/api/mcpclaude mcp add --transport http iquesta-mcp-iquesta https://mcp.iquesta.com/api/mcp{"mcpServers":{"iquesta-mcp-iquesta":{"type":"http","url":"https://mcp.iquesta.com/api/mcp"}}}Open in Cursor{"servers":{"iquesta-mcp-iquesta":{"type":"http","url":"https://mcp.iquesta.com/api/mcp"}}}Open in VS Code{"mcpServers":{"iquesta-mcp-iquesta":{"type":"http","url":"https://mcp.iquesta.com/api/mcp"}}}{"mcpServers":{"iquesta-mcp-iquesta":{"serverUrl":"https://mcp.iquesta.com/api/mcp"}}}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| Parameter | Type | Required | Description |
|---|---|---|---|
| term | string | No | Keywords searched in the listing title (e.g., 'développeur web', 'assistant marketing', 'ressources humaines') |
| begin | integer | No | Desired mission start month, from 1 (Janvier) to 12 (Décembre). Omit if there is no date constraint. |
| limit | integer | No | Maximum number of results to return (default: 15, recommended max: 20) |
| regions | integer | No | French 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. |
| duration | integer | No | Maximum mission duration in months (e.g., 3, 6, 12, 24). Omit if there is no duration constraint. |
| matieres | array | No | List 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. |
| contracts | string | No | Contract 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. |
| description | string | No | Keywords searched in the full listing text/description (missions, required skills, etc.). Use to target specific skills or details not present in the title. |
| disciplines | integer | No | Discipline 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 READMEiQuesta MCP Server
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
| Tool | Description |
|---|---|
search_jobs | Recherche des offres par mots-clés (titre), descriptif de l'annonce, région, discipline, matière, type de contrat |
get_job | Récupère le détail complet d'une offre par son ID |
list_filters | Liste les valeurs possibles pour les filtres (régions, disciplines, matières, types de contrat) |
Note : le tool
get_similar_jobsest 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ètre | Type | Description |
|---|---|---|
term | string | Mots-clés recherchés dans le titre de l'annonce |
description | string | Mots-clés recherchés dans le texte complet de l'annonce (missions, compétences requises...) |
disciplines | integer | ID de discipline, obtenu via list_filters(filter='disciplines'). Ex : 3 = "Commerce / Distribution / Vente" |
matieres | integer[] | Liste d'IDs de matières (plus granulaire que disciplines), obtenue via list_filters(filter='matieres'). Ex : 27 = "Informatique - Développement" |
regions | integer | ID de région française, obtenu via list_filters(filter='regions') |
contracts | string | ID du type de contrat : 1 (Stage), 2 (Alternance), -4 (Emploi), -5 (Job étudiant) |
begin | integer | Mois de début souhaité (1-12) |
duration | integer | Durée maximale de la mission en mois |
limit | integer | Nombre 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
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.