Skip to content

Serena

Donne aux agents de codage des outils de style IDE : trouver des symboles, suivre les références, renommer et éditer le code par symbole, adossé à des serveurs de langage.

Avis de Sheela · Mis à jour

Notre note

4.2/5

Les outils au niveau des symboles de Serena sont une vraie amélioration pour les agents dans les grosses bases de code, mais son modèle de sécurité fais-confiance-au-dépôt signifie que le code non fiable a sa place dans un conteneur.

Qu’est-ce que Serena ?

Serena, d'Oraios AI, est un serveur MCP qui donne à un agent de codage les outils de navigation et d'édition de code qu'un IDE possède. Au lieu de lire des fichiers entiers et d'éditer par numéro de ligne, l'agent peut trouver un symbole, lister qui le référence, remplacer un corps de fonction ou renommer un symbole sur tout le projet. La version 2.0.0 (13 octobre 2026) a ajouté une interface basée sur un REPL dans laquelle l'agent soumet du code plutôt que des appels d'outils isolés, et 2.1.0 a suivi le 19 octobre ; le dépôt a environ 30 600 étoiles GitHub.

Par défaut, il tourne sur des serveurs de langage (les moteurs que les éditeurs utilisent pour aller-à-la-définition), que le README dit couvrir plus de 40 langages. Un plugin Serena payant pour les IDE JetBrains est le second backend et ajoute déplacer, inliner, la hiérarchie de types et un débogueur interactif. Il a aussi un système de mémoire simple et des outils optionnels de fichiers, de recherche et de shell, qui sont désactivés par défaut dans les harnais comme Claude Code qui les ont déjà.

Vous l'installez avec uv (uv tool install -p 3.13 serena-agent), lancez serena init, puis pointez votre client dessus via stdio ou HTTP. Un tableau de bord web démarre à chaque session sur localhost:24282.

Installer Serena

uv tool install -p 3.13 serena-agent

Serena vaut-il le coup ?

La plupart des agents de codage explorent encore un projet avec grep et des lectures de fichiers entiers, et éditent par correspondance de texte. Serena remplace cela par des opérations conscientes des symboles : trouver une fonction, voir chaque appelant, échanger son corps, la renommer partout. Sur une grande base de code, cela signifie moins de tokens dépensés en lecture et moins d'éditions cassées, ce qui est tout l'argument, bien que les économies soient revendiquées par les mainteneurs plutôt que mesurées indépendamment.

Le backend gratuit par serveur de langage couvre le cœur : trouver un symbole, les références, les plans de fichiers, les diagnostics, le renommage de symbole et l'édition au niveau des symboles. Les plus grosses refactorisations (déplacer, inliner, retirer le code inutilisé) et le débogage ont besoin du plugin JetBrains payant, si bien que le palier gratuit est plus étroit que le tableau des fonctions ne le suggère d'abord, et certains langages ont besoin d'installations de serveurs de langage supplémentaires.

La sécurité est la raison d'une note plus basse. La propre page de sécurité de Serena dit qu'elle suppose que le dépôt sur lequel on travaille est de confiance, et 2026 a montré ce que cela signifie : trois avis publiés, se terminant chacun par de l'exécution de code. Une faille critique d'injection de template (corrigée en 1.7.0) et un cache de symboles picklé (corrigé en 2.0.0) laissaient un dépôt malveillant lancer du code simplement en étant activé, et un bug antérieur laissait n'importe quelle page web atteindre le tableau de bord non authentifié via le DNS rebinding (corrigé en 1.5.2). Tous sont patchés, mais quiconque pointe un agent vers du code non fiable devrait faire tourner Serena dans un conteneur, comme les mainteneurs eux-mêmes le conseillent.

Deux défauts méritent attention : le tableau de bord démarre à chaque session, et Serena rapporte des données d'usage anonymes au démarrage sauf si SERENA_USAGE_REPORTING est réglé sur false. L'« évaluation » du README cite des agents IA louant l'outil, ce qui est du marketing plutôt qu'une preuve, et il met en garde contre l'installation depuis les marketplaces MCP ou de plugins parce que leurs commandes sont périmées.

La licence compte pour certaines équipes : l'application est GPL-3.0-or-later et les contributions ont besoin d'un CLA. Le faire tourner comme outil local est acceptable ; l'embarquer dans un produit fermé ne l'est pas. Sur les petits scripts, l'installation et les descriptions d'outils supplémentaires coûtent plus qu'elles n'économisent, et le grep et l'édition intégrés d'un agent font le travail.

Là où il fait la différence

  • Un ingénieur backend sur un gros monorepo Java

    Renommer une méthode de service largement utilisée et mettre à jour chaque appelant

    Avec le backend par serveur de langage, l'agent recherche les références et renomme le symbole en un appel, au lieu de faire du grep et de patcher le texte sur des centaines de fichiers. C'est gratuit ; le plugin JetBrains devient nécessaire une fois que la tâche grandit jusqu'à déplacer des classes entre paquets.

  • Un responsable d'équipe Python qui déploie Claude Code à 8 développeurs

    Réduire les tokens que l'agent dépense à lire des fichiers entiers

    Les plans de fichiers et la recherche de symboles laissent l'agent lire une fonction au lieu d'un module de 2 000 lignes, et Serena désactive ses propres outils de fichiers et de shell dans Claude Code pour éviter les doublons. Le coût est une installation uv par développeur et une fenêtre de tableau de bord à chaque session sauf si web_dashboard_open_on_launch est désactivé.

  • Un mainteneur open source qui relit des pull requests externes avec un agent

    Naviguer dans du code contribué inconnu sans exposer la station de travail

    Faites tourner Serena 2.0.0 ou plus récent dans un conteneur Docker avec seulement le checkout monté, et gardez les forks de contributeurs hors de trusted_project_path_patterns. Son modèle de sécurité suppose des dépôts de confiance, et deux avis de 2026 ont montré qu'un dépôt malveillant pouvait lancer du code à l'activation.

