Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Cosmic MCP ServerList all blog posts in my Cosmic bucket"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Cosmic MCP Server
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.
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
Installation
Using npx (recommended)
npx @cosmicjs/mcpGlobal installation
npm install -g @cosmicjs/mcp
cosmic-mcpFrom source
git clone https://github.com/cosmicjs/mcp.git
cd mcp
npm install
npm run buildConfiguration
The server requires the following environment variables:
Variable | Required | Description |
| Yes | Your Cosmic bucket slug |
| Yes | Bucket read key for read operations |
| No | Bucket write key for write operations |
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
Usage with Claude Desktop
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"
}
}
}
}Usage with Cursor
Add the following to your Cursor MCP settings (.cursor/mcp.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"
}
}
}
}Available Tools
Objects
Tool | Description |
| List objects with optional type filter, status, and pagination |
| Get a single object by ID or slug |
| Create a new object (requires write key) |
| Update an existing object (requires write key) |
| Delete an object (requires write key) |
Media
Tool | Description |
| List media files with optional folder filter |
| Get media details by ID |
| Upload media from URL or base64 (requires write key) |
| Delete a media file (requires write key) |
Object Types
Tool | Description |
| List all object types in the bucket |
| Get object type schema by slug |
| Create a new object type (requires write key) |
| Update object type schema (requires write key) |
| Delete an object type (requires write key) |
AI Generation
Tool | Description |
| Generate text content using AI |
| Generate and upload an AI image (requires write key) |
| Generate and upload an AI video (requires write key) |
Example Prompts
Here are some example prompts you can use with Claude or Cursor:
Content Management
List all blog posts in my Cosmic bucketCreate 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 publishedMedia
Show me all images in the "blog-images" folderUpload this image URL to my media library: https://example.com/image.jpgSchema Management
Show me all object types in my bucketCreate a new object type called "Products" with fields for name, price, description, and imageAI Generation
Generate a product description for a wireless bluetooth headphoneGenerate an image of a futuristic city skyline at sunset and upload it to my media libraryDevelopment
Build
npm run buildWatch mode
npm run devRun locally
COSMIC_BUCKET_SLUG=your-bucket \
COSMIC_READ_KEY=your-read-key \
COSMIC_WRITE_KEY=your-write-key \
npm startAPI 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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.