Ghost CMS MCP Server
Provides comprehensive automation capabilities for Ghost CMS, including full CRUD operations for posts, pages, members, tags, newsletters, media uploads, site settings, user management, and membership tiers, with support for bulk operations and advanced search filtering.
Click on "Deploy 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 MCP Server create a new blog post about AI content automation"
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 MCP Server
A comprehensive Model Context Protocol (MCP) server for Ghost CMS that provides full automation capabilities for Ghost blogs through AI assistants like Claude Desktop, Cursor, and other MCP-compatible clients.
Developed by Sivasubramanian Ramanathan | hello@sivasub.com
Product Owner | Innovation Catalyst | FinTech Leader previously at Bank for International Settlements Innovation Hub, SingaporeThis project demonstrates technical innovation and product thinking skills, bridging the gap between complex technology (Model Context Protocol) and practical business applications (content management automation). Built as a showcase of cross-functional capabilities in product development, from conception to delivery.
โจ Key Features
๐ Complete Ghost CMS Integration - Full CRUD operations for posts, pages, members, and more
๐ Enterprise Security - JWT authentication with proper error handling and validation
โก Smart Performance - Built-in rate limiting, caching, and queue management
๐ฏ Bulk Operations - Efficient mass content updates and member management
๐ Production Ready - Comprehensive testing, CI/CD pipeline, and NPM distribution
๐ค AI-First Design - Native integration with Claude, Cursor, and MCP-compatible tools
Related MCP server: Ghost MCP
๐ฆ Quick Installation
For Claude Desktop
macOS/Linux:
npm install -g ghost-cms-mcp-serverAdd to your Claude Desktop configuration:
{
"mcpServers": {
"ghost-cms": {
"command": "npx",
"args": ["-y", "ghost-cms-mcp-server"],
"env": {
"GHOST_URL": "https://your-site.ghost.io",
"GHOST_ADMIN_API_KEY": "your-admin-key",
"GHOST_CONTENT_API_KEY": "your-content-key"
}
}
}
}Windows (PowerShell):
npm install -g ghost-cms-mcp-server
# Add similar configuration to %APPDATA%\Claude\claude_desktop_config.jsonFor Claude Code CLI
claude mcp add ghost-cms -- npx -y ghost-cms-mcp-serverโ๏ธ Configuration
Required Environment Variables
GHOST_URL=https://your-site.ghost.io
GHOST_ADMIN_API_KEY=your-admin-key-id:your-admin-secret
GHOST_CONTENT_API_KEY=your-content-api-keyGetting Your Ghost API Keys
Go to your Ghost Admin panel โ Integrations
Click Add custom integration
Copy the Admin API Key (format:
id:secret)Copy the Content API Key
Use your Ghost site URL
๐ ๏ธ Available Operations
Content Management
Posts: Create, read, update, delete, publish, search, bulk operations
Pages: Full CRUD operations for static pages
Media: Upload images and files directly through the MCP interface
Audience Management
Members: Create, update, import/export subscriber lists
Tags: Organize content with custom tagging systems
Newsletters: Manage email campaigns and subscriber segments
Site Administration
Settings: Update site configuration and preferences
Users: Manage authors and admin accounts
Tiers: Configure membership and subscription options
Advanced Features
Bulk Operations: Mass update or delete content with safety confirmations
Search & Filtering: Advanced query capabilities with Ghost's filter syntax
Real-time Sync: Immediate updates with conflict resolution
๐ Usage Examples
Create a Blog Post
// Through your AI assistant using the ghost_posts_create tool
{
"title": "Product Strategy in FinTech Innovation",
"html": "<p>Insights from working at the BIS Innovation Hub...</p>",
"status": "published",
"tags": ["fintech", "product-management", "innovation"],
"meta_title": "FinTech Product Strategy Guide",
"featured": true
}Bulk Content Management
// Update multiple posts at once
{
"filter": "status:draft+created_at:>2024-01-01",
"data": {
"status": "published",
"tags": ["updated-content"]
}
}Member Management
// Add new newsletter subscribers
{
"email": "subscriber@example.com",
"name": "New Subscriber",
"labels": ["newsletter", "fintech-insights"],
"subscribed": true
}๐งช Technical Implementation
Architecture Highlights
TypeScript: Full type safety with strict mode enabled
Test-Driven Development: Comprehensive Jest test suite with >80% coverage
Error Handling: Proper error boundaries with detailed messaging
Performance: Request queuing, rate limiting, and intelligent caching
Security: API key protection and input validation
Development Workflow
# Local development
git clone https://github.com/siva-sub/ghost-cms-mcp-server.git
cd ghost-cms-mcp-server
npm install
npm run dev
# Testing
npm test # Run all tests
npm run test:coverage # Generate coverage reports
npm run lint # Code quality checks๐ฏ Product Innovation Showcase
This project demonstrates key product development skills:
๐ Problem Identification: Recognized the gap between powerful Ghost CMS APIs and AI assistant capabilities
๐ Solution Design: Created a bridge that makes content management conversational and intuitive
โ๏ธ Technical Trade-offs: Balanced feature completeness with performance and security considerations
๐ User Experience: Designed intuitive tool interfaces that work naturally with AI conversation flows
๐ Iterative Development: Built with modularity to enable rapid feature expansion and adaptation
๐จโ๐ผ About the Creator
Sivasubramanian Ramanathan is a Product Owner and Innovation Catalyst, previously at the Bank for International Settlements Innovation Hub in Singapore, specializing in FinTech innovation, CBDC research, and regulatory technology solutions.
Professional Focus Areas:
Product Strategy: End-to-end product management from conception to delivery
FinTech Innovation: CBDC design, digital finance, and regulatory technology
Stakeholder Management: Coordinating with 19+ central banks and regulatory authorities
Technical Leadership: Bridging business requirements with engineering implementation
Certifications:
PMPยฎ - Project Management Professional
PSM II - Professional Scrum Master II
PSPO II - Professional Scrum Product Owner II
Connect:
๐ Website: sivasub.com
๐ผ GitHub: @siva-sub
๐ง Email: hello@sivasub.com
๐ฑ LinkedIn: LinkedIn Profile
๐ Location: Singapore
Recent Publications:
Project Viridis: A Blueprint for Managing Climate-Related Financial Risk (BIS Innovation Hub, 2024)
GenAI in Action: Transforming Data Use in SupTech (Irving Fisher Committee, 2025)
Novel Approaches to Combat Money Laundering (OMFIF Sustainable Policy Institute, 2024)
๐ License
MIT License - feel free to use this project as inspiration for your own technical innovations.
Built by a Product Owner who codes โ demonstrating the intersection of business strategy and technical execution.
โญ Star this repository to show your support for product-driven development!
Available Tools
10 toolsghost_posts_bulk_deleteC
Bulk delete multiple posts (use with caution)
Inputs: filter, confirm.
ghost_posts_bulk_updateC
Bulk update multiple posts
Inputs: data, filter.
ghost_posts_createC
Create a new post
Inputs: html, slug, tags, tiers, +19 more.
ghost_posts_deleteB
Delete a post permanently
Inputs: id.
ghost_posts_getC
Get a single post by ID or slug
Inputs: id, slug, fields, formats, +1 more.
ghost_posts_listC
List posts with optional filters. Returns posts with metadata.
Inputs: page, limit, order, fields, +3 more.
ghost_posts_publishC
Publish a draft post
Inputs: id, send_email, published_at, email_segment.
ghost_posts_searchC
Search posts by query string
Inputs: limit, query, include.
ghost_posts_unpublishB
Unpublish a published post (convert to draft)
Inputs: id.
ghost_posts_updateC
Update an existing post
Inputs: id, html, slug, tags, +11 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 10 tools
Most tools map to distinct actions on posts (list, get, create, update, delete, publish, unpublish, bulk variants). The only minor overlap is between list_posts and search_posts, since both retrieve posts and list supports filters. Overall boundaries are clear enough for reliable selection.
All tools follow a strict ghost_posts_<verb> snake_case pattern. The verbs are conventional and predictable, with bulk operations clearly marked. No naming inconsistencies.
Ten tools is well-scoped for post management, covering CRUD plus publish lifecycle and bulk operations. Each tool earns its place without redundancy.
Post lifecycle coverage is excellent: list, get, create, update, delete, publish, unpublish, search, and bulk operations. However, as a Ghost CMS server it omits adjacent resources like pages, tags, authors, and media, which limits broader CMS workflows.
Maintenance
Related MCP Connectors
Build and publish Ghost themes with your AI agent: pages, styles, patterns and previews.
Ghost MCP server for ChatGPT, Claude and any AI agent: list posts, create draft post, schedule post, send newsletter, list members and label members in your own Ghost account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Ghost yourself; Cotlet does not store your password and you need no Ghost API key. About the official Ghost API: Ghost has a full REST Admin API, but no official MCP server (checked 17 Oct 2026). The Admin API covers posts, pages, members, labels, newsletters, tiers and offers, and Ghost says everything Ghost Admin can do is also possible with the API. Setup and FAQ: https://cotlet.dev/integrations/ghost-api-mcp-server
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Run your company blog for SEO and AI search from your AI assistant.
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.8 npm1MIT
- 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
- AlicenseNot gradedqualityDmaintenanceEnables to manage Ghost CMS instance using LLM interfaces. Supports comprehensive CRUD operations on posts, members, newsletters, offers, tags, tiers, users, and webhooks.8 npmMIT