drio
Open app

Ghost MCP Server

Source

A Model Context Protocol (MCP) server for interacting with Ghost CMS through LLM interfaces like Claude. Allow you to control your Ghost blog by simply asking Claude etc.

Catalog onlyCatalog onlySTDIO

Overview

Ghost MCP Server is a Model Context Protocol (MCP) server designed for seamless interaction with Ghost CMS through LLM interfaces like Claude. It allows users to manage their Ghost blog by simply asking Claude, providing a user-friendly way to control blog content and settings.

To use Ghost MCP Server, install it via Smithery or manually clone the repository. Set up the required environment variables for your Ghost Admin API, and configure it with your MCP client, such as Claude Desktop.

  • Secure JWT Authentication for Ghost Admin API requests - Comprehensive access to blog entities including posts, users, members, tiers, offers, and newsletters - Advanced search functionality with fuzzy and exact matching options - Detailed output for Ghost entities - Robust error handling with custom exceptions - Integrated logging support for troubleshooting
  1. Managing blog posts and content through voice commands.
  2. Automating user and member management tasks.
  3. Creating and updating newsletters and promotional offers efficiently.

Add to your AI client

Use these steps to connect Ghost MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "ghost-mcp-mfydev": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-ghost-mcp-mfydev"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "ghost-mcp-mfydev": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-ghost-mcp-mfydev"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "ghost-mcp-mfydev": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-ghost-mcp-mfydev"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "ghost-mcp-mfydev": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-ghost-mcp-mfydev"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "ghost-mcp-mfydev": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-ghost-mcp-mfydev"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "ghost-mcp-mfydev": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-ghost-mcp-mfydev"
      ]
    }
  }
}

FAQ

Can I use Ghost MCP Server with any version of Ghost?

It is recommended to use Ghost version 5.x or higher for optimal compatibility.

Is Ghost MCP Server secure?

Yes! It uses JWT authentication to ensure secure access to your Ghost Admin API.

How do I troubleshoot errors?

Ghost MCP Server provides clear error messages through custom `GhostError` exceptions to assist with troubleshooting.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":1244,"uuid":"80fcfcc0-ca27-4dbf-a101-667bd5d8fefe","name":"ghost-mcp","title":"Ghost MCP Server","description":"A Model Context Protocol (MCP) server for interacting with Ghost CMS through LLM interfaces like Claude. Allow you to control your Ghost blog by simply asking Claude etc.","avatar_url":"https://avatars.githubusercontent.com/u/53750381?v=4","created_at":"2025-02-20T14:09:50.085Z","updated_at":"2025-02-23T07:20:28.335Z","status":"created","author_name":"MFYDev","author_avatar_url":"https://avatars.githubusercontent.com/u/53750381?v=4","tags":"mcp,ghost-blog,ghost-cms,claude,claude-ai,mcp-server,modelcontextprotocol","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/MFYDev/ghost-mcp","target":"_self","content":"$29","summary":"$2a","img_url":"https://github.com/MFYDev/ghost-mcp/raw/main/assets/ghost-mcp-demo.gif","type":null,"metadata":"{\"star\":\"38\",\"license\":\"MIT license\",\"language\":\"TypeScript\",\"is_official\":false,\"latest_commit_time\":\"2025-04-20 16:15:50\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]