Prototype · Preview: every server in the official registry, synced every 30 minutes. Sign in with Google to write reviews.
PopNx MCPMCP servers for people who use AI · explained in plain words

Cosmic

by cosmicjsversion 1.6.0i★ 1iComputer or cloud
Registry namecom.cosmicjs/mcp

How to install

Overview

Description from the maker (original English)

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

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Computer or cloud
  • Transport: stdio, Streamable HTTP
  • Category: Other
  • You need to fill in: COSMIC_BUCKET_SLUG, COSMIC_READ_KEY, COSMIC_WRITE_KEY, Authorization

Install

Pick the AI app you use, then copy the settings.

Passed 3/3 checks · What you ask goes through the maker’s server (mcp.cosmicjs.com)

First: which AI do you use?

Pick your app and the steps appear below.

Works with Claude, with some setup first

You need a Cosmic key (sign up on the maker’s site, may cost money) · The address has {…} parts you must replace with your own first · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1

  1. Sign up and create a Cosmic key

    Open the maker’s site, sign up and create an API key for the next step. It may cost money.

    Open the Cosmic site ↗

  2. Open Claude’s Connectors page

    CustomizeConnectors

    CustomizeConnectors1+ Add2https://…3Add4
  3. Click “+ Add” → “Add custom connector” and fill in these 2 fields

    Copy each value into the field with the same name in Claude, then click Continue

    Name · NameCosmic
    Remote MCP server URL · Addresshttps://mcp.cosmicjs.com/v1/buckets/{bucket_slug}

    Under Request headers, add this name and value

    Header nameAuthorization
    ValueBearer <paste your key here>

    Paste the key only into the app’s field, never into a chat or to anyone

    Leave Authentication as Claude detected it, then click Add

  4. Turn it on in a chat

    +ConnectorsCosmic

  5. Try it

    Use Cosmic and tell me what you can do for me, then show me one thing

    ✓ If Claude says it is using Cosmic or shows a Cosmic tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

ChatGPT cannot connect Cosmic yet

Cosmic needs your own key to connect, but OpenAI’s help page only describes OAuth sign-in; there is no key option we could verify

What you can do instead

A · Use an app that can connect Cosmic

  • You need a Cosmic key (sign up on the maker’s site, may cost money) · The address has {…} parts you must replace with your own first · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1
  • You need a Cosmic key (sign up on the maker’s site, may cost money) · The address has {…} parts you must replace with your own first
  • You need a Cosmic key (sign up on the maker’s site, may cost money) · The address has {…} parts you must replace with your own first
  • You need a Cosmic key (sign up on the maker’s site, may cost money) · The address has {…} parts you must replace with your own first

B · Others in Other that work with ChatGPT

Picked from the most used in the same category, only ones that connect by address with no key

Works with Claude Code, with some setup first

You need a Cosmic key (sign up on the maker’s site, may cost money) · The address has {…} parts you must replace with your own first

  1. Sign up and create a Cosmic key

    Open the maker’s site, sign up and create an API key for the next step. It may cost money.

    Open the Cosmic site ↗

  2. Open Terminal

    Mac: press Command+Space and type Terminal · Windows: open PowerShell

  3. Paste this command and press Enter

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

    Replace “your-value” with your key before pressing Enter

    Paste the key only into the app’s field, never into a chat or to anyone

  4. Type /mcp in Claude Code

    You should see Cosmic listed as connected

  5. Try it

    Use Cosmic and tell me what you can do for me, then show me one thing

    ✓ If Claude Code says it is using Cosmic or shows a Cosmic tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with Cursor, with some setup first

You need a Cosmic key (sign up on the maker’s site, may cost money) · The address has {…} parts you must replace with your own first

  1. Sign up and create a Cosmic key

    Open the maker’s site, sign up and create an API key for the next step. It may cost money.

    Open the Cosmic site ↗

  2. Open Cursor’s MCP settings file

    ~/.cursor/mcp.json

    Paste these settings, fill in the empty values and save

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

    In the Cosmic settings, Authorization is empty; add your key and save

    Paste the key only into the app’s field, never into a chat or to anyone

  4. Open the AI chat in Cursor in Agent mode

  5. Try it

    Use Cosmic and tell me what you can do for me, then show me one thing

    ✓ If Cursor says it is using Cosmic or shows a Cosmic tool in the answer, you are connected

Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with VS Code, with some setup first

