Ghost Publisher MCP Server
by blogfactoryhqio.github.BlogFactoryHQ/ghost-publisherv0.10.1
Local-first MCP server for safe Ghost authoring, diagnostics, scheduling, and publishing.
context tax
queued
security
queued
cold start
queued
freshness
Maintained45d ago
Install Ghost Publisher MCP server
Install in Claude Code
claude mcp add ghost-publisher -e GHOST_URL='<ghost-url>' -e GHOST_ADMIN_API_KEY='<ghost-admin-api-key>' -e GHOST_DEPLOY_HOOK_URL='<ghost-deploy-hook-url>' -- npx -y ghost-publisher-mcpInstall in Cursor
{
"mcpServers": {
"ghost-publisher": {
"command": "npx",
"args": [
"-y",
"ghost-publisher-mcp"
],
"env": {
"GHOST_URL": "<ghost-url>",
"GHOST_ADMIN_API_KEY": "<ghost-admin-api-key>",
"GHOST_DEPLOY_HOOK_URL": "<ghost-deploy-hook-url>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"ghost-publisher": {
"command": "npx",
"args": [
"-y",
"ghost-publisher-mcp"
],
"env": {
"GHOST_URL": "<ghost-url>",
"GHOST_ADMIN_API_KEY": "<ghost-admin-api-key>",
"GHOST_DEPLOY_HOOK_URL": "<ghost-deploy-hook-url>"
}
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"ghost-publisher": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ghost-publisher-mcp"
],
"env": {
"GHOST_URL": "<ghost-url>",
"GHOST_ADMIN_API_KEY": "<ghost-admin-api-key>",
"GHOST_DEPLOY_HOOK_URL": "<ghost-deploy-hook-url>"
}
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"ghost-publisher": {
"command": "npx",
"args": [
"-y",
"ghost-publisher-mcp"
],
"env": {
"GHOST_URL": "<ghost-url>",
"GHOST_ADMIN_API_KEY": "<ghost-admin-api-key>",
"GHOST_DEPLOY_HOOK_URL": "<ghost-deploy-hook-url>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| GHOST_URL | yes | — | URL of the Ghost site. |
| GHOST_ADMIN_API_KEY | yes | yes | Admin API key from a Ghost custom integration. |
| GHOST_API_VERSION | — | — | Ghost Admin API compatibility version; defaults to v5.0. |
| GHOST_PERMISSION_PROFILE | — | — | Permission profile: read-only, draft-editor, scheduler, or publisher. Defaults to publisher. |
| GHOST_READ_ONLY | — | — | Legacy alias for the read-only profile. Do not combine with GHOST_PERMISSION_PROFILE. |
| GHOST_UPLOAD_ROOTS | — | — | Allowed absolute directories for local image uploads. |
| GHOST_DEPLOY_HOOK_URL | — | yes | Optional deployment hook called once after a completely successful publish or unpublish batch. |
| GHOST_PUBLIC_POST_URL_TEMPLATE | — | — | Optional public post URL containing {slug} for live checks. |
| GHOST_PUBLIC_PAGE_URL_TEMPLATE | — | — | Optional public page URL containing {slug} for headless live checks. |
Freshness
Maintained — last maintenance signal 45d ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-08-25 · 45d ago · GitHub
Latest release
2026-08-25 · 45d ago · GitHub · v0.10.1
Package published
no data · npm/PyPI
Registry entry updated
2026-08-25 · 45d ago · official registry · v0.10.1
FAQ
›How do I install the Ghost Publisher MCP server in Claude Code?
Run: claude mcp add ghost-publisher -e GHOST_URL='<ghost-url>' -e GHOST_ADMIN_API_KEY='<ghost-admin-api-key>' -e GHOST_DEPLOY_HOOK_URL='<ghost-deploy-hook-url>' -- npx -y ghost-publisher-mcp. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does Ghost Publisher require an API key?
Yes. It expects GHOST_URL, GHOST_ADMIN_API_KEY, GHOST_DEPLOY_HOOK_URL, of which 2 are secrets.
›Can I use Ghost Publisher as a remote (hosted) MCP server?
No hosted endpoint is published; it runs locally over stdio.
›Is Ghost Publisher in the official MCP registry?
Yes, as io.github.BlogFactoryHQ/ghost-publisher.
Alternatives to Ghost Publisher
Other calendar & scheduling MCP servers.