@@ -15,7 +15,13 @@ import (
15
15
"github.com/mozilla-ai/mcpd/v2/internal/runtime"
16
16
)
17
17
18
- const registryName = "mcpm"
18
+ const (
19
+ // RegistryName is the name of this registry that will appear as the Package.Source, and in logs/errors.
20
+ RegistryName = "mcpm"
21
+
22
+ // ManifestURL is the URL at which the servers JSON file for the registry can be found for MCPM.
23
+ ManifestURL = "https://mcpm.sh/api/servers.json"
24
+ )
19
25
20
26
// Ensure Registry implements PackageProvider
21
27
var _ registry.PackageProvider = (* Registry )(nil )
@@ -53,14 +59,14 @@ func NewRegistry(logger hclog.Logger, url string, opt ...runtime.Option) (*Regis
53
59
}
54
60
55
61
// Handle retrieving the JSON data to bootstrap the registry.
56
- servers , err := runtime .LoadFromURL [MCPServers ](url , registryName )
62
+ servers , err := runtime .LoadFromURL [MCPServers ](url , RegistryName )
57
63
if err != nil {
58
64
return nil , err
59
65
}
60
66
61
67
// Configure 'standard' filtering options that should always be included.
62
68
// e.g. for unsupported 'version'.
63
- l := logger .Named (registryName )
69
+ l := logger .Named (RegistryName )
64
70
filterOpts := []options.Option {
65
71
options .WithUnsupportedKeys (options .FilterKeyVersion ),
66
72
options .WithLogFunc (func (key , val string ) {
@@ -85,7 +91,7 @@ func registrySupportedRuntimes() []runtime.Runtime {
85
91
}
86
92
87
93
func (r * Registry ) ID () string {
88
- return registryName
94
+ return RegistryName
89
95
}
90
96
91
97
// Resolve implements the PackageGetter interface for Registry.
@@ -245,7 +251,7 @@ func (r *Registry) buildPackageResult(pkgKey string) (packages.Package, bool) {
245
251
arguments := extractArgumentMetadata (sd , r .supportedRuntimes )
246
252
247
253
return packages.Package {
248
- Source : registryName ,
254
+ Source : RegistryName ,
249
255
ID : pkgKey ,
250
256
Name : pkgKey ,
251
257
DisplayName : sd .DisplayName ,
0 commit comments