Ghost MCP Server について
Ghost MCP ServerはClaudeとGhost CMSを接続し、ツール経由でブログ記事を作成します。Claudeから記事を下書き・公開したいユーザー向けで、タイトル、本文、タグ、ステータス、画像を指定できます。
主な機能
- 01Ghostブログ記事の作成
- 02タイトルとMarkdown本文の設定
- 03下書き・公開ステータスの選択
- 04著者・タグ・カバー画像の追加
- 05コードブロックの言語設定
活用シーン
- 01Claudeでの記事の下書き
- 02準備済みブログ記事の公開
- 03記事へのタグとカバー画像の追加
MCP 対応
Claude DesktopなどのMCPクライアントに`ghost_post`ツールを提供し、Ghost CMSで記事を作成できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Ghost MCP サーバー
FastMCP フレームワークを通じて、Ghost CMS と Claude AI を統合するサーバーです。
要件
- Python 3.11+
- uv - このサーバーの実行に必要です
セットアップ
- リポジトリをクローンします
- 仮想環境を作成します(任意ですが、推奨します):
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate - uv を使用して依存関係をインストールします(依存関係は pyproject.toml で定義されています):
uv pip install . .env.exampleを.envにコピーして、環境変数を設定します:cp .env.example .env- Ghost API の認証情報を使用して、
.envファイルを設定します:GHOST_API_KEY=your_ghost_api_key_here GHOST_API_URL=https://your-ghost-blog.com/ghost/api/admin/posts GHOST_API_VERSION=v5.116.1
Claude Desktop の設定
このサーバーを Claude Desktop で使用するには、Claude の MCP 設定で構成する必要があります。
- Claude Desktop を開きます
- 「Settings > Developer > MCP Servers」に移動します
- 次のような新しい MCP サーバー設定を追加します:
{
"mcpServers": {
"ghost-mcp": {
"command": "/path/to/your/uv",
"args": [
"--directory",
"/path/to/your/ghost-mcp",
"run",
"mcp_server.py"
]
}
}
}
/path/to/your/uv を uv 実行ファイルの実際のパスに、/path/to/your/ghost-mcp をこのプロジェクトディレクトリの絶対パスに置き換えます。
使用方法
設定が完了すると、Claude から ghost_post ツールを使用して、Ghost CMS に直接ブログ投稿を作成できます:
Create a blog post with title "My First Post" and content "Hello, world!"
このツールは次のパラメーターに対応しています:
- title:ブログ投稿のタイトル
- content:投稿の Markdown コンテンツ
- author_id:投稿者の ID(デフォルト:「1」)
- tags:タグ名のリスト
- status:投稿のステータス(draft、published)
- feature_image:投稿のカバー画像の URL
- code_language:コードブロックのデフォルト言語
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。