2026-04-15 12:06:28 +00:00
|
|
|
# Exemple minimal
|
|
|
|
|
|
2026-05-02 10:07:34 +00:00
|
|
|
Cet exemple suppose qu'un `mcp.toml` existe à la racine du module et que le
|
|
|
|
|
package généré est à jour :
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
mcp-framework generate
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Exemple de runner Go :
|
|
|
|
|
|
2026-04-15 12:06:28 +00:00
|
|
|
```go
|
2026-05-02 10:07:34 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
"fmt"
|
|
|
|
|
"os"
|
|
|
|
|
|
|
|
|
|
"example.com/my-mcp/mcpgen"
|
2026-05-05 10:23:14 +00:00
|
|
|
"forge.lclr.dev/AI/mcp-framework/config"
|
|
|
|
|
"forge.lclr.dev/AI/mcp-framework/update"
|
2026-05-02 10:07:34 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var version = "dev"
|
|
|
|
|
|
2026-04-15 12:06:28 +00:00
|
|
|
type Profile struct {
|
|
|
|
|
BaseURL string `json:"base_url"`
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-02 10:07:34 +00:00
|
|
|
func main() {
|
|
|
|
|
if err := run(context.Background()); err != nil {
|
|
|
|
|
fmt.Fprintln(os.Stderr, err)
|
|
|
|
|
os.Exit(1)
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-04-16 14:56:00 +00:00
|
|
|
|
2026-05-02 10:07:34 +00:00
|
|
|
func run(ctx context.Context) error {
|
|
|
|
|
cfgStore := config.NewStore[Profile](mcpgen.BinaryName)
|
2026-04-15 12:06:28 +00:00
|
|
|
|
|
|
|
|
cfg, _, err := cfgStore.LoadDefault()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-02 10:07:34 +00:00
|
|
|
_, source, err := mcpgen.LoadManifest(".")
|
2026-04-15 12:06:28 +00:00
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2026-05-02 10:07:34 +00:00
|
|
|
fmt.Println("manifest:", source)
|
2026-04-15 12:06:28 +00:00
|
|
|
|
2026-05-02 10:07:34 +00:00
|
|
|
updateOptions, err := mcpgen.UpdateOptions(version, os.Stdout)
|
2026-04-15 12:06:28 +00:00
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2026-05-02 10:07:34 +00:00
|
|
|
if err := update.Run(ctx, updateOptions); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
2026-04-15 12:06:28 +00:00
|
|
|
|
2026-05-02 10:07:34 +00:00
|
|
|
_ = cfg
|
2026-04-15 12:06:28 +00:00
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
```
|