Ghost MCP server: manage your Ghost site from Claude and ChatGPT

The Ryze AI Ghost MCP server gives Claude, ChatGPT and Cursor 3 tools to read posts, pages and tags, create and update posts, and delete posts through the Ghost Admin API. It uses the same URL as the other Ryze AI platform tools, and Content Plan articles publish as Ghost posts (see Setup).

  • Any plan
  • Admin key
  • 3 tools
Claude logoChatGPT logoCursor logo

One connector for Claude, ChatGPT and Cursor

Ask about your Ghost posts, then approve any change

Reads posts, pages and tags through the Ghost Admin API. In Claude, set write and delete tools to Needs approval so nothing changes until you say so.

Try asking

Nine jobs for a Ghost publication

Find posts with missing fields

  • Read recent posts through the Admin API
  • List the ones with no custom excerpt or meta description

Check what Content Plan published

  • Articles arrive as posts on the connected site
  • Read them back to confirm title, body and status

Review how posts are tagged

  • Tags are readable with filters
  • List untagged posts and decide where each belongs

Match titles to search queries

  • Search Console queries from the same chat
  • Post titles compared with what people search

Create a post from an outline

  • ghost__write creates a post with an HTML body
  • Review the draft in Ghost before it goes live

Update titles and excerpts

  • ghost__write updates an existing post
  • Hold it for approval and see each change first

Read your static pages

  • Pages are readable through the Admin API
  • Check page titles and descriptions next to your posts

Find stale drafts and old posts

  • Filter posts by date and status
  • Pair them with traffic from Google Analytics

Remove test and duplicate posts

  • ghost__delete removes a post
  • Keep it on Needs approval so each removal waits for you

01 · Overview

What the Ryze AI Ghost MCP server is

The short version

  1. 01Content Plan articles publish as posts on the Ghost site you connect. The agent reads posts, pages and tags and creates, updates or deletes posts over the Ghost Admin API.
  2. 02Ghost connects to a Ryze AI workspace with the Admin API key of a custom integration and the Blog URL. Your AI client then connects to Ryze AI with one URL (see Setup).
  3. 03One tool reads (read), one creates and updates (write) and one deletes (delete).
  4. 04Reads take filters, writes accept HTML for the post body, and deletes remove posts.
  5. 05Works with any Ryze AI plan or trial. SEO Starter is $129/mo with a 3-day free trial.
ghost · server specOAuth
Server name
Ryze AI (Ghost tools)
Endpoint
https://connector.get-ryze.ai/mcp
Transport
Remote MCP over HTTP
Client sign-in
OAuth to Ryze AI, up to 20 workspaces per connection
Ghost sign-in
Admin API key (id:secret) of a custom integration, plus the Blog URL
Ghost API
Admin API at /ghost/api/admin on your own site
Ghost tools
3 (1 read · 1 write · 1 delete)
Connections
One Ghost connection per workspace
Price
Any Ryze AI plan or trial · SEO Starter $129/mo
Checked
November 8, 2026

“Ghost MCP” usually means a server that lets an AI client call the Ghost Admin API. Ghost’s own ghst command-line tool has a beta MCP server mode that runs locally, and developers publish community servers on GitHub. Other projects named Ghost are unrelated to the CMS. This page documents the hosted Ryze AI server and compares it with a popular community one in section 06.

01

Content Plan posts land in Ghost

Articles from the Ryze AI Content Plan publish as posts on the Ghost site you connect, so the agent edits the same posts your readers see.

02

One read tool, with filters

ghost__read runs a read-only Admin API request, such as listing posts, pages or tags with a filter.

03

Create and update posts

ghost__write sends a POST or PUT request that creates or updates content, and it accepts HTML for the post body.

04

Delete in its own tool

ghost__delete sends a DELETE request, such as removing a post. Because it is separate, you can allow edits and keep removals on approval.

05

One Ryze AI URL for every client

Claude, ChatGPT and Cursor use the same connector URL as the Ryze AI ad and search tools, so a Ghost question can sit next to a Search Console one.

06

Connect from inside the client

Ghost can also be connected from Claude or ChatGPT with a one-time connection link, so setup can start in the chat.

02 · Tool reference

