Eclipse ADT et serveur MCP : connecter un assistant IA à son système SAP de développement

En bref

Eclipse ADT peut exposer un serveur MCP local : un assistant IA compatible (nous avons testé Claude CLI et l'extension GitHub Copilot) accède alors à des outils ABAP structurés, au lieu de travailler sur du code copié-collé. Sur un système de développement, nous l'avons utilisé pour des revues de code, la recherche d'APIs Released et de Behavior Definitions avant d'écrire de l'ABAP EML, et la rétro-ingénierie d'exits à la sauvegarde d'une commande de vente. SAP qualifie la fonctionnalité d'expérimentale : le cadre reste un système de développement, des droits limités et une relecture humaine.

Un assistant IA est utile à un développeur ABAP quand il part d'un contexte précis. Le plus gros frein au quotidien est justement ce contexte : copier un extrait, expliquer le système, vérifier ensuite que les objets cités existent. Le serveur MCP d'Eclipse ADT déplace ce travail : c'est l'assistant qui interroge le système.

De quoi parle-t-on

MCP (Model Context Protocol) est un standard ouvert qui permet à un assistant IA d'appeler des outils de façon structurée et authentifiée. Le serveur MCP d'ADT est un serveur local, intégré à l'environnement de développement ABAP, qui expose ces outils à n'importe quel assistant compatible.

D'après la documentation SAP, les outils couvrent la création et l'activation d'objets, les transports, l'exécution de l'ATC et des tests unitaires ABAP. Nous l'avons utilisé dans Eclipse ADT 3.62, avec Claude CLI et l'extension GitHub Copilot, sur un système de développement.

L'intérêt est simple : l'assistant lit le système au lieu de deviner. Ce n'est pas un détail, car les noms d'objets plausibles mais inexistants font partie des erreurs classiques que nous décrivons dans notre position sur l'IA en ABAP.

  1. Assistant IAClaude CLI, GitHub CopilotAppelle des outils ABAP structurés
  2. Serveur MCP localEmbarqué dans Eclipse ADTExpose lecture, ATC, tests unitaires, transports
  3. Système SAPDéveloppement uniquementAvec les droits de l'utilisateur ADT connecté
L'assistant interroge le système de développement au lieu de travailler sur du code copié-collé.

Ce qu'on en fait

Revue de code

L'assistant lit l'objet directement dans le système et relève des points à examiner : lisibilité, cas limites, nommage, usages risqués. C'est un second regard rapide à obtenir. Il ne remplace ni la revue d'un Tech Lead ni les contrôles ATC.

APIs Released et ABAP EML

Avant d'écrire de l'ABAP EML, il faut savoir quels Business Objects RAP et quelles APIs Released le système expose. Avec l'accès au système, l'assistant cherche les APIs Released et les Behavior Definitions disponibles, puis écrit le code EML à partir d'objets qui existent réellement. Cela réduit le risque d'objets inventés, sans le supprimer : le code reste à relire et à contrôler par ATC (variante ABAP_CLOUD_READINESS, voir notre article sur les Released Objects).

Rétro-ingénierie des exits de sauvegarde

Avant de modifier le comportement d'une sauvegarde de commande de vente, il faut retrouver tout ce qui s'y branche : exits, BAdIs, enhancements, et leur ordre. L'assistant aide à cartographier ces points d'extension depuis le système. Cette cartographie est une aide à la lecture : elle se confirme par un test ou un débogage, car un point d'extension peut être manqué.

Le cadre qu'on garde

  • Système de développement uniquement. SAP présente la fonctionnalité comme expérimentale et non destinée à un usage productif. Nous suivons cette consigne.
  • Les droits de l'utilisateur ADT connecté. L'assistant n'a pas plus d'accès que lui. Un profil restreint limite d'autant ce qu'il peut lire ou modifier.
  • Validation avant toute écriture. Création d'objets, activation et transports restent des actions que nous validons à la main.
  • Relecture, ATC et tests. Un code généré qui compile n'est pas un code livrable : contrôle des API utilisées, tests unitaires, comportement validé dans le contexte du système.
  • Confidentialité. Le serveur est local, mais ce que l'assistant lit part vers son fournisseur selon ses conditions. L'outil doit être autorisé par le client, comme expliqué dans notre article sur l'IA en ABAP.

Nous ne détaillons pas ici la configuration : SAP la documente, elle est courte, et ce n'est pas elle qui fait la valeur de la démarche. Ce qui compte, c'est le cadre dans lequel on s'en sert.

Questions fréquentes

Qu'est-ce que le serveur MCP d'Eclipse ADT ?

C'est un serveur local qui implémente le Model Context Protocol (MCP) et expose des outils ABAP (lecture et création d'objets, ATC, tests unitaires, transports) à un assistant IA compatible. L'assistant interroge le système de développement au lieu de travailler sur du code copié-collé.

Quels assistants IA avez-vous testés avec ADT ?

Claude CLI et l'extension GitHub Copilot, sur Eclipse ADT 3.62 et un système de développement. Le protocole MCP étant un standard ouvert, d'autres assistants compatibles peuvent s'y connecter, mais nous ne les avons pas évalués.

Peut-on l'utiliser sur un système de production ?

Non. SAP qualifie le serveur MCP d'ADT de fonctionnalité expérimentale, susceptible de changer sans préavis et non destinée à un usage productif. Nous l'utilisons uniquement sur un système de développement, avec les droits de l'utilisateur ADT connecté et une relecture humaine.

Le code généré avec le serveur MCP est-il fiable ?

Il part d'objets réellement présents dans le système, ce qui réduit le risque de noms d'objets inventés, sans le supprimer. Il doit rester relu, contrôlé par ATC (dont la variante ABAP_CLOUD_READINESS pour les APIs Released) et couvert par des tests.

Le code lu par l'assistant reste-t-il local ?

Le serveur MCP est local, mais le contenu que l'assistant lit est transmis à son fournisseur selon ses conditions de traitement. Il faut donc vérifier l'outil autorisé, les règles du client et les conditions de conservation des données avant tout usage.

Source et périmètre

Ce retour d'expérience décrit nos essais sur un système de développement, avec Eclipse ADT 3.62, Claude CLI et l'extension GitHub Copilot. Aucun gain chiffré ni résultat client n'est revendiqué, et aucun contenu client n'est présenté.

Référence : SAP Developer Center, Enable the ADT MCP Server in ABAP Development Tools for VS Code (tutoriel mis à jour le 17 septembre 2026, consulté le 6 novembre 2026), sur le fonctionnement du serveur, la liste d'outils et le caractère expérimental de la fonctionnalité. Ce tutoriel décrit la version VS Code d'ADT.

Pour Eclipse : SAP Community, « Agentic AI on Eclipse ADT with ADT MCP and GitHub Copilot » (billet d'un contributeur de la communauté, non un document officiel SAP, publié le 1er septembre 2026, consulté le 6 novembre 2026). Il décrit la mise en route dans Eclipse avec GitHub Copilot et cite Eclipse 2026-06 et ADT 3.60.0 comme versions de référence. Notre usage avec Claude CLI n'y figure pas : il relève de notre propre test.

Intégrer l'IA à votre chaîne de développement SAP ?

Cadre d'usage, revue de code, renfort technique : échangeons sur votre existant, vos contraintes et le rôle que Kaï peut prendre auprès de votre équipe ou de votre intégrateur.

Discuter de votre projet SAP

À propos de l'auteur

est cofondateur et Tech Lead SAP chez Kaï Consulting. Il accompagne les projets de développement SAP et le pilotage technique des équipes.