io.github.BoraGkc/ghost-publisher MCP Server
io.github.BoraGkc/ghost-publisher
What is the io.github.BoraGkc/ghost-publisher MCP server?
Local-first MCP server for safe Ghost authoring, diagnostics, scheduling, and publishing.
How to install io.github.BoraGkc/ghost-publisher
Copy-paste configuration for popular MCP clients.
GHOST_URLrequiredURL of the Ghost site.
GHOST_ADMIN_API_KEYrequiredsecretAdmin API key from a Ghost custom integration.
GHOST_API_VERSIONGhost Admin API compatibility version; defaults to v5.0.
GHOST_PERMISSION_PROFILEPermission profile: read-only, draft-editor, scheduler, or publisher. Defaults to publisher.
GHOST_READ_ONLYLegacy alias for the read-only profile. Do not combine with GHOST_PERMISSION_PROFILE.
GHOST_UPLOAD_ROOTSAllowed absolute directories for local image uploads.
GHOST_DEPLOY_HOOK_URLsecretOptional deployment hook called once after a completely successful publish or unpublish batch.
GHOST_PUBLIC_POST_URL_TEMPLATEOptional public post URL containing {slug} for live checks.
GHOST_PUBLIC_PAGE_URL_TEMPLATEOptional public page URL containing {slug} for headless live checks.
{
"mcpServers": {
"ghost-publisher": {
"command": "npx",
"args": [
"-y",
"ghost-publisher-mcp"
],
"env": {
"GHOST_URL": "<YOUR_GHOST_URL>",
"GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>",
"GHOST_API_VERSION": "<YOUR_GHOST_API_VERSION>",
"GHOST_PERMISSION_PROFILE": "<YOUR_GHOST_PERMISSION_PROFILE>",
"GHOST_READ_ONLY": "<YOUR_GHOST_READ_ONLY>",
"GHOST_UPLOAD_ROOTS": "<YOUR_GHOST_UPLOAD_ROOTS>",
"GHOST_DEPLOY_HOOK_URL": "<YOUR_GHOST_DEPLOY_HOOK_URL>",
"GHOST_PUBLIC_POST_URL_TEMPLATE": "<YOUR_GHOST_PUBLIC_POST_URL_TEMPLATE>",
"GHOST_PUBLIC_PAGE_URL_TEMPLATE": "<YOUR_GHOST_PUBLIC_PAGE_URL_TEMPLATE>"
}
}
}
}{
"mcpServers": {
"ghost-publisher": {
"command": "npx",
"args": [
"-y",
"ghost-publisher-mcp"
],
"env": {
"GHOST_URL": "<YOUR_GHOST_URL>",
"GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>",
"GHOST_API_VERSION": "<YOUR_GHOST_API_VERSION>",
"GHOST_PERMISSION_PROFILE": "<YOUR_GHOST_PERMISSION_PROFILE>",
"GHOST_READ_ONLY": "<YOUR_GHOST_READ_ONLY>",
"GHOST_UPLOAD_ROOTS": "<YOUR_GHOST_UPLOAD_ROOTS>",
"GHOST_DEPLOY_HOOK_URL": "<YOUR_GHOST_DEPLOY_HOOK_URL>",
"GHOST_PUBLIC_POST_URL_TEMPLATE": "<YOUR_GHOST_PUBLIC_POST_URL_TEMPLATE>",
"GHOST_PUBLIC_PAGE_URL_TEMPLATE": "<YOUR_GHOST_PUBLIC_PAGE_URL_TEMPLATE>"
}
}
}
}{
"mcpServers": {
"ghost-publisher": {
"command": "npx",
"args": [
"-y",
"ghost-publisher-mcp"
],
"env": {
"GHOST_URL": "<YOUR_GHOST_URL>",
"GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>",
"GHOST_API_VERSION": "<YOUR_GHOST_API_VERSION>",
"GHOST_PERMISSION_PROFILE": "<YOUR_GHOST_PERMISSION_PROFILE>",
"GHOST_READ_ONLY": "<YOUR_GHOST_READ_ONLY>",
"GHOST_UPLOAD_ROOTS": "<YOUR_GHOST_UPLOAD_ROOTS>",
"GHOST_DEPLOY_HOOK_URL": "<YOUR_GHOST_DEPLOY_HOOK_URL>",
"GHOST_PUBLIC_POST_URL_TEMPLATE": "<YOUR_GHOST_PUBLIC_POST_URL_TEMPLATE>",
"GHOST_PUBLIC_PAGE_URL_TEMPLATE": "<YOUR_GHOST_PUBLIC_PAGE_URL_TEMPLATE>"
}
}
}
}{
"servers": {
"ghost-publisher": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ghost-publisher-mcp"
],
"env": {
"GHOST_URL": "<YOUR_GHOST_URL>",
"GHOST_ADMIN_API_KEY": "<YOUR_GHOST_ADMIN_API_KEY>",
"GHOST_API_VERSION": "<YOUR_GHOST_API_VERSION>",
"GHOST_PERMISSION_PROFILE": "<YOUR_GHOST_PERMISSION_PROFILE>",
"GHOST_READ_ONLY": "<YOUR_GHOST_READ_ONLY>",
"GHOST_UPLOAD_ROOTS": "<YOUR_GHOST_UPLOAD_ROOTS>",
"GHOST_DEPLOY_HOOK_URL": "<YOUR_GHOST_DEPLOY_HOOK_URL>",
"GHOST_PUBLIC_POST_URL_TEMPLATE": "<YOUR_GHOST_PUBLIC_POST_URL_TEMPLATE>",
"GHOST_PUBLIC_PAGE_URL_TEMPLATE": "<YOUR_GHOST_PUBLIC_PAGE_URL_TEMPLATE>"
}
}
}
}claude mcp add ghost-publisher --env GHOST_URL=<YOUR_GHOST_URL> --env GHOST_ADMIN_API_KEY=<YOUR_GHOST_ADMIN_API_KEY> --env GHOST_API_VERSION=<YOUR_GHOST_API_VERSION> --env GHOST_PERMISSION_PROFILE=<YOUR_GHOST_PERMISSION_PROFILE> --env GHOST_READ_ONLY=<YOUR_GHOST_READ_ONLY> --env GHOST_UPLOAD_ROOTS=<YOUR_GHOST_UPLOAD_ROOTS> --env GHOST_DEPLOY_HOOK_URL=<YOUR_GHOST_DEPLOY_HOOK_URL> --env GHOST_PUBLIC_POST_URL_TEMPLATE=<YOUR_GHOST_PUBLIC_POST_URL_TEMPLATE> --env GHOST_PUBLIC_PAGE_URL_TEMPLATE=<YOUR_GHOST_PUBLIC_PAGE_URL_TEMPLATE> -- npx -y ghost-publisher-mcpRelated MCP servers
Control a real Chrome browser to complete any task: fill forms, extract data, book flights.
World Monitor
Live global intelligence: real-time markets, conflicts, country risk, chokepoints, energy. 39 tools.
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Trending hip-hop artist momentum scores across four cultural dimensions.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.