Three Ghost tools

Each tool sends a request to the Admin API of the connected Ghost site. Ryze AI describes them for posts, pages and tags. Tool names come from the Ryze AI app source. Ghost is not connected in any Ryze AI workspace yet, so this list has not been checked against a live connector session. Treat the tool list in your client as the final word.

ToolAccessWhat it does
ghost__readreadRuns a read-only Ghost Admin API request, such as listing posts, pages or tags, with filters.
ghost__writewriteRuns a Ghost Admin API request that creates or updates content (POST or PUT), such as creating or updating a post, with HTML content supported.
ghost__deletedeleteRuns a DELETE Ghost Admin API request, such as deleting a post.

The tools return content, not metrics, so there is no dashboard for them. Other Ryze AI tools on the same URL are documented on Google Ads MCP, Meta Ads MCP and Search Console MCP.

03 · Use cases

Prompts for a Ghost publication

Ryze AI SEO publishes Content Plan articles as Ghost posts. The prompts below read them back, edit titles and excerpts and clean up, and they work in Claude, ChatGPT or Cursor. Every answer comes from your own site, so no sample numbers are shown here.

Read and audit
  • “List my 20 most recently published Ghost posts with their tags and show which have no custom excerpt.”
  • “Show all posts tagged with the tag I name and list their titles and URLs. Do not change anything.”
  • “List the Ghost pages on the site and tell me which ones have an empty meta description.”
Edit on approval
  • “Update the title and excerpt of this post with the text I paste, and show me the change first.”
  • “Create a draft post from the outline above, with the body as HTML.”
  • “Replace the HTML body of this post with the revised version I paste, then read it back.”
Content Plan articles
  • “Check which Content Plan articles appeared as Ghost posts this week and whether they are drafts or published.”
  • “Compare my post titles with the Search Console queries I paste and list topics with no post.”
  • “List posts that carry no tag, so I can decide where each belongs.”
Cleanup (delete on approval)
  • “Find posts with the same title and list them. I will confirm each one before anything is deleted.”
  • “Delete the test posts I name, after showing me their IDs.”
  • “List draft posts that have not changed for 6 months, and wait for my decision on each.”

Article publishing follows Publishing mode in SEO, Preferences, Publishing: Automatic (the default) or Manual.

04 · Setup

Connect Ghost once, then add the URL to each client

Step 1: create a custom integration in Ghost

  1. 01In Ghost Admin open Settings, then Integrations, and click Add custom integration. Name it, for example Ryze AI.
  2. 02Copy the Admin API Key from the integration page. It looks like id:secret. The Content API key does not work.

