Repository navigation
chore: aligner le template sur les managed settings déployés - #2
Merged
Merged
Conversation
La console impose managedMcpServers sous forme de tableau : elle valide contre le schéma schemastore, qui ne connaît que le format de Claude Desktop. Le template reprend ce qui est réellement déployé, et le README documente que Claude Code ignore ce format. Co-authored-by: Claude Code (TechTown)
L'allowlist stricte bloquait tout MCP personnel hors github, context7 et playwright. L'allowlist devient souple : chaque collaborateur peut l'élargir dans ses propres settings. Co-authored-by: Claude Code (TechTown)
bengeois
requested
a lite review from Copilot
and removed request for
Copilot
September 28, 2026 14:41
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Alignement
managed-settings.template.jsonreprend maintenant exactement ce qui est déployé dans la console. Vérifié par un diff avec~/.claude/remote-settings.json, récupéré le 2026-09-28 à 15:59. Seul changement :managedMcpServerspasse en tableau, parce que la console l'impose.Puis retrait de⚠️ À retirer aussi dans la console, sinon le dépôt et la config déployée ne sont plus alignés.
allowManagedMcpServersOnly(2e commit).Deux écarts restent volontairement :
$schema: le template garde$schema, qui donne l'autocomplétion dans les éditeurs, alors que la console stockeschema. Sans effet sur Claude Code.Bash(dd if=*of=/dev/*): cette règle a bien ses*dans la console. Le texte transmis via le chat les avait perdus, car le rendu Markdown les a lus comme de l'italique. À ne pas recopier depuis une version collée.La même clé
managedMcpServersdésigne deux choses différentes :Le schéma schemastore, utilisé par la console pour valider, ne connaît que le tableau de Desktop. Résultat : la console refuse le format que Claude Code comprend, et Claude Code ignore celui que la console accepte.
Ce n'est pas un délai de propagation. Après une récupération forcée (Claude Code 2.1.283), le fichier en cache contient bien les autres nouveautés de la même mise à jour (
autoUpdate,allowManagedMcpServersOnly,requiredMinimumVersion: 2.1.259), mais toujours pasmanagedMcpServers. Etclaude mcp listne montre pas Meetown.Le README documente cette limite (nouvelle section « Limite connue :
managedMcpServers»).Plan B proposé (non appliqué dans cette PR)
https://mcp.meetown.techtown.fr/mcpcomme connecteur personnalisé d'organisation sur claude.ai. Claude Code récupère lui-même les connecteurs claude.ai des personnes connectées avec leur compte TechTown. Chacun clique une fois sur « Connect ».allowManagedMcpServersOnlyest maintenant actif, ce connecteur serait bloqué dans Claude Code sans entrée dans l'allowlist. Il faut donc ajouter àallowedMcpServersla ligne ci-dessous. Le schéma accepteserverUrl, et la doc le recommande plutôt queserverNamepour les connecteurs claude.ai.{ "serverUrl": "https://mcp.meetown.techtown.fr/*" }managedMcpServersau format objet.Effet du retrait de
allowManagedMcpServersOnlyL'allowlist
allowedMcpServers(github, context7, playwright) reste en place, mais elle devient souple : les allowlists de toutes les portées se cumulent, y compris le~/.claude/settings.jsonde chacun (doc).Tant que
allowedMcpServersest défini, un MCP personnel absent de toutes les allowlists reste bloqué par défaut. Chaque collaborateur doit l'ajouter à son propreallowedMcpServerspour l'utiliser. Pour tout débloquer sans action individuelle, il faut aussi retirerallowedMcpServers.Pour le plan B, l'entrée
serverUrlMeetown reste nécessaire dans l'allowlist managée : sinon, chaque collaborateur doit l'ajouter lui-même.Co-authored-by: Claude Code (TechTown)