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.

已验证STDIO仅桌面知识与记忆商业与电商

概览

AI 生成的概览

本地 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 权限范围。
安装前请注意
需要以环境变量提供 France Travail OAuth 凭据;客户端密钥不应分享,泄露后应重新生成。La Bonne Boîte 工具需 France Travail 人工授权,未将 FT_ENABLE_LABONNEBOITE 设为 true 时不可用。查询内容和凭据会发送至 France Travail 的 API。巴黎、里昂和马赛须使用分区代码填写。

安装

在 SourceWeft 中

  1. 打开 控制台中的 France Travail Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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)

  1. Téléchargez le fichier france-travail-mcp.mcpb depuis la page Releases.
  2. Double-cliquez dessus : Claude Desktop l'installe et vous demande votre Client ID / Client Secret dans un formulaire (le secret est stocké dans le trousseau de votre système).
  3. C'est prêt — aucune édition de fichier JSON.

⌨️ Option B — Une ligne (Claude Code)

bash
claude mcp add france-travail \  -e FT_CLIENT_ID=PAR_xxxxx \  -e FT_CLIENT_SECRET=votre_secret \  -- npx -y france-travail-mcp

🧩 Option C — Copier-coller (Claude Desktop, Cursor, VS Code…)

json
{  "mcpServers": {    "france-travail": {      "command": "npx",      "args": ["-y", "france-travail-mcp"],      "env": {        "FT_CLIENT_ID": "PAR_xxxxx_xxxxxxxxxxxxxxxxxxxx",        "FT_CLIENT_SECRET": "votre_secret"      }    }  }}

📖 Guide complet par client (Cursor, VS Code/Cline, et Ollama 100 % local) → INSTALL.md.


🔑 Obtenir vos identifiants

  1. Créez un compte sur francetravail.io.
  2. Créez une application dans votre espace.
  3. 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).
  4. 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

OutilDescriptionAPI France TravailStatut
ft_search_offresRecherche multicritères d'offres (mots-clés, ROME, géo, contrat, salaire…)Offres d'emploi v2✅ testé en live
ft_get_offreDétail complet d'une offreOffres d'emploi v2✅ testé en live
ft_list_referentielRéférentiels (communes, types de contrats…) codes ↔ libellésOffres d'emploi v2✅ testé en live
ft_search_metiersTrouver un métier ROME et son code par texteROME 4.0 – Métiers✅ testé en live
ft_get_metierFiche d'un métier ROME (définition, accès)ROME 4.0 – Métiers✅ testé en live
ft_get_fiche_metierCompétences & savoirs d'un métierROME 4.0 – Fiches métiers✅ testé en live
ft_predict_romeDeviner le code ROME d'un intitulé libre (IA)ROMEO 2✅ testé en live
ft_search_entreprisesEntreprises à fort potentiel d'embaucheLa Bonne Boîte v2⚠️ désactivé par défaut

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'outil ft_search_entreprises est donc désactivé par défaut ; une fois l'accès accordé, activez-le avec la variable d'environnement FT_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. »

  1. ft_predict_rome("pâtissier") → code ROME D1104
  2. ft_search_offres(codeROME=["D1104"], commune="69381", typeContrat=["CDI"])
  3. 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 / 13055 sont refusés par l'API (erreur 400). Récupérez les bons codes avec ft_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 :

API à souscrireScope OAuthActive
Offres d'emploi v2api_offresdemploiv2 o2dsoffreft_search_offres, ft_get_offre, ft_list_referentiel
ROME 4.0 – Métiersapi_rome-metiersv1 nomenclatureRomeft_search_metiers, ft_get_metier
ROME 4.0 – Fiches métiersapi_rome-fiches-metiersv1 nomenclatureRomeft_get_fiche_metier
ROMEO 2api_romeov2ft_predict_rome
La Bonne Boîte v2api_labonneboitev2ft_search_entreprises

🛠️ Développement

bash
git clone https://github.com/jojolabagarre/france-travail-mcp.gitcd france-travail-mcpnpm install              # installe les dépendances ET compile (script "prepare")cp .env.example .env     # renseignez FT_CLIENT_ID / FT_CLIENT_SECRETnpm run smoke            # test de bout en bout contre l'API réelle
CommandeRôle
npm run buildCompile TypeScript → dist/
npm testVérifie les types (tsc --noEmit)
npm run smokeTest de bout en bout contre l'API réelle
npm startDémarre le serveur (transport stdio)
npm run bundleGénère le bundle .mcpb (Claude Desktop)

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) :

bash
npm version patch        # met à jour la version, crée le commit + le taggit push --follow-tags   # déclenche le workflow de publication

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 .env n'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
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分