2026-04-13 13:33:48 +00:00
|
|
|
# mcp-framework
|
|
|
|
|
|
|
|
|
|
Bibliotheque Go pour construire des binaires MCP avec :
|
|
|
|
|
|
|
|
|
|
- resolution de profils CLI
|
|
|
|
|
- stockage JSON de configuration dans `os.UserConfigDir()`
|
|
|
|
|
- stockage de secrets dans le wallet natif selon l'OS
|
2026-04-13 13:52:00 +00:00
|
|
|
- lecture d'un manifeste `mcp.toml` a la racine du projet
|
2026-04-13 13:46:28 +00:00
|
|
|
- pipeline d'auto-update via endpoint de release configurable
|
|
|
|
|
|
|
|
|
|
Le package `update` ne deduit pas la forge ni l'authentification.
|
|
|
|
|
L'application cliente fournit l'URL de release, le header d'auth eventuel et,
|
|
|
|
|
si besoin, les variables d'environnement a consulter.
|
2026-04-13 13:33:48 +00:00
|
|
|
|
|
|
|
|
Packages exposes :
|
|
|
|
|
|
|
|
|
|
- `cli`
|
|
|
|
|
- `config`
|
2026-04-13 13:52:00 +00:00
|
|
|
- `manifest`
|
2026-04-13 13:33:48 +00:00
|
|
|
- `secretstore`
|
|
|
|
|
- `update`
|
2026-04-13 13:52:00 +00:00
|
|
|
|
|
|
|
|
Exemple minimal de `mcp.toml` :
|
|
|
|
|
|
|
|
|
|
```toml
|
|
|
|
|
[update]
|
|
|
|
|
source_name = "Gitea releases"
|
|
|
|
|
base_url = "https://gitea.example.com"
|
|
|
|
|
latest_release_url = "https://gitea.example.com/api/v1/repos/org/repo/releases/latest"
|
|
|
|
|
token_header = "Authorization"
|
|
|
|
|
token_env_names = ["GITEA_TOKEN"]
|
|
|
|
|
```
|