Remove package_canonical (#59)

I originally introduced `package_canonical` into the API schema because,
at the time, we were thinking to "pin" the version of the MCP server to
_one_ of the referenced source code packages.

We are no longer doing this (we are maintaining a separate notion of
`version` unique to the MCP server), so I don't believe
`package_canonical` is needed anymore. Does anyone see otherwise?

This change removes all mentions in READMEs and usages in code.
This commit is contained in:
Tadas Antanavicius 2025-05-24 06:07:08 -07:00 • committed by GitHub
commit a8cfd74d4c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 0 additions and 476 deletions

View file

@ -157,7 +157,6 @@ Response example:
"release_date": "2025-05-16T19:13:21Z", "release_date": "2025-05-16T19:13:21Z",
"is_latest": true "is_latest": true
}, },
"package_canonical": "docker",
"packages": [ "packages": [
{ {
"registry_name": "docker", "registry_name": "docker",
@ -205,7 +204,6 @@ Request body example:
{ {
"description": "<your description here>", "description": "<your description here>",
"name": "io.github.<owner>/<server-name>", "name": "io.github.<owner>/<server-name>",
"package_canonical": "<package_registry",
"packages": [ "packages": [
{ {
"registry_name": "npm", "registry_name": "npm",

View file

@ -59,7 +59,6 @@ GET /v0/servers/a5e8a7f0-d4e4-4a1d-b12f-2896a23fd4f1?version=0.0.3
"release_date": "2023-06-15T10:30:00Z", "release_date": "2023-06-15T10:30:00Z",
"is_latest": true "is_latest": true
}, },
"package_canonical": "npm",
"packages": [ "packages": [
{ {
"registry_name": "npm", "registry_name": "npm",
@ -154,7 +153,6 @@ API Response:
"release_date": "2023-06-15T10:30:00Z", "release_date": "2023-06-15T10:30:00Z",
"is_latest": true "is_latest": true
}, },
"package_canonical": "npm",
"packages": [ "packages": [
{ {
"registry_name": "npm", "registry_name": "npm",
@ -207,7 +205,6 @@ API Response:
"release_date": "2023-06-15T10:30:00Z", "release_date": "2023-06-15T10:30:00Z",
"is_latest": true "is_latest": true
}, },
"package_canonical": "docker",
"packages": [ "packages": [
{ {
"registry_name": "docker", "registry_name": "docker",

View file

@ -333,10 +333,6 @@ components:
- $ref: '#/components/schemas/Server' - $ref: '#/components/schemas/Server'
- type: object - type: object
properties: properties:
package_canonical:
type: string
enum: [npm, docker, pypi, crates]
example: "npm"
packages: packages:
type: array type: array
items: items:

File diff suppressed because it is too large Load diff

View file

@ -122,7 +122,6 @@ type Server struct {
// ServerDetail represents detailed server information as defined in the spec // ServerDetail represents detailed server information as defined in the spec
type ServerDetail struct { type ServerDetail struct {
Server `json:",inline" bson:",inline"` Server `json:",inline" bson:",inline"`
PackageCanonical string `json:"package_canonical,omitempty" bson:"package_canonical,omitempty"`
Packages []Package `json:"packages,omitempty" bson:"packages,omitempty"` Packages []Package `json:"packages,omitempty" bson:"packages,omitempty"`
Remotes []Remote `json:"remotes,omitempty" bson:"remotes,omitempty"` Remotes []Remote `json:"remotes,omitempty" bson:"remotes,omitempty"`
} }

View file

@ -70,7 +70,6 @@ cat > "$PAYLOAD_FILE" << EOF
"url": "https://github.com/example/test-mcp-server", "url": "https://github.com/example/test-mcp-server",
"branch": "main" "branch": "main"
}, },
"package_canonical": "test-mcp-server",
"registries": [ "registries": [
{ {
"name": "npm", "name": "npm",

View file

@ -1,7 +1,6 @@
{ {
"description": "<your description here>", "description": "<your description here>",
"name": "io.github.<owner>/<server-name>", "name": "io.github.<owner>/<server-name>",
"package_canonical": "<package_registry",
"packages": [ "packages": [
{ {
"registry_name": "npm", "registry_name": "npm",