Ghost CMS MCP Server

Ghost CMS MCP Server

Enables 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.

Category
访问服务器

README

Ghost CMS MCP Server

NPM Version License Node.js Version TypeScript CI Status

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, Singapore

This 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

📦 Quick Installation

For Claude Desktop

macOS/Linux:

npm install -g ghost-cms-mcp-server

Add 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.json

For 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-key

Getting Your Ghost API Keys

  1. Go to your Ghost Admin panel → Integrations
  2. Click Add custom integration
  3. Copy the Admin API Key (format: id:secret)
  4. Copy the Content API Key
  5. 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:

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!

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选