Back to MCP Catalog

Ghost CMS Integration MCP Server

Content Management SystemsTypeScript
Interact with and manage your Ghost blog through LLM interfaces
Available Tools

browsePosts

List posts with optional filters, pagination, and ordering

filterincludepagelimitorder

readPost

Retrieve a post by ID or slug

idinclude

addPost

Create a new post with title, content, and status

titlehtmlstatusfeaturedtags

editPost

Update an existing post by ID

idtitlehtmlstatusfeaturedtags

deletePost

Remove a post by ID

id

browseMembers

List members with filters and pagination

filterincludepagelimitorder

readMember

Retrieve a member by ID or email

idinclude

addMember

Create a new member

emailnamenotelabelssubscribed

editMember

Update member details

idemailnamenotelabelssubscribed

deleteMember

Remove a member

id

browseNewsletters

List newsletters

filterincludepagelimitorder

readNewsletter

Retrieve a newsletter by ID

idinclude

addNewsletter

Create a new newsletter

namedescriptionstatus

editNewsletter

Update newsletter details

idnamedescriptionstatus

deleteNewsletter

Remove a newsletter

id

browseOffers

List offers

filterincludepagelimitorder

readOffer

Retrieve an offer by ID

idinclude

addOffer

Create a new offer

namecodedisplay_titledisplay_descriptiontypecadencedurationamounttier_idstatus

editOffer

Update offer details

idnamecodedisplay_titledisplay_descriptiontypecadencedurationamounttier_idstatus

deleteOffer

Remove an offer

id

browseInvites

List invites

filterincludepagelimitorder

addInvite

Create a new invite

emailrole_idexpires

deleteInvite

Remove an invite

id

browseRoles

List roles

filterincludepagelimitorder

readRole

Retrieve a role by ID

idinclude

browseTags

List tags

filterincludepagelimitorder

readTag

Retrieve a tag by ID or slug

idinclude

addTag

Create a new tag

nameslugdescriptionfeature_imagevisibility

editTag

Update tag details

idnameslugdescriptionfeature_imagevisibility

deleteTag

Remove a tag

id

browseTiers

List tiers

filterincludepagelimitorder

readTier

Retrieve a tier by ID

idinclude

addTier

Create a new tier

namedescriptionwelcome_page_urlvisibilitytypemonthly_priceyearly_pricetrial_days

editTier

Update tier details

idnamedescriptionwelcome_page_urlvisibilitytypemonthly_priceyearly_pricetrial_days

deleteTier

Remove a tier

id

browseUsers

List users

filterincludepagelimitorder

readUser

Retrieve a user by ID or slug

idinclude

editUser

Update user details

idnameemailslugbiowebsitelocationfacebooktwitterstatus

deleteUser

Remove a user

id

browseWebhooks

List webhooks

filterincludepagelimitorder

addWebhook

Create a new webhook

nameeventtarget_urlsecret

deleteWebhook

Remove a webhook

id

Ghost MCP provides a comprehensive interface for managing your Ghost CMS blog through large language model interfaces like Claude. It enables you to create, edit, and manage posts, users, members, newsletters, and other Ghost resources using natural language commands. The server leverages the official Ghost Admin API to provide secure access to your blog's content and settings. With its recent migration from Python to TypeScript, it now offers improved reliability, better maintainability, and simplified installation as an NPM package.

Overview

Ghost MCP Server allows you to manage your Ghost CMS blog through natural language interactions with LLM interfaces like Claude. This integration provides comprehensive access to your Ghost blog's content and settings, making it easy to create posts, manage members, configure newsletters, and more - all through conversational commands.

Installation

You can install and run the Ghost MCP Server using NPM. The server is available as the @fanyangmeng/ghost-mcp package.

Prerequisites

  • Node.js and NPM installed on your system
  • A Ghost CMS blog with Admin API access
  • Your Ghost Admin API key

Configuration

To use Ghost MCP with Claude Desktop or other MCP clients, add the following configuration to your client's settings:

  1. For Claude Desktop, edit your claude_desktop_config.json file:
{
  "mcpServers": {
    "ghost-mcp": {
      "command": "npx",
      "args": ["-y", "@fanyangmeng/ghost-mcp"],
      "env": {
        "GHOST_API_URL": "https://yourblog.com",
        "GHOST_ADMIN_API_KEY": "your_admin_api_key",
        "GHOST_API_VERSION": "v5.0"
      }
    }
  }
}

Replace the environment variables with your own Ghost blog details:

  • GHOST_API_URL: The URL of your Ghost blog (e.g., https://yourblog.com)
  • GHOST_ADMIN_API_KEY: Your Ghost Admin API key
  • GHOST_API_VERSION: The Ghost API version (typically "v5.0")

Usage

Once configured, you can interact with your Ghost blog by asking Claude to perform various tasks. For example:

  • "Show me my recent posts"
  • "Create a new blog post about artificial intelligence"
  • "Edit the post titled 'Getting Started with Ghost'"
  • "List all members of my blog"
  • "Create a new newsletter"

The MCP server handles these requests by translating them into appropriate API calls to your Ghost CMS instance.

Troubleshooting

If you encounter issues with the Ghost MCP Server:

  1. Verify your Ghost API URL and Admin API key are correct
  2. Ensure your Ghost instance is running and accessible
  3. Check that you're using a compatible Ghost API version
  4. Look for error messages in the Claude interface that might indicate specific issues

For persistent problems, you can open an issue on the GitHub repository.

Related MCPs

Contentful Management API
Content Management SystemsTypeScript

Access and manage Contentful content through Claude AI

DevHub CMS
Content Management SystemsPython

Manage content in DevHub CMS through LLM integration

Drupal
Content Management SystemsTypeScript

Connect to Drupal CMS via Model Context Protocol

About Model Context Protocol

Model Context Protocol (MCP) allows AI models to access external tools and services, extending their capabilities beyond their training data.

Generate Cursor Documentation

Save time on coding by generating custom documentation and prompts for Cursor IDE.