
Cosmic
com.cosmicjs由 cosmicjs.com 发布官方发布者v1.6.0更新于 Oct 24, 2026
Manage Cosmic CMS content, media, object types, and AI generation from any MCP client.
概览
Cosmic CMS 的 MCP 服务器,让助手读写存储桶内容、管理媒体与对象类型,并用 AI 生成文本、图片和视频。
- 可以做什么
- 列出、获取、创建、更新和删除内容对象,支持按类型、状态筛选与分页
- 列出、查看、上传(URL 或 base64)和删除媒体文件
- 列出、查看、创建、更新和删除对象类型及其自定义字段结构
- 用 Cosmic AI 生成文本、图片、SVG 和视频,并上传到媒体库
- 列出存储桶中可复用的富文本内容块
- 适用场景
- 适合在 AI 客户端中直接维护 Cosmic 无头 CMS 存储桶:撰写或发布文章、批量修改内容、整理媒体库、调整内容模型,或把生成的文案和图片直接写入 CMS。
- 运行要求
- 可使用托管在 mcp.cosmicjs.com 的 streamable-HTTP 端点(URL 中带存储桶 slug),或通过 npx 在本地运行 npm 包(需 Node.js)。需要 COSMIC_BUCKET_SLUG 和 COSMIC_READ_KEY,COSMIC_WRITE_KEY 可选。远程客户端通过 Authorization bearer 令牌(读密钥,或读密钥加冒号加写密钥)或 X-Cosmic-Write-Key 请求头传递。密钥在存储桶的 API Access 设置中获取。
安装
在 SourceWeft 中
- 打开 控制台中的 Cosmic,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
其他 MCP 客户端
参照 仓库 中的启动说明。
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
来源:README.md,提交 233f36d
工具
0版本历史
1- v1.6.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分