01 · Overview
What the Ryze AI Ghost MCP server is
The short version
- 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.
- 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).
- 03One tool reads (
read), one creates and updates (write) and one deletes (delete). - 04Reads take filters, writes accept HTML for the post body, and deletes remove posts.
- 05Works with any Ryze AI plan or trial. SEO Starter is $129/mo with a 3-day free trial.
- 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.
| Tool | Access | What it does |
|---|---|---|
ghost__read | read | Runs a read-only Ghost Admin API request, such as listing posts, pages or tags, with filters. |
ghost__write | write | Runs 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__delete | delete | Runs 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.
- “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.”
- “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.”
- “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.”
- “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
- 01In Ghost Admin open Settings, then Integrations, and click Add custom integration. Name it, for example Ryze AI.
- 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
- 01In Ryze AI open Integrations and click Connect on the Ghost card.
- 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
- 01Go to Customize, Connectors.
- 02Click + Add, then Add custom connector. Enter Ryze AI as the name and
https://connector.get-ryze.ai/mcpas the URL, then click Continue. Do not choose No sign in: the server uses OAuth. - 03Click Add, then Connect. Sign in to Ryze AI, choose the workspace that holds Ghost and click Allow connection.
- 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
claude mcp add --transport http ryze https://connector.get-ryze.ai/mcp --scope userRun /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
{ "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 connect | Anyone 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 key | The 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 key | Ghost 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 access | In 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. |
| Action | Ghost side needs | Where it shows up |
|---|---|---|
| Read posts, pages and tags | Admin API key of a custom integration | ghost__read with an optional filter |
| Create a post | Same Admin API key | ghost__write, and Content Plan publishing |
| Update a post | Same Admin API key | ghost__write |
| Delete a post | Same key | ghost__delete; hold it on approval |
| Content API key | Read-only key | Does 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
| Option | Built for | How you connect | Data it reaches | Changes |
|---|---|---|---|---|
| Ryze AI hosted server | Marketers who publish articles to Ghost and want edits from Claude, ChatGPT or Cursor | Admin API key in Ryze AI, then OAuth sign-in from the client | Posts, pages and tags | Create and update posts, delete posts |
| Ghost's ghst CLI, MCP mode (beta) | Developers who run Ghost's own command-line tool | ghst mcp stdio or ghst mcp http on your own machine, signed in with a Ghost staff access token | Posts, pages, tags and other Admin API tool groups | Create, 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 Desktop | Environment variables with the site URL, Admin API key and API version | Posts, tags and a long list of other Admin API areas | Create, edit and delete across those areas |
| Other community servers on GitHub | Developers who self-host | Varies by repo | Not reviewed for this page | Not 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 AI | MFYDev/ghost-mcp | |
|---|---|---|
| Who sets it up | Whoever holds an Admin API key connects it in Ryze AI, then adds one URL to each client | A developer installs the npm package and sets environment variables on their machine |
| Where it runs | Hosted by Ryze AI, calls your site through the Blog URL | A local process on the machine that runs the client |
| Auth to Ghost | Admin API key stored in the Ryze AI workspace | Admin API key in a local environment variable |
| Scope of tools | 3 tools: read for posts, pages and tags; write and delete for posts | Separate tools for many Admin API resources, per its README |
| Publishing | Content Plan articles publish as Ghost posts, in Automatic or Manual publishing mode | No article pipeline |
| Other data in the same chat | Google Ads, Meta Ads, Search Console and the other Ryze AI platforms on one URL | Ghost only |
| Sign-in from the client | OAuth to Ryze AI | None; it runs locally |
| Price | Any Ryze AI plan or trial. SEO Starter $129/mo, 3-day free trial | Free, 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 limits | The 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 size | A browse request returns 15 records when it sets no limit, so a long list needs a limit or paging. |
| Pagination | Responses carry page, limit, pages, total, next and prev in meta, so a long list can be read page by page. |
| HTML bodies | Ghost 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 authors | On update, Ghost replaces the tags or authors you send instead of merging them, so a request must carry the full list. |
| Token life | Per Ghost, the signed token that goes with each Admin API request expires after 5 minutes. |
| Client plans | Claude: 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.
Policies
Read the MCP privacy policy, the MCP terms, the security policy and the permissions guide.
09 · Errors and fixes
Ghost MCP errors and what to do
| Message or symptom | Cause | Fix |
|---|---|---|
| Key rejected | The 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 unreachable | The 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 connected | Each 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 ChatGPT | Ghost 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 refused | The workspace already has a Ghost connection. | Open View on the Ghost card, disconnect with the trash icon, then connect again. |
| Tools do not answer | The workspace has no active Ryze AI plan or trial. | Start a plan or trial under billing, then retry. |
| Lists stop at 15 posts | Ghost 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 update | Ghost 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 update | Ghost 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
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.









