Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.Prototipo · se actualiza cada 30 min
PopNx MCPServidores MCP para quienes usan IA · en palabras sencillas

Cosmic

de cosmicjsversión 1.7.1i★ 1iComputadora o nube
Nombre en el registrocom.cosmicjs/mcp

Cómo instalar

What it does

Manage Cosmic CMS content, media, object types, and AI generation from any MCP client.

  • Connects Computadora o nube
  • Account or key Cloud: Needs Authorization · Local: Needs COSMIC_READ_KEY, COSMIC_WRITE_KEY · 1 setting to fill in (COSMIC_BUCKET_SLUG)
  • Category Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Lo que preguntas pasa por el servidor del autor (mcp.cosmicjs.com) · ✓ Comandos revisados el 14 nov 2026

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Necesitas una clave de Cosmic (créala en el sitio del autor) · La dirección tiene partes {…} que debes cambiar por las tuyas · Configúralo una vez en claude.ai o en la app de escritorio y úsalo en el chat · las cuentas gratis pueden añadir 1 · en Team/Enterprise lo añade un Owner

  1. Regístrate y crea una clave de Cosmic

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Cosmic ↗

  2. Abre la página Connectors de Claude

    CustomizeConnectors

    CustomizeConnectors1Add2https://…3Add4
  3. Pulsa “Add” → “Custom” → “Web” y completa estos 2 campos

    Copia cada valor al campo con el mismo nombre en Claude y pulsa Continue

    Name · NombreCosmic
    Remote MCP server URL · Direcciónhttps://mcp.cosmicjs.com/v1/buckets/{bucket_slug}

    En Request headers, añade este nombre y valor

    Nombre del headerAuthorization
    ValorBearer <pega tu clave aquí>

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

    Pulsa Continue en la pantalla de inicio de sesión que detectó Claude · en Authentication elige lo que indique el autor (Sign in now, Sign in when needed o No sign in) y pulsa Add

  4. Actívalo en un chat

    +ConnectorsCosmic

  5. Pruébalo

    Usa Cosmic y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Cosmic o muestra una herramienta de Cosmic en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Cosmic

Cosmic necesita tu propia clave para conectarse, pero la ayuda de OpenAI solo describe el inicio de sesión con OAuth; no hay una opción de clave que hayamos podido verificar

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Cosmic

  • Necesitas una clave de Cosmic (créala en el sitio del autor) · La dirección tiene partes {…} que debes cambiar por las tuyas · Configúralo una vez en claude.ai o en la app de escritorio y úsalo en el chat · las cuentas gratis pueden añadir 1 · en Team/Enterprise lo añade un Owner
  • Necesitas una clave de Cosmic (créala en el sitio del autor) · La dirección tiene partes {…} que debes cambiar por las tuyas
  • Necesitas una clave de Cosmic (créala en el sitio del autor) · La dirección tiene partes {…} que debes cambiar por las tuyas
  • Necesitas una clave de Cosmic (créala en el sitio del autor) · La dirección tiene partes {…} que debes cambiar por las tuyas

