Provides access to Ghost Admin API functionality, enabling management of blog posts, pages, and tags in a Ghost blogging platform.
Ghost MCP Server with SSE Transport
This repository contains a Model Context Protocol (MCP) server implementation for the Ghost blogging platform with Server-Sent Events (SSE) transport support.
Features
Supports both SSE and stdio transports
Provides access to Ghost Admin API functionality through MCP tools
Manage Ghost blog posts, pages, and tags
Secure by default with non-root user in Docker
Environment variable configuration
Health check endpoint
Quick Start
Environment Setup
Copy the example environment file:
cp .env.example .envEdit the
.env
file with your Ghost API credentials:GHOST_URL=https://your-ghost-blog.com GHOST_KEY_ID=your_ghost_key_id_here GHOST_KEY_SECRET=your_ghost_key_secret_here PORT=3064 NODE_ENV=production
Using Docker Compose
The easiest way to run the server is with Docker Compose:
This will build the image if needed and start the server in detached mode.
Using Docker Directly
You can also build and run the Docker image directly:
Multi-Architecture Build
To build for multiple architectures (amd64 and arm64):
Enable Docker Buildx:
docker buildx create --use --name multiarch-builder docker buildx inspect --bootstrapBuild and push:
docker buildx build --platform linux/amd64,linux/arm64 \ -t oculair/ghost-mcp:1.0.0 \ --push .Verify the multi-architecture image:
docker manifest inspect oculair/ghost-mcp:1.0.0
Development
Project Structure
Available Tools
The server provides the following MCP tools:
Posts:
create_ghost_post
,list_ghost_posts
,update_ghost_post
,delete_ghost_post
Pages:
create_ghost_page
,list_ghost_pages
,update_ghost_page
,delete_ghost_page
Tags:
create_ghost_tag
,update_ghost_tag
For detailed information about each tool and its parameters, see the everything/README.md file.
Debugging
To debug the container, you can run it with an interactive shell:
Usage with Claude Desktop
Add to your claude_desktop_config.json
:
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol server that enables management of Ghost blog content (posts, pages, and tags) through Claude, supporting both SSE and stdio transports.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that allows Claude to interact with Warpcast accounts, enabling actions like posting casts, reading content, searching by keywords, and managing channel interactions through natural language.Last updated -3MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Claude to interact directly with Contentful CMS, allowing the AI to fetch content types and entries from a Contentful space.Last updated -2MIT License
- -securityAlicense-qualityAn implementation of the Model Context Protocol Server that allows AI clients like Cursor or Claude Desktop to manage Ghost CMS blogs by exposing capabilities like creating posts, adding tags, and uploading images.Last updated -2MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Claude to interact with Mattermost instances, supporting post management, channel operations, user management, and reaction management.Last updated -21MIT License