Ghost MCP Server v0.1.0 Release Notes
https://fanyangmeng.blog/from-python-to-typescript-improving-ghost-mcp-server
I'm excited to announce the release of my Ghost MCP v0.1.0, now completely rewritten in TypeScript! This release marks a significant milestone in my project's development, offering improved performance, better maintainability, and easier integration with modern JavaScript environments.
Major Changes
-
Complete TypeScript rewrite: I've migrated the entire codebase from Python to TypeScript for better type safety and modern JavaScript compatibility
-
Simplified installation: My package is now available as an NPM package that you can install with a simple command:
npx -y @fanyangmeng/ghost-mcp
-
Native Ghost API integration: I'm using the official
@tryghost/admin-api
client for improved reliability and feature parity with the latest Ghost Admin API -
Streamlined configuration: I've implemented environment variable-based setup that's more consistent with Node.js best practices
Key Features
- Comprehensive support for Ghost CMS resources including posts, members, users, tags, tiers, offers, newsletters, and more
- Rich set of tools for managing your Ghost blog through MCP-compatible clients like Claude
- Easy integration with Claude Desktop through a simple configuration
Integration with Claude Desktop
To use my Ghost MCP with Claude Desktop, add the following to your claude_desktop_config.json
:
{
"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"
}
}
}
}
Getting Started
- Make sure you have Node.js installed
- Configure your environment variables:
GHOST_API_URL
: Your Ghost blog URLGHOST_ADMIN_API_KEY
: Your Ghost Admin API keyGHOST_API_VERSION
: (Optional) Ghost API version, defaults to v5.0
- Run directly with npx:
npx -y @fanyangmeng/ghost-mcp
Breaking Changes
- I've removed all Python dependencies
- My Docker-based deployment has been simplified and no longer requires Python-specific considerations
- I've updated API access patterns to match the TypeScript/JavaScript paradigms
I'm looking forward to your feedback on this major update! Please report any issues or feature requests through my GitHub repository.