From 8e57685b19067b33af1a2880e3e4eda15401182d Mon Sep 17 00:00:00 2001 From: nathaninline Date: Fri, 24 Jul 2026 12:49:56 +0200 Subject: [PATCH] =?UTF-8?q?v0.5.0=20:=20int=C3=A9gration=20MCP=20(Model=20?= =?UTF-8?q?Context=20Protocol)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Jean peut désormais se connecter à des serveurs MCP tiers pour enrichir la palette d'outils de l'IA (accès fichiers, bases de données, APIs métier…). - Transports stdio (process local npx/uvx/binaire) et http (Streamable HTTP distant, en-têtes d'auth possibles), via le SDK officiel go-sdk. - Outils namespacés mcp____, exposés seulement en mode agent (même niveau de confiance que le shell : exécution de code sur l'hôte). - Sessions persistantes (connexion paresseuse + cachée, reconnexion auto). - Gestion complète dans l'UI web : ajout/édition de serveurs, activation par serveur ET par outil (pour maîtriser le contexte), état de connexion en direct. - Config dans mcp.json (format Claude Desktop mcpServers, copiable). --- cmd/jean/resource_windows_amd64.syso | Bin 8348 -> 8340 bytes cmd/jean/resource_windows_arm64.syso | Bin 8348 -> 8340 bytes cmd/jean/versioninfo.json | 10 +- go.mod | 6 + go.sum | 12 + internal/jean/chat_tools.go | 5 + internal/jean/llm_client.go | 17 +- internal/jean/mcp_client.go | 455 ++++++++++++++++++++++ internal/jean/mcp_client_test.go | 50 +++ internal/jean/mcp_config.go | 284 ++++++++++++++ internal/jean/run.go | 15 +- internal/jean/ui/index.html | 295 +++++++++++++- internal/jean/ui/src/index.tmpl.html | 64 +++ internal/jean/ui/src/js/06-settings.js | 4 +- internal/jean/ui/src/js/08-chat-render.js | 11 +- internal/jean/ui/src/js/12-mcp.js | 192 +++++++++ internal/jean/ui/src/styles.css | 24 ++ internal/jean/web_api.go | 129 ++++++ internal/jean/web_server.go | 6 + 19 files changed, 1560 insertions(+), 19 deletions(-) create mode 100644 internal/jean/mcp_client.go create mode 100644 internal/jean/mcp_client_test.go create mode 100644 internal/jean/mcp_config.go create mode 100644 internal/jean/ui/src/js/12-mcp.js diff --git a/cmd/jean/resource_windows_amd64.syso b/cmd/jean/resource_windows_amd64.syso index 921cd1b50def22b1d13b0c458f0ded17989b3c6b..26db6bb8d67598d3f5f7d08b25f16802eefc8e43 100644 GIT binary patch delta 143 zcmbQ^IK`1OrHzpR1nMSoN^{PTXJD`aa;|LD?Pg|tvw0`8wglsw$xo&Aby>lx7#Lu* zJ(SPFz`_7A0V)8bd?q`}C^KqoPL)~C$ZWvCF_~XZk<*kxkHG+hH`~f7gM`^8C(Em{ Mf`vCvl;>sy02EIb2><{9 delta 151 zcmbQ@ILDDQrHzpR1llHYN^>rdXJD`aa_(%@?Pg~DvUw-7wglss$xo&Aby>iw1Q=kn zJ($k`2-HpFl;)fv&%j^<#~AXF)+Yr zdnliUfrSBL0#pD<`Al|{QD)TGoGP=Nk=cNOV=}*-BBv>X9)kf0Z?=_F1_`rGPL@|? M1q*MUD9_CZ04I|dEdT%j delta 151 zcmbQ@ILDDQWfda>2((S)l;&I@&%j^<#~4V2{6ED zdoZ5?$Y)`Im;e<3QX!KaWt15WHmAxgXJj^E;GE1ar^su