B · Otros en Otros que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Necesitas una clave de Cosmic (créala en el sitio del autor) · La dirección tiene partes {…} que debes cambiar por las tuyas

  1. Regístrate y crea una clave de Cosmic

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Cosmic ↗

  2. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  3. Pega este comando y pulsa Enter

    claude mcp add --transport http --scope user cosmicjs 'https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}' --header 'Authorization: Bearer your-value'

    Cambia “your-value” por tu clave antes de pulsar Enter

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  4. Escribe /mcp en Claude Code

    Deberías ver Cosmic en la lista como conectado

  5. Pruébalo

    Usa Cosmic y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Cosmic o muestra una herramienta de Cosmic en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Necesitas una clave de Cosmic (créala en el sitio del autor) · La dirección tiene partes {…} que debes cambiar por las tuyas

  1. Regístrate y crea una clave de Cosmic

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Cosmic ↗

  2. Abre el archivo de configuración MCP de Cursor

    ~/.cursor/mcp.json

    Pega esta configuración, completa los valores vacíos y guarda

    {
      "mcpServers": {
        "cosmicjs": {
          "url": "https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}",
          "headers": {
            "Authorization": "Bearer your-value"
          }
        }
      }
    }
  3. Escribe tu clave

    En la configuración de Cosmic, Authorization está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  4. Abre el chat de IA de Cursor en modo Agent

  5. Pruébalo

    Usa Cosmic y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Cosmic o muestra una herramienta de Cosmic en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Necesitas una clave de Cosmic (créala en el sitio del autor) · La dirección tiene partes {…} que debes cambiar por las tuyas

  1. Regístrate y crea una clave de Cosmic

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Cosmic ↗

  2. Abre el archivo de configuración MCP de VS Code

    MCP: Open User Configuration

    Pega esta configuración, completa los valores vacíos y guarda

    {
      "servers": {
        "cosmicjs": {
          "type": "http",
          "url": "https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}",
          "headers": {
            "Authorization": "Bearer your-value"
          }
        }
      }
    }
  3. Escribe tu clave

    En la configuración de Cosmic, Authorization está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  4. Abre el chat de IA de VS Code en modo Agent

  5. Pruébalo

    Usa Cosmic y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Cosmic o muestra una herramienta de Cosmic en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

Dirección para apps que se conectan por la web

Direcciónhttps://mcp.cosmicjs.com/v1/buckets/{bucket_slug}

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Cosmic💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Por la web

Claude Code

claude mcp add --transport http --scope user cosmicjs 'https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}' --header 'Authorization: Bearer your-value'

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "cosmicjs": {
      "url": "https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}",
      "headers": {
        "Authorization": "Bearer your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "cosmicjs": {
      "type": "http",
      "url": "https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}",
      "headers": {
        "Authorization": "Bearer your-value"
      }
    }
  }
}

Instalado en tu computadora

Claude Code

claude mcp add --scope user cosmicjs --env COSMIC_BUCKET_SLUG=your-value --env COSMIC_READ_KEY=your-value --env COSMIC_WRITE_KEY=your-value -- npx -y @cosmicjs/mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "cosmicjs": {
      "command": "npx",
      "args": [
        "-y",
        "@cosmicjs/mcp"
      ],
      "env": {
        "COSMIC_BUCKET_SLUG": "your-value",
        "COSMIC_READ_KEY": "your-value",
        "COSMIC_WRITE_KEY": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "cosmicjs": {
      "command": "npx",
      "args": [
        "-y",
        "@cosmicjs/mcp"
      ],
      "env": {
        "COSMIC_BUCKET_SLUG": "your-value",
        "COSMIC_READ_KEY": "your-value",
        "COSMIC_WRITE_KEY": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "cosmicjs": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cosmicjs/mcp"
      ],
      "env": {
        "COSMIC_BUCKET_SLUG": "your-value",
        "COSMIC_READ_KEY": "your-value",
        "COSMIC_WRITE_KEY": "your-value"
      }
    }
  }
}

Valores que debes completar

  • COSMIC_BUCKET_SLUG obligatorio env
    Slug del bucket de Cosmic sobre el que operar
    Ver original en inglésSlug of the Cosmic bucket to operate on
  • COSMIC_READ_KEY secreto obligatorio env
    Bucket read key. Enables the read-only tools
  • COSMIC_WRITE_KEY secreto obligatorio env
    Bucket write key. Required for create, update, delete, and AI generation
  • Authorization secreto obligatorio HTTP header
    Bearer for reads, or Bearer : to allow writes

Descripciones traducidas automáticamente; los nombres de variables quedan como en el original. Si dudas, mira el original.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
165/sem
Dominio verificado
✓ cosmicjs.com
Conexión
Computadora o nube
Transporte
stdio, streamable-http
Última versióni
1.7.1
Categoríai
Otros
Publicado en el registroi
14 nov 2026
Último cambio de códigoi
14 nov 2026
Creador
cosmicjs
Paquetes
npm: @cosmicjs/mcp
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se conectan por internet en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