Avant de vous engager

Mise en route
Installez uv, puis uv tool install -p 3.13 serena-agent et serena init ; les guides client couvrent Claude Code, Codex, Claude Desktop et les IDE compatibles MCP, via stdio ou HTTP. Certains serveurs de langage doivent être installés à la main ; d'autres se téléchargent à la demande avec des versions épinglées et des vérifications SHA256.
Intégrations
Outils de symboles pour trouver, les références, le plan, les déclarations, les implémentations, les diagnostics, le renommage et les éditions au niveau des symboles, plus des mémoires et des outils optionnels de recherche regex, de fichiers et de shell. Le plugin JetBrains ajoute déplacer, inliner, la hiérarchie de types, la recherche de dépendances et un débogueur ; Rider et CLion ne sont pas pris en charge.
Données et confidentialité
Tourne localement avec les permissions de votre utilisateur et peut éditer des fichiers et lancer des commandes shell. Les données d'usage anonymes vont à Oraios au démarrage sauf si SERENA_USAGE_REPORTING=false, et le tableau de bord peut éditer la configuration et les mémoires depuis localhost:24282.
Coût à grande échelle
Le backend par serveur de langage est gratuit pour toute taille d'équipe. Le plugin JetBrains coûte 5 $ par mois ou 50 $ par an sur le JetBrains Marketplace, avec un essai de 7 jours, si bien qu'une équipe de 20 développeurs paie environ 1 000 $ par an en facturation annuelle.
Limites
Le renommage par serveur de langage couvre les symboles uniquement, pas les fichiers ni les répertoires, et find-declaration échoue généralement pour les dépendances externes. Avec l'interface REPL, chaque action apparaît comme le même appel d'outil, si bien que l'approbation côté client ne peut pas distinguer une lecture d'une écriture.

Les points forts

  • Trouver, référencer, renommer et éditer par symbole, pas par texte
  • Le backend gratuit par serveur de langage couvre plus de 40 langages
  • Marche avec Claude Code, Codex, Cursor, les assistants JetBrains et d'autres
  • Activement développé ; v2.1.0 publiée le 19 octobre 2026

Les points faibles

  • Trois avis d'exécution de code en 2026 ; suppose des dépôts de confiance
  • Déplacer, inliner et déboguer ont besoin du plugin JetBrains payant
  • Tableau de bord et rapport d'usage activés par défaut
  • La licence GPL et le CLA comptent pour l'embarquement commercial

Idéal pour

Les développeurs qui font tourner des agents de codage sur de grandes bases de code typées ou multilingues qu'ils approuvent, et veulent une navigation et des renommages inter-fichiers fiables.

Alternatives à Serena

Serena : questions fréquentes

Serena vaut-il le coup ?
Les outils au niveau des symboles de Serena sont une vraie amélioration pour les agents dans les grosses bases de code, mais son modèle de sécurité fais-confiance-au-dépôt signifie que le code non fiable a sa place dans un conteneur. Nous lui donnons 4.2 sur 5.
Combien coûte Serena ?
Gratuit et open source (GPL-3.0-or-later ; la partie SolidLSP est MIT). Le plugin JetBrains optionnel est payant, avec un essai gratuit de 7 jours ; le JetBrains Marketplace liste 5 $ par mois ou 50 $ par an.
Quels sont les inconvénients de Serena ?
Trois avis d'exécution de code en 2026 ; suppose des dépôts de confiance; déplacer, inliner et déboguer ont besoin du plugin JetBrains payant; tableau de bord et rapport d'usage activés par défaut; la licence GPL et le CLA comptent pour l'embarquement commercial.
À qui s’adresse Serena ?
Les développeurs qui font tourner des agents de codage sur de grandes bases de code typées ou multilingues qu'ils approuvent, et veulent une navigation et des renommages inter-fichiers fiables.
Combien coûte Serena pour une équipe ou en production ?
Le backend par serveur de langage est gratuit pour toute taille d'équipe. Le plugin JetBrains coûte 5 $ par mois ou 50 $ par an sur le JetBrains Marketplace, avec un essai de 7 jours, si bien qu'une équipe de 20 développeurs paie environ 1 000 $ par an en facturation annuelle.
Serena est-il sûr pour les données de l’entreprise ?
Tourne localement avec les permissions de votre utilisateur et peut éditer des fichiers et lancer des commandes shell. Les données d'usage anonymes vont à Oraios au démarrage sauf si SERENA_USAGE_REPORTING=false, et le tableau de bord peut éditer la configuration et les mémoires depuis localhost:24282.
Quelles sont les meilleures alternatives à Serena ?
Les alternatives les plus proches que nous avons testées sont Semble, code-review-graph, GitNexus, Context7 et CodeGraph.

Réponses vérifiées le 26 oct. 2026.