Step 2: connect Ghost in Ryze AI

  1. 01In Ryze AI open Integrations and click Connect on the Ghost card.
  2. 02Enter the Blog URL (it must start with https://) and the Admin API key, then click Continue.

Details and fixes are in the Ryze AI Ghost guide. You can also start from inside Claude or ChatGPT with a one-time connection link.

Step 3: Claude on the web or desktop

  1. 01Go to Customize, Connectors.
  2. 02Click + Add, then Add custom connector. Enter Ryze AI as the name and https://connector.get-ryze.ai/mcp as the URL, then click Continue. Do not choose No sign in: the server uses OAuth.
  3. 03Click Add, then Connect. Sign in to Ryze AI, choose the workspace that holds Ghost and click Allow connection.
  4. 04Start a new chat. Claude keeps the tool list from the moment the connector is added, so if you connected Ghost afterwards, remove the connector, add it again and open a new chat.

Anthropic lists custom connectors for Free, Pro, Max, Ultra, Team and Enterprise, and Free holds one. On Team an Owner adds the connector under Organization settings, Connectors, and each member then clicks Connect. On Enterprise an Owner or a role with Manage access to Libraries can add it.

ChatGPT

OpenAI documents custom MCP servers on ChatGPT web for Business and Enterprise/Edu, where an admin or owner creates and publishes it, and for Pro with read and fetch permissions only, so Pro cannot run the write and delete tools. Go to Plugins, choose the plus button, then Add custom MCP server, name it Ryze AI, enter the URL, set authentication to OAuth, accept the risk warning, create it and sign in to Ryze AI. After connecting Ghost later, refresh or remove and re-add it.

Claude Code

Terminalbash
claude mcp add --transport http ryze https://connector.get-ryze.ai/mcp --scope user

Run /mcp, select ryze and sign in, or run claude mcp login ryze. Anthropic lists Claude Code on Pro, Max, Ultra, Team, Enterprise and Console accounts, not the free plan.

Cursor

.cursor/mcp.jsonjson
{ "mcpServers": {
  "ryze": { "url": "https://connector.get-ryze.ai/mcp" }
} }

Put it in ~/.cursor/mcp.json for all projects or .cursor/mcp.json for one. Cursor runs OAuth and asks for approval before using MCP tools by default. The developer page has an Add to Cursor link.

05 · Permissions

Who can connect, and what the key reaches

Who can connectAnyone in the Ryze AI workspace who has the Blog URL and the Admin API key of a Ghost custom integration. In Ghost the key is created under Settings, Integrations, Add custom integration.
Which keyThe Admin API key, which looks like id:secret. The Content API key is read-only and does not connect. Each Admin API key belongs to one Ghost site.
How Ghost uses the keyGhost documents that an integration key is used to sign a short-lived token (5 minutes) for each Admin API request, so the secret itself is not sent with the call.
Removing accessIn Ryze AI open View on the Ghost card and use the trash icon. In Ghost, delete the custom integration to invalidate its key. In Claude, open Customize, Connectors, Ryze AI and click Disconnect.
ActionGhost side needsWhere it shows up
Read posts, pages and tagsAdmin API key of a custom integrationghost__read with an optional filter
Create a postSame Admin API keyghost__write, and Content Plan publishing
Update a postSame Admin API keyghost__write
Delete a postSame keyghost__delete; hold it on approval
Content API keyRead-only keyDoes not connect to Ryze AI

Key and token behavior from the Ghost Admin API documentation, checked Nov 8, 2026. Ghost documents no per-tool scopes for an integration key in the pages opened here, so treat the key as full access to that site and use approvals to limit changes.

06 · Compare

Ryze AI vs the Ghost MCP server

What is called Ghost MCP

OptionBuilt forHow you connectData it reachesChanges
Ryze AI hosted serverMarketers who publish articles to Ghost and want edits from Claude, ChatGPT or CursorAdmin API key in Ryze AI, then OAuth sign-in from the clientPosts, pages and tagsCreate and update posts, delete posts
Ghost's ghst CLI, MCP mode (beta)Developers who run Ghost's own command-line toolghst mcp stdio or ghst mcp http on your own machine, signed in with a Ghost staff access tokenPosts, pages, tags and other Admin API tool groupsCreate, update and delete; pre-1.0 and not yet stable per its README
MFYDev/ghost-mcp (community, MIT, npm @fanyangmeng/ghost-mcp)Developers who run a local server for Claude DesktopEnvironment variables with the site URL, Admin API key and API versionPosts, tags and a long list of other Admin API areasCreate, edit and delete across those areas
Other community servers on GitHubDevelopers who self-hostVaries by repoNot reviewed for this pageNot reviewed for this page

Sources: the Ghost Admin API documentation, the TryGhost/ghst README and the MFYDev/ghost-mcp README, opened Nov 8, 2026. Only that community server was reviewed, and only its README.

Ryze AI and a community Ghost MCP side by side

Ryze AIMFYDev/ghost-mcp
Who sets it upWhoever holds an Admin API key connects it in Ryze AI, then adds one URL to each clientA developer installs the npm package and sets environment variables on their machine
Where it runsHosted by Ryze AI, calls your site through the Blog URLA local process on the machine that runs the client
Auth to GhostAdmin API key stored in the Ryze AI workspaceAdmin API key in a local environment variable
Scope of tools3 tools: read for posts, pages and tags; write and delete for postsSeparate tools for many Admin API resources, per its README
PublishingContent Plan articles publish as Ghost posts, in Automatic or Manual publishing modeNo article pipeline
Other data in the same chatGoogle Ads, Meta Ads, Search Console and the other Ryze AI platforms on one URLGhost only
Sign-in from the clientOAuth to Ryze AINone; it runs locally
PriceAny Ryze AI plan or trial. SEO Starter $129/mo, 3-day free trialFree, MIT license

As published on Nov 8, 2026. Community servers change between releases, so check the README before you decide.

Which to pick: if you want to manage Ghost areas beyond posts, pages and tags, the community server lists tools for more of the Admin API and runs on your machine. If the job is publishing articles to Ghost, editing posts and asking about them next to your search and ad data, Ryze AI fits, and you set up one connector URL instead of a local install.

07 · API limits

Ghost limits an agent runs into

Rate limitsThe Ghost Admin API pages opened for this page state no request rate limit. A host such as Ghost(Pro) or a CDN in front of a self-hosted site may add its own.
Default page sizeA browse request returns 15 records when it sets no limit, so a long list needs a limit or paging.
PaginationResponses carry page, limit, pages, total, next and prev in meta, so a long list can be read page by page.
HTML bodiesGhost stores posts as Lexical. When a request sets source=html, Ghost converts the HTML, which its docs call lossy, so complex layouts can change.
Tags and authorsOn update, Ghost replaces the tags or authors you send instead of merging them, so a request must carry the full list.
Token lifePer Ghost, the signed token that goes with each Admin API request expires after 5 minutes.
Client plansClaude: any plan, with one custom connector on Free. ChatGPT: custom MCP servers per OpenAI, see section 04. Cursor: no plan named.

Details from the Ghost Admin API pages on the API overview, creating a post and updating a post, checked Nov 8, 2026.

08 · Approvals and safety

How you keep control of edits

Approvals in Claude

Under Customize, Connectors, Ryze AI, Tool permissions, set each tool. The Ryze AI help center recommends Needs approval for write and delete tools. Claude then shows each change and waits.

Approvals in the Ryze AI app

The Tool approvals picker in the Ryze AI chat defaults to Skip all approvals. Switch to Approve write & delete or Manual approve in the message box; the choice is remembered in that browser.

Delete kept separate

Only ghost__delete removes posts, so you can allow edits and keep removals on approval.

Use a dedicated integration

Create a custom integration just for Ryze AI in Ghost, so you can delete it to revoke the key without touching other tools.

Publishing mode

Content Plan articles follow Publishing mode in SEO, Preferences, Publishing: Automatic (default) or Manual.

09 · Errors and fixes

Ghost MCP errors and what to do

Message or symptomCauseFix
Key rejectedThe Content API key was pasted instead of the Admin API key.Copy the Admin API key (id:secret) from the custom integration page in Ghost and connect again.
Site unreachableThe Blog URL lacks https:// or is not the Ghost admin domain.Use the https:// address of your Ghost admin domain. Ghost(Pro) sites use a ghost.io address.
Wrong site connectedEach Admin API key belongs to one Ghost site.Disconnect, then connect with the key from the site you want.
Ghost tools are not in Claude or ChatGPTGhost was connected after the connector was added, and the client kept the old tool list.Remove the Ryze AI connector, add it again and start a new chat.
A connection link is refusedThe workspace already has a Ghost connection.Open View on the Ghost card, disconnect with the trash icon, then connect again.
Tools do not answerThe workspace has no active Ryze AI plan or trial.Start a plan or trial under billing, then retry.
Lists stop at 15 postsGhost applies its default page size when a request names no limit.Ask the agent to set a larger limit or to page through the results.
Tags disappear after an updateGhost replaces the tag list on update instead of merging.Ask the agent to read the tags first and send the complete list.
Formatting changes after an HTML updateGhost converts HTML to Lexical, which its docs call lossy.Check the post in the Ghost editor, or keep complex layouts in the editor.

The first six rows come from the Ryze AI help center and connector behavior; the last four follow from the Ghost Admin API documentation. More answers are in the Ryze AI Ghost guide.

10 · FAQ

Ghost MCP server questions

What is a Ghost MCP server?

An MCP server lets AI clients such as Claude, ChatGPT and Cursor call Ghost through tools. Ghost's own ghst command-line tool has a beta MCP server mode that runs locally, and developers publish community servers on GitHub. Ryze AI runs a hosted one with 3 Ghost tools (read, write and delete) on the same URL as its other platform tools.

Does Ghost have an official MCP server?

Ghost publishes ghst, a beta command-line tool on its TryGhost GitHub account, with a built-in MCP server mode that runs on your own machine over stdio or local HTTP. Its README says it is pre-1.0 and not yet stable, and the Ghost documentation pages opened on Nov 8, 2026 do not cover it. Community projects such as MFYDev/ghost-mcp (MIT, installed from npm) also wrap the Admin API for local use.

What is the Ghost MCP server URL?

The Ryze AI server is https://connector.get-ryze.ai/mcp, the same for every account. Your Ghost details never go into the client: you enter the Blog URL and the Admin API key in Ryze AI, not in Claude or ChatGPT.

How do I use Ghost with Claude?

In Ghost Admin add a custom integration under Settings, Integrations and copy its Admin API key. In Ryze AI open Integrations, click Connect on the Ghost card and enter the Blog URL and key. Then in Claude open Customize, Connectors, Add custom connector, paste https://connector.get-ryze.ai/mcp, click Connect, allow the workspace and start a new chat. Claude caches the tool list, so remove and re-add the connector if Ghost was connected after it. Every client is covered in the setup section.

Is the Ghost MCP connection free?

Adding the Ryze AI connector costs nothing, but the Ghost tools need any active Ryze AI plan or trial. SEO Starter is $129/mo with a 3-day free trial, Paid Ads is $89/mo with a 7-day free trial and Agency is $279/mo, with 30% off the first year on annual billing. The community MFYDev/ghost-mcp server is free under the MIT license but runs on your own machine. See the pricing page.

Can the AI create, update or delete Ghost posts?

Through Ryze AI, ghost__write creates and updates posts with POST or PUT requests and accepts HTML content, and ghost__delete removes posts. In Claude, set write and delete tools to Needs approval so each change waits for you.

Which Ghost key do I need?

The Admin API key of a custom integration, which looks like id:secret. The Content API key is read-only and does not connect. Each Admin API key belongs to one Ghost site, and the Blog URL must start with https://.

Can I connect more than one Ghost site?

A workspace holds one Ghost connection. To switch, click View on the Ghost card, disconnect with the trash icon and connect again. A one-time connection link is refused while a Ghost connection already exists in the workspace. Agencies can keep a separate workspace per client.

How do Content Plan articles reach Ghost?

Content Plan articles publish as posts on the connected Ghost site. Publishing follows Publishing mode in SEO, Preferences, Publishing: Automatic (the default) or Manual. The Content Plan holds up to 90 articles per billing cycle on SEO Starter, up to 3 a weekday.

What are the Ghost API limits for an MCP connection?

The Ghost Admin API pages opened for this page state no rate limit. A browse request returns 15 records by default, and an HTML body is converted to Lexical, which Ghost calls lossy. A host or CDN may add limits of its own.

Which Ghost MCP should I pick, Ryze AI or a community server?

Ryze AI is the best Ghost MCP option for publishing articles to Ghost and editing posts from the same chat as your ad and search tools, though it has 3 tools and none for other Ghost areas. A community server such as MFYDev/ghost-mcp lists tools for many more Ghost areas but runs locally and has no article pipeline.

11 · Compatibility

Where the Ghost tools run

Claude (web & desktop)01
Claude Code02
ChatGPT03
Cursor04
Any remote MCP client with OAuth05

12 · Related

Other integrations and guides

Sources and changelog

Page checked Nov 8, 2026. First version. Ryze AI details come from the Ryze AI Ghost guide and the Ryze AI connector setup. The tool names come from the Ryze AI app source and were not seen in a live session. Claude, ChatGPT and Cursor details come from Anthropic, OpenAI and Cursor.

Ghost facts: the Admin API overview, creating a post, updating a post and the community MFYDev/ghost-mcp README.

Admin API key · 3 Ghost tools · One URL for every Ryze AI platform

Bring Ghost into your AI chat

The Ghost tools work with any Ryze AI plan or trial: SEO Starter at $129/mo with a 3-day free trial, Paid Ads at $89/mo with a 7-day free trial, or Agency at $279/mo. Annual billing takes 30% off the first year.

Nothing to host · Edits and deletes can wait for your approval