La dirección necesita tus propios valores, así que no podemos leer la lista de herramientas por ti.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 16 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio cosmicjs.com (el registro comprueba quién es dueño del dominio)

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: anteayer

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti

  • – No aplica

    Inicio de sesión con OAuth

    La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint

Vulnerabilidades publicadas (OSV.dev)

Sin entradas en OSV.dev para @cosmicjs/mcp@1.7.1

Solo revisa esta versión del paquete, no todas sus dependencias · revisado 15 nov 2026

Qué revisamos → · JSON

Creadores: pedir otra revisión o avisar de un dato erróneo

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión para escribir una reseña

Comparado con otros en Otrosi

  • Más estrellas que el 86% de los otros 19988 servidores de esta categoría
  • Publicado en el registro más recientemente que el 95% de los otros 19988 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 19988 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Cosmic?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: Authorization, COSMIC_READ_KEY, COSMIC_WRITE_KEY

¿Se ejecuta en mi computadora o en la nube?

Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez anteayer, y la última versión (1.7.1) llegó al registro anteayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también sirve en apps que aceptan MCP remoto, como ChatGPT en la web (MCP completo en Business y superiores; Pro solo lectura).

¿Qué puedo usar en su lugar?

En la misma categoría: World Monitor, openstatus, Oh My Posh Validator, Strata, Jitsu

Alternativas parecidas

Misma categoría, otros creadores, comandos ya revisados. Primero los oficiales, luego por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.

de koala73Muy usado★ 90,7 milActualizado anteayer

Se ejecuta en la nube✓ del servicio · worldmonitor.app

openstatus

Manage monitors, status pages, incidents and maintenances in your openstatus workspace.

de openstatusHQMuy usado★ 9,3 milActualizado hace 2 meses

Se ejecuta en la nube✓ del servicio · openstatus.dev

Oh My Posh Validator

Validate oh-my-posh configurations and segment snippets against the official schema.

de JanDeDobbeleerMuy usado★ 23,8 mil Estrellas de todo el repositorioActualizado hace 27 días

Se ejecuta en la nube✓ del servicio · ohmyposh.dev

Strata

