registry icon indicating copy to clipboard operation
registry copied to clipboard

Add some docs on the _meta /publisher-provided field

Open tadasant opened this issue 3 months ago • 0 comments

I like our solution to https://github.com/modelcontextprotocol/registry/issues/356

We could do a little more to document it.

The core shape is:

{
  "name": "my-server",
  "description": "...",
  "_meta": {
    "io.modelcontextprotocol.registry/official": {
        /* Have all official registry extensions grouped */
        "id": "b6c3a9d5-aa7c-4520-bf5c-b484731bb5b0",
        "published_at": "2025-09-04T14:37:54.899304Z",
        "updated_at": "2025-09-04T14:37:54.899304Z",
        "is_latest": true
     },
    "io.modelcontextprotocol.registry/publisher-provided": {
        /* Have the existing custom metadata, currently advertised via publisher here */
        "is_organisation": true,
        ...
        "license": "MIT License"
      }
   }
}

I think I would go a step further and recommend folks do something like this (I believe @rdimitrov hinted at this suggestion to @toby in Discord):

{
  "name": "my-server",
  "description": "...",
  "_meta": {
    "io.modelcontextprotocol.registry/official": {
        /* Have all official registry extensions grouped */
        "id": "b6c3a9d5-aa7c-4520-bf5c-b484731bb5b0",
        "published_at": "2025-09-04T14:37:54.899304Z",
        "updated_at": "2025-09-04T14:37:54.899304Z",
        "is_latest": true
     },
    "io.modelcontextprotocol.registry/publisher-provided": {
        /* Have the existing custom metadata, currently advertised via publisher here */
        "com.github": {
          "serverDisplayName": "My Server"
        }
      }
   }
}

i.e. discourage non-namespaced entries inside publisher-provided.

tadasant avatar Sep 14 '25 17:09 tadasant