You need a Cosmic key (sign up on the maker’s site, may cost money) · The address has {…} parts you must replace with your own first

  1. Sign up and create a Cosmic key

    Open the maker’s site, sign up and create an API key for the next step. It may cost money.

    Open the Cosmic site ↗

  2. Open VS Code’s MCP settings file

    MCP: Open User Configuration

    Paste these settings, fill in the empty values and save

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

    In the Cosmic settings, Authorization is empty; add your key and save

    Paste the key only into the app’s field, never into a chat or to anyone

  4. Open the AI chat in VS Code in Agent mode

  5. Try it

    Use Cosmic and tell me what you can do for me, then show me one thing

    ✓ If VS Code says it is using Cosmic or shows a Cosmic tool in the answer, you are connected

Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.

See every app that uses MCP →

Address for apps that connect over the web

Addresshttps://mcp.cosmicjs.com/v1/buckets/{bucket_slug}

JSON settings are under “For developers” below

Stuck? Ask people who use Cosmic💬 Discussion →
For developers: Terminal commands and JSON settings

Over the web

Claude Code

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

Cursor (~/.cursor/mcp.json)

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

VS Code (mcp.json)

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

Installed on your computer

Claude Code

claude mcp add 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"
      }
    }
  }
}

Values you fill in

  • COSMIC_BUCKET_SLUG required env
    Slug of the Cosmic bucket to operate on
  • COSMIC_READ_KEY secret required env
    Bucket read key. Enables the read-only tools
  • COSMIC_WRITE_KEY secret env
    Bucket write key. Required for create, update, delete, and AI generation
  • Authorization secret required HTTP header
    Bearer for reads, or Bearer : to allow writes

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

At a glance

Downloads per weeki
165/wk
Verified domain
✓ cosmicjs.com
Connection
Computer or cloud
Transport
stdio, streamable-http
Latest versioni
1.6.0
Categoryi
Other
Published to registryi
Jul 31, 2026
Code last changedi
Nov 3, 2026
Maker
cosmicjs
Packages
npm: @cosmicjs/mcp
Registry status
Active

Which apps can use it

Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.

Connect over the internet in

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

Run on your computer in

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

All apps, with pros and cons →

Related guides

What it can do

The address needs your own values, so we cannot read the tool list for you.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 11, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain cosmicjs.com (the registry checks domain ownership)

  • ✓ Pass

    Still maintained

    Code last changed 8 days ago

  • ✓ Pass

    Has a licence

    Uses MIT

  • – Not applicable

    Endpoint responds

    The address needs your own account values, so we cannot check it for you

  • – Not applicable

    Sign-in with OAuth

    The address needs your own account values, so we cannot check it for you

  • … Not checked yet

    No hidden instructions in tool descriptions

    Not checked yet; we read the tool list when we check the endpoint

Discussion

Ask, share a tip or report that it does not work. Sorted by what people marked helpful.

No posts yet. Be the first to ask or share.

Posts here are written by users, not the PopNx team.

Sign in with Google to post

User reviews

No reviews yet

Sign in with Google to write a review

Compared with others in Otheri

  • More stars than 86% of the other 19148 servers in this category
  • Published to the registry more recently than 17% of the other 19148 servers in this category
  • Basic checks equal to or better than 100% of the other 19148 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Cosmic safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: COSMIC_BUCKET_SLUG, COSMIC_READ_KEY, COSMIC_WRITE_KEY, Authorization

Does it run on my computer or in the cloud?

Either way works: install it on your computer or connect to the cloud version.

Is it still maintained?

The GitHub repo last changed 8 days ago, and the latest version (1.6.0) reached the registry 3 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT Business and above.

What can I use instead?

In the same category: World Monitor, Claude Flow, Tldraw

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

World Monitor

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

by koala73Widely used★ 90.5KUpdated 6 days ago

Runs in the cloud✓ worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

by ruvnetWidely used↓ 13.5K/wk★ 81.4KUpdated 14 months ago

Runs on your computer

Tldraw

Draw and visually collaborate with your agents on tldraw's canvas.

by tldrawWidely used★ 51.4KUpdated 8 months ago

Runs in the cloud

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

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

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 @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": ["@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": ["@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