create_ghost_postLABSCO SUMMARY
The blog is edited where the draft was written.
Drafting, tagging and publishing sit on one connection, so a post does not have to be copied out of the conversation and into the Ghost editor before it goes live.
What it is
An MCP server over the Ghost Admin API. Posts, pages and tags each get their own create, list and update calls, authentication is JWT built from the Admin API key, and it ships stdio, SSE and Streamable HTTP transports plus a Docker image.
What you get
- Posts created, listed with pagination, updated and deleted
- Pages created, listed with pagination, updated and deleted
- Tags created and updated
- Stdio, SSE or Streamable HTTP — HTTP is the default, on port 3064
- A health endpoint, and a container you can run as-is
Requirements
A Ghost site and an Admin API key in id:secret form — the site URL and that key both go in the environment, and neither is optional. PORT defaults to 3064.
Setup effort
One command plus a key — npx -y ghost-mcp-server, then supply credentials
USE CASES
Publishing something you just drafted
Create the post directly instead of pasting it into the editor.
Fixing a live post
Find it in the paginated list and update it in place.
Keeping the static pages current
Create and update pages the same way as posts.
Tidying the taxonomy
Create the tag you need, and rename the ones that drifted.
Taking something down
Delete the post or the page.
10 tools
Listed in project docs. Your client may show a different list.
list_ghost_postsupdate_ghost_postdelete_ghost_postcreate_ghost_pagelist_ghost_pagesupdate_ghost_pagedelete_ghost_pagecreate_ghost_tagupdate_ghost_tagBEFORE YOU INSTALL
What to know first
Tools you get
10 tools named in the project's documentation.
Requires
- npx on PATH
- GHOST_ADMIN_KEY in your environment
INSTALLATION
Connect your client
Add the block to your client, or run the command directly.
Server setup
Configuration file
{
"mcpServers": {
"ghost-mcp-server": {
"command": "npx",
"args": [
"-y",
"ghost-mcp-server"
]
}
}
}The configuration on this page does not set GHOST_ADMIN_KEY. This project documents supplying it with a -e flag on the docker command, outside the block.
npx
npx -y ghost-mcp-server