← Back to directory
G

Ghost MCP Server

Community
An MCP server for managing Ghost CMS through LLM interfaces
GitHub source repository ↗
★ 229 Stars Category · Other Popular
53FMRS · D

Ghost MCP Server is a third-party MCP server that gives LLM clients such as Claude broad access to Ghost CMS through the Ghost Admin API and JWT authentication. It covers posts, members, newsletters, offers, tiers, tags, users, roles, invites, and webhooks, with custom error handling and logging. It suits users who want to manage a Ghost blog in natural language, but it requires an Admin API key and carries risks of data loss from mistakes or key exposure.

Reliability
11/20
Security and permissions
9/20
Maintenance
10/20
Documentation
11/20
Setup experience
12/20
Read the FMRS scoring method →

Ghost MCP Server is a Model Context Protocol (MCP) server that lets users interact with Ghost CMS through LLM interfaces such as Claude, enabling control of a Ghost blog. It uses the Ghost Admin API with JWT authentication and provides a rich set of MCP tools for entities including posts, users, members, tiers, offers, and newsletters, with fuzzy and exact search options, human-readable output, custom GhostError exception handling, and MCP context logging.

Tools

browse_posts
List posts with optional filters, pagination, and ordering.
read_post
Retrieve a post by ID or slug.
add_post
Create a new post with title, content, and status.
edit_post
Update an existing post by ID.
delete_post
Remove a post by ID.
browse_members
List members with filters and pagination.
read_member
Retrieve a member by ID or email.
add_member
Create a new member.
edit_member
Update member details.
delete_member
Remove a member.
browse_newsletters
List newsletters.
read_newsletter
Retrieve a newsletter by ID.
add_newsletter
Create a new newsletter.
edit_newsletter
Update newsletter details.
delete_newsletter
Remove a newsletter.
browse_offers
List offers.
read_offer
Retrieve an offer by ID.
add_offer
Create a new offer.
edit_offer
Update offer details.
delete_offer
Remove an offer.
browse_invites
List invites.
add_invite
Create a new invite.
delete_invite
Remove an invite.
browse_roles
List roles.
read_role
Retrieve a role by ID.
browse_tags
List tags.
read_tag
Retrieve a tag by ID or slug.
add_tag
Create a new tag.
edit_tag
Update tag details.
delete_tag
Remove a tag.
browse_tiers
List tiers.
read_tier
Retrieve a tier by ID.
add_tier
Create a new tier.
edit_tier
Update tier details.
delete_tier
Remove a tier.
browse_users
List users.
read_user
Retrieve a user by ID or slug.
edit_user
Update user details.
delete_user
Remove a user.
browse_webhooks
List webhooks.
add_webhook
Create a new webhook.
delete_webhook
Remove a webhook.

Setup

Add the following to Claude Desktop's claude_desktop_config.json: under mcpServers, add ghost-mcp with command npx, args ["-y", "@fanyangmeng/ghost-mcp"], and env values for GHOST_API_URL, GHOST_ADMIN_API_KEY, and GHOST_API_VERSION.

claude_desktop_config.json
{"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"}}}}

Fit and risk

Best for

  • Content operators using Ghost CMS who want to manage a blog through an LLM interface.
  • Developers or administrators who need to manage Ghost entities from MCP clients such as Claude Desktop.

Not for

  • Users who do not use Ghost CMS.
  • Users who cannot provide a Ghost Admin API key or access to a Ghost site.

Required permissions

  • Requires a Ghost Admin API key (GHOST_ADMIN_API_KEY) to access the Ghost Admin API.
  • Requires a Ghost site URL (GHOST_API_URL) and optionally an API version (GHOST_API_VERSION).

Risks and side effects

  • The server can create, edit, and delete entities such as posts, members, and newsletters, so mistakes may cause content or member data loss.
  • An Admin API key grants administrative access to the Ghost site; exposure or misuse may lead to unauthorized access.
  • The key is supplied as a plaintext environment variable in the client configuration, so the local config file must be protected.

Troubleshooting

  1. Verify that GHOST_API_URL points to the correct Ghost site and includes the protocol.
  2. Verify that GHOST_ADMIN_API_KEY is valid and has the required permissions.
  3. If the API version is incompatible, check whether GHOST_API_VERSION matches the Ghost instance.
  4. Review MCP context logs for more detail and check the descriptive message provided by GhostError.

Use cases

Browse, retrieve, and create Ghost blog posts via natural language through Claude and other LLMs.
Manage Ghost members, newsletters, offers, tiers, and tags.
Inspect users, roles, invites, and webhooks.
Troubleshoot Ghost Admin API calls with MCP context logging.

Supported clients

Claude DesktopFull support