MCP server for progressive tool usage at any scale (see https://klavis.ai)

de Klavis-AIEn crecimiento★ 5,8 milActualizado hace 14 meses

Se ejecuta en la nubeRepo archivado✓ klavis.ai

Jitsu

Manage Jitsu data pipelines: destinations, streams, connections, functions, live events.

de jitsucomMuy usado★ 5,1 milActualizado hace 4 meses

Se ejecuta en la nube✓ del servicio · jitsu.com
  • World Monitor — Funciona en la nube, sin instalar nada · Sin clave
  • openstatus — Funciona en la nube, sin instalar nada · Sin clave
  • Oh My Posh Validator — Funciona en la nube, sin instalar nada · Sin clave
  • Strata — Funciona en la nube, sin instalar nada · Sin clave
  • Jitsu — Funciona en la nube, sin instalar nada · Sin clave

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Cosmic MCP Server

Cosmic is a headless CMS with a hosted MCP server, in-product AI workflows, and agent signup. An agent can read and write content, generate text, images, video, and audio into the media library, chain content, code, and browser steps, or provision a new project with no existing account.

Capability table: https://www.cosmicjs.com/ai-cms

Signup MCP (no credentials): https://mcp.cosmicjs.com/v1/agent

Features

  • Content Management: Create, read, update, and delete objects in your Cosmic bucket
  • Media Management: Upload, list, and manage media files
  • Schema Management: Create and modify object types with custom metafields
  • AI Generation: Generate text, images, and videos using Cosmic's AI capabilities

Directory copy, the tool list, and the logo are in listing.

Hosted endpoint (recommended)

Cosmic operates a hosted streamable-HTTP MCP server. No install required.

URL: https://mcp.cosmicjs.com/v1/buckets/{bucket_slug}

Cosmic uses separate read and write keys per bucket. Authenticate with one of:

Authorization: Bearer <read_key>                       # read-only tools

Authorization: Bearer : # full access

You can also send the write key out-of-band via the X-Cosmic-Write-Key header if your client can't colon-pack the bearer token. Keys are issued in your bucket's API Access settings in the Cosmic dashboard.

Use the read key for read-only access (list/get tools), or the write key for full access including object creation, media upload, and AI generation.

Claude Desktop (remote MCP)

In Claude Desktop, Settings -> Connectors -> Add custom connector, enter:

  • URL: https://mcp.cosmicjs.com/v1/buckets/your-bucket-slug
  • Bearer token: for read-only access, or : for full access
Cursor (remote MCP)

Add to .cursor/mcp.json:

{

"mcpServers": { "cosmic": { "url": "https://mcp.cosmicjs.com/v1/buckets/your-bucket-slug", "headers": { "Authorization": "Bearer your-bucket-read-key:your-bucket-write-key" } } } }

Local installation (stdio)

For environments without remote MCP support, the same server runs locally over stdio.

Using npx (recommended)
npx -y @cosmicjs/mcp
Global installation
npm install -g @cosmicjs/mcp

cosmic-mcp

From source
git clone https://github.com/cosmicjs/mcp.git

cd mcp bun install bun run build

Configuration

The server requires the following environment variables:

VariableRequiredDescription
COSMIC_BUCKET_SLUGYesYour Cosmic bucket slug
COSMIC_READ_KEYYesBucket read key for read operations
COSMIC_WRITE_KEYNoBucket write key for write operations
Getting your credentials
  1. Log in to your Cosmic dashboard
  2. Navigate to your bucket
  3. Go to Settings → API Access
  4. Copy your bucket slug, read key, and write key
Local stdio with Claude Desktop

If you prefer to run the MCP server locally rather than use the hosted endpoint, add the following to your Claude Desktop configuration file.

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{

"mcpServers": { "cosmic": { "command": "npx", "args": ["-y", "@cosmicjs/mcp"], "env": { "COSMIC_BUCKET_SLUG": "your-bucket-slug", "COSMIC_READ_KEY": "your-read-key", "COSMIC_WRITE_KEY": "your-write-key" } } } }

Local stdio with Cursor
{

"mcpServers": { "cosmic": { "command": "npx", "args": ["-y", "@cosmicjs/mcp"], "env": { "COSMIC_BUCKET_SLUG": "your-bucket-slug", "COSMIC_READ_KEY": "your-read-key", "COSMIC_WRITE_KEY": "your-write-key" } } } }

Available Tools

Objects
ToolDescription
cosmic_objects_listList objects with optional type filter, status, and pagination
cosmic_objects_getGet a single object by ID or slug
cosmic_objects_createCreate a new object (requires write key)
cosmic_objects_updateUpdate an existing object (requires write key)
cosmic_objects_deleteDelete an object (requires write key)
Media
ToolDescription
cosmic_media_listList media files with optional folder filter
cosmic_media_getGet media details by ID
cosmic_media_uploadUpload media from URL or base64 (requires write key)
cosmic_media_deleteDelete a media file (requires write key)
Object Types
ToolDescription
cosmic_types_listList all object types in the bucket
cosmic_types_getGet object type schema by slug
cosmic_types_createCreate a new object type (requires write key)
cosmic_types_updateUpdate object type schema (requires write key)
cosmic_types_deleteDelete an object type (requires write key)
AI Generation
ToolDescription
cosmic_ai_generate_textGenerate text content using AI
cosmic_ai_generate_imageGenerate and upload an AI image or SVG (requires write key)
cosmic_ai_generate_videoGenerate and upload an AI video (requires write key)
Content Blocks
ToolDescription
cosmic_blocks_listList the bucket's reusable rich-text Content Blocks (the {{name /}} tokens available in rich-text fields)

Example Prompts

Here are some example prompts you can use with Claude or Cursor:

Content Management
List all blog posts in my Cosmic bucket
Create a new blog post titled "Getting Started with MCP" with the content "This is an introduction to the Model Context Protocol..."
Update the blog post with ID "abc123" to change its status to published
Media
Show me all images in the "blog-images" folder
Upload this image URL to my media library: https://example.com/image.jpg
Schema Management
Show me all object types in my bucket
Create a new object type called "Products" with fields for name, price, description, and image
AI Generation
Generate a product description for a wireless bluetooth headphone
Generate an image of a futuristic city skyline at sunset and upload it to my media library

Development

Build
bun run build

This produces two binaries:

  • dist/stdio.js - npm-published stdio entry (bin: cosmic-mcp)
  • dist/http.js - hosted streamable-HTTP entry (deployed to ECS Fargate)
Watch mode (stdio)
bun run dev
Run locally (stdio)
COSMIC_BUCKET_SLUG=your-bucket \

COSMIC_READ_KEY=your-read-key \ COSMIC_WRITE_KEY=your-write-key \ bun run start

Run locally (HTTP)
bun run dev:http

Server listens on http://localhost:3000

POST http://localhost:3000/v1/buckets/{slug} with Authorization: Bearer

Deployment

Pushes to main deploy to https://mcp.cosmicjs.com via GitHub Actions. Workflow: .github/workflows/deploy.yml.

Releasing to npm

Releases use the same Changesets flow as @cosmicjs/sdk. Every change that should ship adds a changeset (bunx changeset) describing the bump (patch | minor | major). Do not hand-edit the version field in package.json.

  1. Merge the feature PR to main. Package Checks must pass.
  2. CI opens or updates a Version Packages PR. That PR consumes the changeset, bumps the version, updates CHANGELOG.md, and runs scripts/sync-version.mjs so server.json and SERVER_VERSION stay in sync.
  3. Merging the Version Packages PR publishes to npm via publish.yml (requires the NPM_TOKEN repo secret).

Do not push v*.*.* tags by hand. Hosted MCP deploys from main / staging separately via deploy.yml.

Publishing to the MCP registry

The server is listed on registry.modelcontextprotocol.io under the com.cosmicjs namespace, described by server.json.

Order matters: the registry verifies the listing against what is actually on npm, so release to npm first and publish the listing second. mcpName in package.json must always equal name in server.json, which is how the registry proves we own the npm package.

One-time setup to prove domain ownership. This uses ECDSA P-384 because macOS ships LibreSSL, which cannot generate Ed25519 keys (brew install openssl@3 if you prefer Ed25519):

openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:secp384r1 -out key.pem

PUBLIC_KEY="$(openssl ec -in key.pem -text -noout -conv_form compressed | grep -A4 "pub:" | tail -n +2 | tr -d ' :\n' | xxd -r -p | base64)" echo "cosmicjs.com. IN TXT \"v=MCPv1; k=ecdsap384; p=${PUBLIC_KEY}\""

Add that TXT record on the apex of cosmicjs.com. A selector such as _mcp-auth.cosmicjs.com will not be found and fails with a generic signature error. The apex TXT set also holds the SPF and Google verification records, so append to it rather than replacing it. Keep key.pem out of the repo; it lives in ~/.cosmic-mcp/key.pem.

Then, after each npm release, publish the listing (brew install mcp-publisher first):

PRIVATE_KEY="$(openssl ec -in ~/.cosmic-mcp/key.pem -noout -text | grep -A4 "priv:" | tail -n +2 | tr -d ' :\n')"

mcp-publisher login dns --algorithm ecdsap384 --domain cosmicjs.com --private-key "${PRIVATE_KEY}" mcp-publisher publish

--algorithm ecdsap384 is required. The publisher defaults to ed25519 and rejects the P-384 key with invalid seed length: expected 32 bytes, got 48, which reads like a corrupt key rather than a wrong algorithm.

API Reference

For more information about the Cosmic API, see:

License

MIT

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Support