@jgardner04/ghost-mcp-server
A Model Context Protocol (MCP) server for interacting with Ghost CMS via the Admin API
Versions
1.14.4latest1.14.31.14.21.14.11.14.0+ show 37 moreshow less
1.13.51.13.41.13.31.13.21.13.11.13.01.12.51.12.41.12.31.12.21.12.11.12.01.11.01.10.01.9.01.8.01.7.01.6.01.5.01.4.01.3.01.2.01.1.131.1.121.1.111.1.101.1.91.1.81.1.71.1.61.1.51.1.41.1.31.1.21.1.11.1.01.0.0Tools 35
ghost_update_tier Updates an existing tier (membership level) in Ghost CMS. Can update pricing, benefits, and other tier properties.
ghost_delete_tier Deletes a tier (membership level) from Ghost CMS by ID. This operation is permanent and cannot be undone.
ghost_get_tags Retrieves a list of tags from Ghost CMS with pagination, filtering, sorting, and relation inclusion. Supports filtering by name, slug, visibility, or custom NQL filter expressions.
ghost_create_tag Creates a new tag in Ghost CMS.
ghost_get_tag Retrieves a single tag from Ghost CMS by ID or slug.
ghost_update_tag Updates an existing tag in Ghost CMS.
ghost_delete_tag Deletes a tag from Ghost CMS by ID. This operation is permanent and cannot be undone.
ghost_upload_image Uploads an image to Ghost CMS. Accepts a remote URL, a local file path (when GHOST_MCP_IMAGE_ROOT is configured), or a base64 payload. Returns the Ghost image URL, alt text, and ref (when Ghost echoes it).
ghost_set_feature_image Uploads an image and assigns it as the feature image of a post or page (with optional alt text and caption) in one call. Accepts the same imageUrl/imagePath/imageBase64 input modes as ghost_upload_image. Returns the updated resource. If the update fails after the upload, the error response includes the orphaned image URL.
ghost_create_post Creates a new post in Ghost CMS.
ghost_get_posts Retrieves a list of posts from Ghost CMS with pagination, filtering, and sorting options.
ghost_get_post Retrieves a single post from Ghost CMS by ID or slug.
ghost_search_posts Search for posts in Ghost CMS by query string with optional status filtering.
ghost_update_post Updates an existing post in Ghost CMS. Can update title, content, status, tags, images, and SEO fields. Only the provided fields are changed; omitted fields remain unchanged. Note: tags and authors arrays are fully replaced, not merged with existing values.
ghost_delete_post Deletes a post from Ghost CMS by ID. This operation is permanent and cannot be undone.
ghost_get_pages Retrieves a list of pages from Ghost CMS with pagination, filtering, and sorting options.
ghost_get_page Retrieves a single page from Ghost CMS by ID or slug.
ghost_create_page Creates a new page in Ghost CMS. Note: Pages do NOT typically use tags (unlike posts).
ghost_update_page Updates an existing page in Ghost CMS. Can update title, content, status, images, and SEO fields. Only the provided fields are changed; omitted fields remain unchanged.
ghost_delete_page Deletes a page from Ghost CMS by ID. This operation is permanent and cannot be undone.
ghost_search_pages Search for pages in Ghost CMS by query string with optional status filtering.
ghost_create_member Creates a new member (subscriber) in Ghost CMS.
ghost_update_member Updates an existing member in Ghost CMS. All fields except id are optional.
ghost_delete_member Deletes a member from Ghost CMS by ID. This operation is permanent and cannot be undone.
ghost_get_members Retrieves a list of members (subscribers) from Ghost CMS with optional filtering, pagination, and includes.
ghost_get_member Retrieves a single member from Ghost CMS by ID or email. Provide either id OR email.
ghost_search_members Searches for members by name or email in Ghost CMS.
ghost_get_newsletters Retrieves a list of newsletters from Ghost CMS with optional filtering.
ghost_get_newsletter Retrieves a single newsletter from Ghost CMS by ID.
ghost_create_newsletter Creates a new newsletter in Ghost CMS with customizable sender settings and display options.
ghost_update_newsletter Updates an existing newsletter in Ghost CMS. Can update name, description, sender settings, and display options.
ghost_delete_newsletter Deletes a newsletter from Ghost CMS by ID. This operation is permanent and cannot be undone.
ghost_get_tiers Retrieves a list of tiers (membership levels) from Ghost CMS with optional filtering by type (free/paid).
ghost_get_tier Retrieves a single tier (membership level) from Ghost CMS by ID.
ghost_create_tier Creates a new tier (membership level) in Ghost CMS with pricing and benefits.
Permissions 2
filesystem low env_vars low