
Cosmic
com.cosmicjsPublished by cosmicjs.comOfficial publisherv1.6.0Updated Oct 24, 2026
Manage Cosmic CMS content, media, object types, and AI generation from any MCP client.
Overview
Cosmic CMS MCP server that lets an assistant read and write bucket content, manage media and object types, and generate AI text, images and video.
- What you can do
- List, get, create, update and delete content objects, with type, status and pagination filters
- List, inspect, upload (from URL or base64) and delete media files
- List, get, create, update and delete object types and their metafield schemas
- Generate text, images, SVG and video with Cosmic AI and upload results to the media library
- List reusable rich-text Content Blocks available in the bucket
- When to use it
- Useful when you edit a Cosmic headless CMS bucket from an AI client: drafting or publishing blog posts, bulk content changes, media library upkeep, schema changes, or generating copy and images straight into the CMS.
- Requirements
- Either the hosted streamable-HTTP endpoint at mcp.cosmicjs.com with the bucket slug in the URL, or the local npm package run via npx (Node.js). Needs COSMIC_BUCKET_SLUG and COSMIC_READ_KEY; COSMIC_WRITE_KEY is optional. Remote clients send an Authorization bearer token (read key, or read key colon write key) or an X-Cosmic-Write-Key header. Keys come from the bucket's API Access settings.
Installation
In SourceWeft
- Open Cosmic in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Follow the launch instructions in the repository.
README
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:
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:
<read_key>for read-only access, or<read_key>:<write_key>for full access
Cursor (remote MCP)
Add to .cursor/mcp.json:
Local installation (stdio)
For environments without remote MCP support, the same server runs locally over stdio.
Using npx (recommended)
Global installation
From source
Configuration
The server requires the following environment variables:
Getting your credentials
- Log in to your Cosmic dashboard
- Navigate to your bucket
- Go to Settings → API Access
- 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
Local stdio with Cursor
Available Tools
Objects
Media
Object Types
AI Generation
Content Blocks
Example Prompts
Here are some example prompts you can use with Claude or Cursor:
Content Management
Media
Schema Management
AI Generation
Development
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)
Run locally (stdio)
Run locally (HTTP)
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.
- Merge the feature PR to
main. Package Checks must pass. - CI opens or updates a Version Packages PR. That PR consumes the changeset, bumps the version, updates
CHANGELOG.md, and runsscripts/sync-version.mjssoserver.jsonandSERVER_VERSIONstay in sync. - Merging the Version Packages PR publishes to npm via
publish.yml(requires theNPM_TOKENrepo 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):
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.
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
Source: README.md at commit 233f36d
Tools
0Version history
1- v1.6.0LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts