Manage Cosmic CMS content, media, object types, and AI generation from any MCP client.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Cosmic.
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)
cosmic_media_listList media files with optional folder filter
An MCP (Model Context Protocol) server that exposes Cosmic CMS functionality as tools for AI assistants. Manage your content, media, object types, and generate AI content directly through Claude, Cursor, or any MCP-compatible client.
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:
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.
In Claude Desktop, Settings -> Connectors -> Add custom connector, enter:
https://mcp.cosmicjs.com/v1/buckets/your-bucket-slug<read_key> for read-only access, or <read_key>:<write_key> for full accessAdd to .cursor/mcp.json:
For environments without remote MCP support, the same server runs locally over stdio.
The server requires the following environment variables:
| Variable | Required | Description |
|---|---|---|
COSMIC_BUCKET_SLUG | Yes | Your Cosmic bucket slug |
COSMIC_READ_KEY | Yes | Bucket read key for read operations |
COSMIC_WRITE_KEY | No | Bucket write key for write operations |
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
| Tool | Description |
|---|---|
cosmic_objects_list | List objects with optional type filter, status, and pagination |
cosmic_objects_get | Get a single object by ID or slug |
cosmic_objects_create | Create a new object (requires write key) |
cosmic_objects_update | Update an existing object (requires write key) |
cosmic_objects_delete | Delete an object (requires write key) |
| Tool | Description |
|---|---|
cosmic_media_list | List media files with optional folder filter |
cosmic_media_get | Get media details by ID |
cosmic_media_upload | Upload media from URL or base64 (requires write key) |
cosmic_media_delete | Delete a media file (requires write key) |
| Tool | Description |
|---|---|
cosmic_types_list | List all object types in the bucket |
cosmic_types_get | Get object type schema by slug |
cosmic_types_create | Create a new object type (requires write key) |
cosmic_types_update | Update object type schema (requires write key) |
cosmic_types_delete | Delete an object type (requires write key) |
| Tool | Description |
|---|---|
cosmic_ai_generate_text | Generate text content using AI |
cosmic_ai_generate_image | Generate and upload an AI image or SVG (requires write key) |
cosmic_ai_generate_video | Generate and upload an AI video (requires write key) |
| Tool | Description |
|---|---|
cosmic_blocks_list | List the bucket's reusable rich-text Content Blocks (the {{name /}} tokens available in rich-text fields) |
Here are some example prompts you can use with Claude or Cursor:
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)Pushes to main deploy to https://mcp.cosmicjs.com via GitHub Actions. Workflow: .github/workflows/deploy.yml.
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.
main. Package Checks must pass.CHANGELOG.md, and runs scripts/sync-version.mjs so server.json and SERVER_VERSION stay in sync.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.
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):
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):
--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.
For more information about the Cosmic API, see:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/cosmic)<a href="https://allmcps.com/mcp/cosmic"><img src="https://allmcps.com/api/badge/cosmic?style=directory" alt="Cosmic on AllMCPs" /></a>