
France Travail Mcp
io.github.JoJoLaBagarre由 GitHub 账号 JoJoLaBagarre 发布v0.1.1更新于 Oct 24, 2026
Serveur MCP des API officielles France Travail : offres d'emploi, ROME 4.0 et ROMEO.
概览
本地 MCP 服务器,将助手接入 France Travail 官方 API,用于法国招聘信息、ROME 4.0 职业分类和 ROME 代码查询
- 可以做什么
- 按关键词、ROME 代码、地区、合同类型、薪资等多条件搜索并读取招聘信息,获取单条信息详情,并查询市镇、合同类型等参考代码与名称。按文本查找 ROME 职业及其代码,读取职业定义与准入条件,以及技能与知识卡片。根据自由填写的职位名称预测 ROME 代码。可选通过 La Bonne Boîte 搜索招聘潜力高的企业,默认关闭。
- 适用场景
- 适合处理法国劳动力市场相关任务:查找当前招聘信息、把职业或职位名称转换为 ROME 代码,或了解 ROME 职业描述与技能要求。适用于求职或职业规划场景中的助手。
- 运行要求
- 以 stdio 在本地运行,通常通过 npx 并需要 Node.js 18 或更高版本,也可作为 Claude Desktop 安装包使用。需要免费的 France Travail 账户,并创建已订阅相应 API 的应用,同时设置 FT_CLIENT_ID 和 FT_CLIENT_SECRET 环境变量。每组 API 需单独订阅并对应各自的 OAuth 权限范围。
安装
在 SourceWeft 中
- 打开 控制台中的 France Travail Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
🇫🇷 France Travail MCP
[npm version] [CI] [License: MIT] [Node]
Serveur MCP (Model Context Protocol) pour les API officielles de France Travail : offres d'emploi, référentiel des métiers ROME 4.0, prédiction ROMEO, et entreprises qui recrutent (La Bonne Boîte).
An MCP server connecting any AI assistant (Claude, Cursor, VS Code…) to the official France Travail APIs: real-time job offers, the ROME occupational taxonomy, ROME-code prediction, and hiring-company search.
Branchez votre assistant IA sur le marché de l'emploi français : il cherche des offres en temps réel, traduit un métier en code ROME, et cible les entreprises qui recrutent — directement dans la conversation.
C'est, à notre connaissance, le premier serveur MCP basé sur les API REST officielles de France Travail (les autres « MCP France Travail » sont des scrapers du site web, fragiles et non officiels).
⚡ Installation en 30 secondes
Dans tous les cas, il vous faut des identifiants France Travail (gratuits) — voir Obtenir vos identifiants.
🖱️ Option A — La plus simple, sans terminal (Claude Desktop)
- Téléchargez le fichier
france-travail-mcp.mcpbdepuis la page Releases. - Double-cliquez dessus : Claude Desktop l'installe et vous demande votre
Client ID/Client Secretdans un formulaire (le secret est stocké dans le trousseau de votre système). - C'est prêt — aucune édition de fichier JSON.
⌨️ Option B — Une ligne (Claude Code)
🧩 Option C — Copier-coller (Claude Desktop, Cursor, VS Code…)
📖 Guide complet par client (Cursor, VS Code/Cline, et Ollama 100 % local) → INSTALL.md.
🔑 Obtenir vos identifiants
- Créez un compte sur francetravail.io.
- Créez une application dans votre espace.
- Souscrivez aux API souhaitées (au minimum Offres d'emploi v2 ; puis ROME 4.0 – Métiers, ROME 4.0 – Fiches métiers, ROMEO 2, La Bonne Boîte v2 selon les outils voulus).
- Récupérez le Client ID (
PAR_…) et le Client Secret.
Prérequis : Node.js ≥ 18 (sauf l'option A, qui est autoportée).
🧰 Outils exposés
La Bonne Boîte est une API à accès conditionné : la simple souscription ne suffit pas, France Travail exige une habilitation validée manuellement (sans elle, l'API renvoie
403 Invalid scope). L'outilft_search_entreprisesest donc désactivé par défaut ; une fois l'accès accordé, activez-le avec la variable d'environnementFT_ENABLE_LABONNEBOITE=true(son endpoint exact reste à confirmer).Les autres outils s'activent automatiquement dès que l'API correspondante est souscrite, sans changement de code.
🧪 Exemple — l'agent enchaîne les outils tout seul
« Je suis pâtissier et je cherche un CDI vers Lyon. »
ft_predict_rome("pâtissier")→ code ROMED1104ft_search_offres(codeROME=["D1104"], commune="69381", typeContrat=["CDI"])ft_search_entreprises(...)pour les candidatures spontanées.
⚠️ Paris, Lyon et Marseille s'indiquent par arrondissement (Lyon 1er =
69381, Paris 1er =75101, Marseille 1er =13201) : les codes « globaux »69123/75056/13055sont refusés par l'API (erreur 400). Récupérez les bons codes avecft_list_referentiel.
🔐 Correspondance outils ↔ scopes OAuth
Chaque API a son propre scope. Le serveur demande un token par scope (mis en cache ~25 min). Pour activer un groupe d'outils, votre application doit avoir souscrit à l'API correspondante :
🛠️ Développement
Stack : TypeScript · @modelcontextprotocol/sdk · zod · axios. Transport stdio.
Architecture : src/services (auth OAuth2 + client HTTP + erreurs), src/schemas, src/tools (un fichier par domaine). Voir CONTRIBUTING.md.
📦 Publication (mainteneur)
La publication est automatique sur un tag de version (npm puis registre MCP officiel) :
Voir .github/workflows/publish-mcp.yml. Secret requis dans le dépôt : NPM_TOKEN (jeton npm). L'authentification au registre MCP se fait par OIDC (aucun secret supplémentaire).
🔒 Sécurité
- Le fichier
.envn'est jamais committé (voir.gitignore). - Les identifiants sont fournis au serveur via les variables d'environnement du client MCP (ou le formulaire sécurisé du bundle
.mcpb). - Ne partagez jamais votre
client_secret. En cas de fuite, régénérez-le sur francetravail.io.
🗺️ Feuille de route
- La Bonne Alternance (offres + formations en alternance)
- Marché du travail (statistiques, tensions de recrutement par bassin)
- Validation/finalisation de
ft_search_entreprises(La Bonne Boîte) - Publication npm + registre MCP + bundle
.mcpb
🤝 Contribuer
Les contributions sont bienvenues : ouvrez une issue ou une pull request. Voir CONTRIBUTING.md.
📄 Licence & avertissement
Sous licence MIT (voir LICENSE).
Projet non officiel, non affilié à France Travail. Il consomme les API publiques de France Travail ; leur usage est soumis aux conditions d'utilisation de francetravail.io. « France Travail », « ROME » et « La Bonne Boîte » sont des marques de France Travail.
来源:README.md,提交 5dcc963
工具
0版本历史
1- v0.1.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分