No description
Quand un MCP appelle login/unlock, le token est écrit dans le fichier de session mais les autres MCPs conservent leur token obsolète dans l'environnement du processus. Désormais, bitwardenStore.ensureReady() appelle refreshSessionEnv() qui relit le fichier avant chaque vérification, ce qui permet à tous les MCPs de rester opérationnels après une rotation de session. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| bootstrap | ||
| cli | ||
| cmd/mcp-framework | ||
| config | ||
| docs | ||
| generate | ||
| manifest | ||
| scaffold | ||
| secretstore | ||
| update | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| go.mod | ||
| go.sum | ||
| README.md | ||
mcp-framework
mcp-framework est une bibliothèque Go et un petit CLI pour construire des
binaires MCP avec une base commune : CLI, configuration locale, secrets,
manifeste mcp.toml, diagnostic et auto-update.
Installation
Dans un projet Go :
go get forge.lclr.dev/AI/mcp-framework
Pour utiliser le CLI :
go install forge.lclr.dev/AI/mcp-framework/cmd/mcp-framework@latest
Créer un projet MCP
mcp-framework scaffold init \
--target ./my-mcp \
--module example.com/my-mcp \
--binary my-mcp \
--profiles dev,prod
cd my-mcp
go mod tidy
go run ./cmd/my-mcp help
Le scaffold crée une arborescence prête à adapter :
cmd/<binary>/main.go
internal/app/app.go
mcp.toml
install.sh
README.md
Générer la glue depuis mcp.toml
Dans un projet qui possède un mcp.toml à la racine :
mcp-framework generate
La commande génère un package mcpgen/ avec un loader de manifeste embarqué,
des helpers de métadonnées, update, secret store, et des helpers de config si
[[config.fields]] est déclaré.
En CI :
mcp-framework generate --check
Utiliser les packages
Les packages peuvent être utilisés séparément :
bootstrap: CLI commune (setup,login,mcp,config,update,version).cli: résolution de profil, setup interactif, résolutionflag/env/config/secret, doctor.config: stockage JSON versionné dans le répertoire de config utilisateur.manifest: lecture demcp.tomlet fallback embarqué.secretstore: keyring natif, environnement ou Bitwarden CLI.update: téléchargement et remplacement du binaire depuis une release.scaffold: génération d'un squelette de projet.generate: génération de code Go depuismcp.toml.