Ghost CMS Admin & Newsletter MCP Server
Provides tools for managing Ghost CMS blogs and newsletters, including posts, pages, members, tags, tiers, media uploads, webhooks, and site settings, enabling AI agents to curate, draft, publish, and administer Ghost publications.
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., "@Ghost CMS Admin & Newsletter MCP ServerDraft a blog post about AI trends and publish it"
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.
๐ป Ghost CMS Admin & Newsletter MCP Server
A production-ready Model Context Protocol (MCP) server supporting Streamable HTTP (MCP Specification), SSE, and stdio, allowing AI models (Claude, Cursor, Antigravity, ChatGPT, Cline, Zed, etc.) to manage, curate, draft, publish, and administer self-hosted Ghost CMS Blogs & Newsletters.
Designed for standalone deployment on your VPS alongside your Ghost instance, behind Docker, Coolify, Caddy, or Nginx.
โก Streamable HTTP Endpoints
Endpoint | Method | Description |
|
| MCP Streamable HTTP Transport (Official MCP spec endpoint for stateful/stateless LLM requests & streaming) |
|
| Legacy Server-Sent Events (SSE) endpoint for backwards compatibility |
|
| Legacy SSE messages intake endpoint ( |
|
| Health check & Ghost connectivity status verification |
|
| Overview of server status, endpoints, and Ghost site metadata |
Related MCP server: Ghost CMS MCP Server
๐ ๏ธ Included MCP Tools Catalog
๐ 1. Posts & Newsletters
ghost_list_posts: Search, filter, and paginate blog posts & newsletter editions (draft,published,scheduled,sent,all).ghost_get_post: Fetch full content, HTML, mobiledoc/lexical, tags, authors, and email click/delivery stats.ghost_create_post: Create blog posts and newsletters directly from Markdown or HTML with SEO metadata, tags, authors, excerpts, and custom scheduling.ghost_update_post: Edit existing posts with automatic concurrency synchronization (updated_at).ghost_delete_post: Permanently delete a post by ID.ghost_publish_and_send_newsletter: One-shot publish & email broadcast to subscriber tiers (all,status:free,status:paid).
๐ 2. Static Pages
ghost_list_pages,ghost_get_page,ghost_create_page,ghost_update_page,ghost_delete_page: Complete static pages lifecycle (About, Contact, Landing pages).
๐ 3. Newsletters & Email Configuration
ghost_list_newsletters: List all publication email newsletters with member counts and dispatch history.ghost_get_newsletter,ghost_create_newsletter,ghost_update_newsletter: Manage sender names, sender emails, reply-to, and subscriber defaults.
๐ฅ 4. Members & Subscribers
ghost_list_members: Search and filter subscribers by email, name, subscription tier, and labels.ghost_get_member,ghost_create_member,ghost_update_member,ghost_delete_member: Subscriber profile management and complimentary tier assignments.ghost_add_member_labels: Append segmentation labels to members.
๐ท๏ธ 5. Tags, Tiers, Settings, Media & Webhooks
Tags:
ghost_list_tags,ghost_get_tag,ghost_create_tag,ghost_update_tag,ghost_delete_tag(including internal#tags).Tiers & Offers:
ghost_list_tiers,ghost_list_offers(Free & Paid memberships, pricing, coupons).Site Settings & Diagnostics:
ghost_get_site_info,ghost_test_connection.Media Uploads:
ghost_upload_image(upload local files, web URLs, or base64 images to Ghost for feature images).Webhooks:
ghost_list_webhooks,ghost_create_webhook,ghost_delete_webhook.
๐ฆ MCP Resources & Prompts
Resources
ghost://site/infoโ Publication title, URL, version, and global configuration.ghost://newslettersโ Active email newsletters with subscriber counts.ghost://tiersโ Available membership tiers and pricing models.ghost://posts/recentโ 10 most recent published posts.ghost://members/summaryโ Member counts and recent subscriber activities.
Prompts
draft-blog-postโ Guided interactive template to create an SEO-optimized blog post with tags, excerpts, and formatting.draft-newsletterโ Structure and write an engaging email newsletter issue ready for broadcast.ghost-content-auditโ Complete editorial review of recent posts, tag hygiene, and audience growth recommendations.
๐ Ghost Admin API Setup
Open your Ghost Admin dashboard (
https://your-blog.ghost.io/ghostorhttp://localhost:2368/ghost).Go to Settings (gear icon) โ Integrations.
Click Add custom integration.
Name it (e.g.
AI Admin AssistantorMCP Server).Copy:
Admin API URL (e.g.
http://localhost:2368orhttps://blog.yourdomain.com)Admin API Key (e.g.
64a7c8e2b0123456789abcde:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef)
๐ Coolify & VPS Deployment Alongside Ghost
Deploying on Coolify (Zero-Config Reverse Proxy & SSL)
Coolify automatically handles Traefik reverse proxying, Let's Encrypt SSL certificates, Docker networking, and zero-downtime deploys.
Create New Resource in Coolify from your Git Repository.
Set Base Directory to
/ghost-admin-mcp(or root if standalone repo).Set Build Pack to
Dockerfileand Port to8765.Configure Environment Variables:
GHOST_ADMIN_API_URL:https://blog.yourdomain.comGHOST_ADMIN_API_KEY:<your-admin-api-key>MCP_AUTH_TOKEN:<your-random-token>PORT:8765TRANSPORT:streamable-http
Set Health Check Path to
/health.Set your domain (e.g.
https://mcp.yourdomain.com) โ Coolify handles SSL automatically!
For multi-container Docker Compose in Coolify, see COOLIFY.md.
๐ Connecting Remote AI Clients
Streamable HTTP (MCP Remote Client / Cursor / Claude)
Configure your remote client to connect to:
URL:
https://mcp.yourdomain.com/mcpHeaders:
{ "Authorization": "Bearer your_custom_secret_bearer_token" }
Local Stdio (Claude Desktop / Cursor local fallback)
{
"mcpServers": {
"ghost-admin": {
"command": "node",
"args": ["/path/to/ghost-admin-mcp/dist/index.js"],
"env": {
"GHOST_ADMIN_API_URL": "https://blog.yourdomain.com",
"GHOST_ADMIN_API_KEY": "your_key_id:your_secret_key"
}
}
}
}๐งช Testing
bun test๐ License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables comprehensive management of Ghost CMS instances through the Admin API, supporting content operations (posts, tags), member management, newsletters, tiers, offers, and webhooks through natural language interactions.141MIT
- AlicenseNot gradedqualityDmaintenanceEnables comprehensive automation and management of Ghost CMS blogs through AI assistants, supporting full CRUD operations for posts, pages, members, media uploads, and bulk content management with enterprise-grade security and performance features.242MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Ghost CMS content including posts, members, users, tags, tiers, offers, newsletters, invites, roles, and webhooks via the Ghost Admin API.
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Ghost CMS sites through both Content (read-only) and Admin (read/write) APIs, allowing natural language management of posts, pages, tags, and settings.1MIT
Related MCP Connectors
Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.
Publish and manage articles, series, comments, reactions, newsletters and blog analytics.
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vizionik25/self-hosted-ghost-admin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server