List posts with optional filters, pagination, and ordering
Retrieve a post by ID or slug
Create a new post with title, content, and status
Update an existing post by ID
Remove a post by ID
List members with filters and pagination
Retrieve a member by ID or email
Create a new member
Update member details
Remove a member
List newsletters
Retrieve a newsletter by ID
Create a new newsletter
Update newsletter details
Remove a newsletter
List offers
Retrieve an offer by ID
Create a new offer
Update offer details
Remove an offer
List invites
Create a new invite
Remove an invite
List roles
Retrieve a role by ID
List tags
Retrieve a tag by ID or slug
Create a new tag
Update tag details
Remove a tag
List tiers
Retrieve a tier by ID
Create a new tier
Update tier details
Remove a tier
List users
Retrieve a user by ID or slug
Update user details
Remove a user
List webhooks
Create a new webhook
Remove a webhook
Ghost MCP provides a comprehensive interface for managing your Ghost CMS blog through large language model interfaces like Claude. It enables you to create, edit, and manage posts, users, members, newsletters, and other Ghost resources using natural language commands. The server leverages the official Ghost Admin API to provide secure access to your blog's content and settings. With its recent migration from Python to TypeScript, it now offers improved reliability, better maintainability, and simplified installation as an NPM package.
Ghost MCP Server allows you to manage your Ghost CMS blog through natural language interactions with LLM interfaces like Claude. This integration provides comprehensive access to your Ghost blog's content and settings, making it easy to create posts, manage members, configure newsletters, and more - all through conversational commands.
You can install and run the Ghost MCP Server using NPM. The server is available as the @fanyangmeng/ghost-mcp
package.
To use Ghost MCP with Claude Desktop or other MCP clients, add the following configuration to your client's settings:
claude_desktop_config.json
file:{
"mcpServers": {
"ghost-mcp": {
"command": "npx",
"args": ["-y", "@fanyangmeng/ghost-mcp"],
"env": {
"GHOST_API_URL": "https://yourblog.com",
"GHOST_ADMIN_API_KEY": "your_admin_api_key",
"GHOST_API_VERSION": "v5.0"
}
}
}
}
Replace the environment variables with your own Ghost blog details:
GHOST_API_URL
: The URL of your Ghost blog (e.g., https://yourblog.com)GHOST_ADMIN_API_KEY
: Your Ghost Admin API keyGHOST_API_VERSION
: The Ghost API version (typically "v5.0")Once configured, you can interact with your Ghost blog by asking Claude to perform various tasks. For example:
The MCP server handles these requests by translating them into appropriate API calls to your Ghost CMS instance.
If you encounter issues with the Ghost MCP Server:
For persistent problems, you can open an issue on the GitHub repository.