Ghost CMS MCP

Productivitystdio
Repository

An MCP server for managing content on a Ghost CMS instance. Exposes the Ghost Admin API as tools so AI assistants can list, draft, update, and publish posts and pages, manage tags, and look up authors, which suits editorial and blog automation workflows.

Connect

Add this configuration to .claude/mcp.json

{
  "mcpServers": {
    "ghost": {
      "command": "npx",
      "args": [],
      "env": {
        "GHOST_API_URL": "<YOUR_GHOST_API_URL>",
        "GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>"
      }
    }
  }
}

Tools (3)

list_posts

List posts from the Ghost instance, optionally filtered by status.

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Maximum number of posts to return"
    },
    "status": {
      "type": "string",
      "description": "Filter by post status (draft, published, scheduled)"
    }
  }
}

create_post

Create a new post, as a draft or published.

{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "html": {
      "type": "string",
      "description": "Post body as HTML"
    },
    "title": {
      "type": "string",
      "description": "Post title"
    },
    "status": {
      "type": "string",
      "description": "Post status (draft or published)"
    }
  }
}

update_post

Update an existing post by ID.

{
  "type": "object",
  "required": [
    "post_id"
  ],
  "properties": {
    "html": {
      "type": "string",
      "description": "New body HTML"
    },
    "title": {
      "type": "string",
      "description": "New title"
    },
    "post_id": {
      "type": "string",
      "description": "Identifier of the post to update"
    }
  }
}

Resources

This server does not expose any resources.

Prompts

This server does not expose any prompts.

Server information

Author
Jonathan Gardner (@jgardner04)
Repository
https://github.com/jgardner04/Ghost-MCP-Server
License
MIT
Stars
0
Last updated
July 28, 2026