Blawgy について
Blawgy は、SEO ブログを管理するチームやエージェント向けのホスト型 MCP サーバーです。キーワード調査、コンテンツ計画、記事の作成・更新、接続先サイトへの公開に対応します。
主な機能
- 01キーワード調査とコンテンツ計画
- 02記事の執筆と編集
- 03記事の公開と予約
- 04公開済み記事の更新案作成
- 05画像、商品、設定の管理
- 06サイトアクセスと書き込み権限の制御
活用シーン
- 01キーワードを探してコンテンツ計画に追加
- 02接続した CMS 向けの記事の下書き
- 03流入が減った記事を確認して更新を準備
- 04複数サイトの公開スケジュールを調整
MCP 対応
Blawgy は、ブログの調査、計画、執筆、公開ツールを備えたホスト型 Streamable HTTP MCP エンドポイントを提供します。PKCE 対応 OAuth 2.1 または Bearer API キーを利用でき、サイトへのアクセス範囲と書き込み権限を設定できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://app.blawgy.com/mcpclaude mcp add --transport http com-blawgy-blawgy https://app.blawgy.com/mcp{"mcpServers":{"com-blawgy-blawgy":{"type":"http","url":"https://app.blawgy.com/mcp"}}}Cursor で開く{"servers":{"com-blawgy-blawgy":{"type":"http","url":"https://app.blawgy.com/mcp"}}}VS Code で開く{"mcpServers":{"com-blawgy-blawgy":{"type":"http","url":"https://app.blawgy.com/mcp"}}}{"mcpServers":{"com-blawgy-blawgy":{"serverUrl":"https://app.blawgy.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://app.blawgy.com/mcp認証が必要ツール
詳細
Blawgy MCP サーバー
Claude、ChatGPT、Cursor、または独自のエージェントからブログを運営できます。
Blawgy はキーワードを調査し、SEO 記事を執筆して、スケジュールに沿ってサイト(WordPress、Shopify、Webflow、Wix、Framer、Ghost、Duda、または独自の API)に公開します。この MCP サーバーを使うと、AI エージェントからダッシュボードのすべての機能を利用できます。Search Console のトラフィックを確認し、キーワード調査を実行し、コンテンツ計画を作成・並べ替え、記事を執筆・編集し、公開済みの記事の更新を下書き・承認し、画像、商品、所在地、設定を変更し、ガードレール、ウェブフック、チームを管理できます。
このリポジトリには公開用の掲載情報(README、server.json、ロゴ)が含まれています。サーバー自体は Blawgy 内で稼働し、オープンソースではありません。
エンドポイント https://app.blawgy.com/mcp(Streamable HTTP)
認証 PKCE と動的クライアント登録を使用する OAuth 2.1、またはベアラートークンとしての API キー
プラン ホワイトラベルパートナーのクライアントを含む、すべての有料 Blawgy プラン
ドキュメント blawgy.com/mcp およびヘルプ記事
接続
Claude(ウェブ、デスクトップ、モバイル)
「カスタマイズ」、次に「コネクタ」、次に「カスタムコネクタを追加」の順に選びます。名前を Blawgy にし、サーバー URL を貼り付けて「接続」を押し、Blawgy アカウントでサインインします。接続するサイトと、接続に書き込みを許可するかどうかを選びます。Team および Enterprise プランでは、オーナーが「組織の設定」から追加します。代わりに API キーを使う場合は、「リクエストヘッダー」に Authorization と Bearer <key> を貼り付けます。
Claude Code
claude mcp add --transport http blawgy https://app.blawgy.com/mcp
claude mcp login blawgy # or run /mcp inside a session
API キーを使う場合は、サインインは不要です。
claude mcp add --transport http blawgy https://app.blawgy.com/mcp \
--header "Authorization: Bearer blk_live_..."
.mcp.json でリポジトリと共有します(--scope project)。
{
"mcpServers": {
"blawgy": {
"type": "http",
"url": "https://app.blawgy.com/mcp",
"headers": { "Authorization": "Bearer ${BLAWGY_API_KEY}" }
}
}
}
ChatGPT
「設定」、次に「コネクタ」、次に「詳細設定」の順に開き、「開発者モード」をオンにして「作成」を押します。名前を Blawgy にし、サーバー URL を貼り付けて OAuth を選び、サインインします。ChatGPT は OAuth のみをサポートしているため、キーは使えません。Plus と Pro の開発者モードは読み取り専用です。書き込み、公開、設定の変更には、管理者が開発者モードを有効にした Business、Enterprise、または Edu ワークスペースが必要です。
Cursor
プロジェクト内の .cursor/mcp.json、またはすべてのプロジェクトに適用する場合は ~/.cursor/mcp.json を使います。headers を省略すると、Cursor からサインインを求められます。
{
"mcpServers": {
"blawgy": { "url": "https://app.blawgy.com/mcp" }
}
}
API キーを使う場合
{
"mcpServers": {
"blawgy": {
"url": "https://app.blawgy.com/mcp",
"headers": { "Authorization": "Bearer ${env:BLAWGY_API_KEY}" }
}
}
}
VS Code と GitHub Copilot
.vscode/mcp.json を使うか、コマンドパレットから MCP: Add Server を実行します。
{
"inputs": [
{ "type": "promptString", "id": "blawgy-key", "description": "Blawgy API key", "password": true }
],
"servers": {
"blawgy": {
"type": "http",
"url": "https://app.blawgy.com/mcp",
"headers": { "Authorization": "Bearer ${input:blawgy-key}" }
}
}
}
代わりに OAuth でサインインするには、inputs と headers を削除します。
Windsurf(Devin Desktop)
~/.config/devin/mcp_config.json(Windows では %APPDATA%\devin\mcp_config.json)、または Cascade のメニューから「MCP 設定ファイルを開く」を選びます。
{
"mcpServers": {
"blawgy": {
"serverUrl": "https://app.blawgy.com/mcp",
"headers": { "Authorization": "Bearer blk_live_..." }
}
}
}
Gemini CLI
gemini mcp add --transport http blawgy https://app.blawgy.com/mcp
/mcp auth blawgy
または、キーを使う場合は gemini mcp add --transport http --header "Authorization: Bearer blk_live_..." blawgy https://app.blawgy.com/mcp を実行します。
Codex CLI
codex mcp add blawgy --url https://app.blawgy.com/mcp --bearer-token-env-var BLAWGY_API_KEY
または codex mcp add blawgy --url https://app.blawgy.com/mcp を実行し、その後 codex mcp login blawgy を実行して OAuth でサインインします。
Gemini CLI 拡張機能
このリポジトリは Gemini CLI 拡張機能(gemini-extension.json)でもあるため、コマンドを 1 つ実行するだけで OAuth サインインとともにインストールできます。
gemini extensions install https://github.com/adamgusky/blawgy-mcp
Cline
cline mcp install blawgy --transport http https://app.blawgy.com/mcp
stdio のみを使用するクライアントは、npx -y mcp-remote https://app.blawgy.com/mcp でブリッジ接続できます。llms-install.md を参照してください。
ワンクリックリンク
- Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=blawgy&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcHAuYmxhd2d5LmNvbS9tY3AifQ== - VS Code
vscode:mcp/install?%7B%22name%22%3A%22blawgy%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapp.blawgy.com%2Fmcp%22%7D
独自のエージェント
「設定」から「AI エージェント」を選び、キーを作成します。アクセス範囲(1 つのサイト、すべての自分のサイト、またはパートナーの場合はすべてのクライアントサイト)と、書き込みを許可するかどうかを選びます。キーは一度だけ表示されます。
TypeScript SDK
import { Client, StreamableHTTPClientTransport } from '@modelcontextprotocol/client';
const client = new Client({ name: 'my-agent', version: '1.0.0' });
const transport = new StreamableHTTPClientTransport(new URL('https://app.blawgy.com/mcp'), {
requestInit: { headers: { Authorization: `Bearer ${process.env.BLAWGY_API_KEY}` } },
});
await client.connect(transport);
const { tools } = await client.listTools();
Claude API(MCP コネクタ、ベータヘッダー anthropic-beta: mcp-client-2025-11-20)
"mcp_servers": [
{ "type": "url", "url": "https://app.blawgy.com/mcp", "name": "blawgy", "authorization_token": "blk_live_..." }
],
"tools": [{ "type": "mcp_toolset", "mcp_server_name": "blawgy" }]
OpenAI Agents SDK(Python)
MCPServerStreamableHttp(params={
"url": "https://app.blawgy.com/mcp",
"headers": {"Authorization": f"Bearer {os.environ['BLAWGY_API_KEY']}"},
})
質問できること
- 過去28日間にブログで伸びたものと低迷したものは何ですか?その理由も教えてください。
- ソイキャンドルのお手入れに関する、難易度の低いキーワードを見つけて、最適な5つを計画に追加してください。
- キャンドルのトンネリングを直す記事を書いて、WordPressに下書きとして送信してください。
- 公開済みの投稿のうち、クリック数が減っているものはどれですか?最も低迷している投稿の更新案を作成して、差分を見せてください。
- 昨日の投稿はもうGoogleとBingにインデックスされていますか?再確認してください。
- 価格を決して引用しないというガードレールを追加して、運営しているすべてのサイトに適用してください。
- すべてのクライアントサイトを週3回の投稿に切り替えて、期限を過ぎたものを再スケジュールしてください。
ツール
すべてのサイトツールでは、site 引数(ドメイン)が必要です。サーバーの指示により、認証情報でアクセスできるサイトがエージェントに伝えられます。調査、執筆、スキャン、同期など時間のかかる処理は、すぐにジョブ ID を返し、ステータスツールで進捗を確認できます。
123 個のツールがあります。「confirm」は、呼び出しを実行する前にエージェントの確認が必要であることを意味します。「Pro+」ツールは、下位プランでは非表示になります。
コンテンツ計画
| ツール | 機能 | アクセス |
|---|---|---|
get_plan | コンテンツ計画を取得 | 読み取り |
generate_plan | 計画を生成または補充 | 書き込み |
add_to_plan | 計画に追加 | 書き込み |
update_plan_entry | 計画の項目を編集 | 書き込み |
remove_plan_entry | 計画の項目を削除 | 確認 |
reschedule_overdue | 期限超過の項目を再スケジュール | 書き込み |
pause_autopilot | 計画を一時停止 | 書き込み |
resume_autopilot | 計画を再開 | 書き込み |
update_plan_config | 計画の設定を更新 | 書き込み |
dismiss_topic | 調査トピックを非表示にする | 書き込み |
exclude_topic | トピックまたはキーワードを除外 | 書き込み |
accept_plan_suggestion | 提案されたトピックを承認 | 書き込み |
dismiss_plan_suggestion | 提案されたトピックを却下 | 書き込み |
記事
| ツール | 機能 | アクセス |
|---|---|---|
list_articles | 記事を一覧表示 | 読み取り |
get_article | 記事を取得 | 読み取り |
write_article_now | 記事を今すぐ執筆 | 書き込み |
update_article | 記事を編集 | 書き込み |
reschedule_article | 記事の公開日を変更 | 書き込み |
publish_draft | CMS の下書きを公開 | 確認 |
republish_article | 記事を再公開 | 確認 |
delete_article | 記事を削除 | 確認 |
release_held_article | 保留中の記事を公開 | 確認 |
get_article_preview_url | プレビューリンクを取得 | 読み取り |
記事ビルダー
| ツール | 機能 | アクセス |
|---|---|---|
generate_titles | ビルダーのステップ1:タイトル | 書き込み |
generate_outline | ビルダーのステップ2:アウトライン | 書き込み |
regenerate_outline | ビルダー:アウトラインを再作成 | 書き込み |
write_from_outline | ビルダーのステップ3:記事を執筆 | 書き込み |
regenerate_section | ビルダー:セクションを1つ書き直す | 書き込み |
remix_from_urls | 既存の記事をリミックス | 書き込み |
list_builder_drafts | ビルダーの下書きを一覧表示 | 読み取り |
get_builder_draft | ビルダーの下書きを取得 | 読み取り |
save_builder_draft | ビルダーの下書きを保存 | 書き込み |
delete_builder_draft | ビルダーの下書きを削除 | 確認 |
publish_article_from_builder | ビルダーの記事を保存して公開 | 確認 |
スマートアップデート
| ツール | 機能 | アクセス |
|---|---|---|
list_update_opportunities | ページの更新機会を一覧表示 | 読み取り |
check_for_updates | 新しい更新機会を検索 | 書き込み、Pro+ |
draft_update | 更新の下書きを作成 | 書き込み、Pro+ |
edit_update_draft | 更新の下書きを編集 | 書き込み、Pro+ |
approve_update | 更新を承認して公開 | 確認、Pro+ |
dismiss_update | 更新を却下 | 書き込み、Pro+ |
revert_update | 公開済みの更新を元に戻す | 確認、Pro+ |
set_updates_autopilot | 更新の自動操縦をオンまたはオフにする | 書き込み、Pro+ |
画像とフォトバンク
| ツール | 機能 | アクセス |
|---|---|---|
list_image_posts | 画像を変更できる投稿を一覧表示します | 読み取り |
get_post_image | 投稿の画像パネルを取得します | 読み取り |
generate_post_image | 投稿用の新しい画像を生成します | 書き込み、Pro |
upload_post_image | 投稿用に独自の画像をアップロードします | 書き込み、Pro |
apply_post_image | 候補を投稿の画像として適用します | 書き込み |
revert_post_image | 投稿の画像を元に戻します | 確認 |
get_image_preview_usage | 画像プレビューの利用枠とサンプルタイトルを取得します | 読み取り |
preview_image_style | 指定したスタイルでサンプル画像をレンダリングします | 書き込み |
extract_brand_colors | ウェブサイトからブランドカラーを読み取ります | 書き込み |
list_photos | 商品フォトバンクを一覧表示します | 読み取り |
get_photo_candidates | フォトバンクに追加できる商品を取得します | 読み取り |
add_photo_from_product | カタログの商品をフォトバンクに追加します | 書き込み |
add_photo | 商品写真をフォトバンクにアップロードします | 書き込み |
update_photo | フォトバンクの項目を編集します | 書き込み |
remove_photo_background | 写真の背景を削除します | 書き込み |
restore_photo_original | 写真を元のアップロード状態に戻します | 書き込み |
duplicate_photo | 商品の別の見た目を追加します | 書き込み |
delete_photo | フォトバンクから写真を削除します | 確認 |
商品
| ツール | 機能 | アクセス |
|---|---|---|
list_products | 商品を一覧表示します | 読み取り |
get_product | 商品を1件取得します | 読み取り |
sync_products | Shopify から今すぐ商品を同期します | 書き込み |
get_product_sync_status | 商品同期の設定とステータスを取得します | 読み取り |
update_product_sync_settings | 商品の自動同期を変更します | 書き込み |
add_product | 商品を手動で追加します | 書き込み |
update_product | 商品を編集します | 書き込み |
hide_product | 記事で商品を非表示にします | 書き込み |
unhide_product | 商品を再表示します | 書き込み |
delete_product | 商品を削除(アーカイブ)します | 確認 |
get_dutchie_status | Dutchie POS の接続ステータスを取得します | 読み取り |
connect_dutchie | Dutchie の店舗を接続します | 書き込み |
sync_dutchie | Dutchie のメニューを今すぐ取得します | 書き込み |
remove_dutchie_location | Dutchie の店舗を切断します | 確認 |
ロケーションページ
| ツール | 機能 | アクセス |
|---|---|---|
list_business_locations | 事業所の所在地を一覧表示します | 読み取り |
detect_business_location | ウェブサイトから事業所の所在地を検出します | 書き込み |
add_business_location | 事業所の所在地を追加します | 書き込み |
update_business_location | 事業所の所在地を編集します | 書き込み |
delete_business_location | 事業所の所在地を削除します | 確認 |
set_primary_location | 所在地をメインに設定します | 書き込み |
list_page_templates | テンプレートとして使用する WordPress ページを一覧表示します | 読み取り |
get_nearby_towns | ターゲットにする近隣の町を探します | 読み取り |
preview_location_pages | 複数ページのタイトルとスラッグをプレビューします | 読み取り |
preview_location_page_content | 1ページ分の書き換え後の全文をプレビューします | 書き込み |
generate_location_page_drafts | WordPress の下書きとしてロケーションページを生成します | 書き込み |
publish_location_pages | ロケーションページを生成して公開します | 確認 |
設定と連携
| ツール | 内容 | アクセス |
|---|---|---|
get_settings | サイトのすべての設定を取得します | 読み取り |
update_settings | サイトの設定を更新します | 書き込み |
find_competitors | 競合を提案します | 書き込み |
generate_description | ウェブサイトからビジネスの説明文を作成します | 書き込み |
fetch_sitemap_links | サイトのサイトマップを読み取ります | 読み取り |
get_site_guardrails | このサイトに適用されているガードレールを取得します | 読み取り |
update_site_guardrails | このサイトに適用するガードレールを設定します | 書き込み |
list_guardrails | ガードレールライブラリを一覧表示します | 読み取り |
create_guardrail | ガードレールを作成します | 書き込み |
update_guardrail | ガードレールを編集します | 書き込み |
delete_guardrail | ガードレールを削除します | 確認 |
connect_platform | CMS を接続または再テストします | 書き込み |
get_platform_options | 接続済み CMS が提供するオプションを取得します | 読み取り |
get_connect_link | Google Search Console または Bing の接続リンクを取得します | 書き込み |
disconnect_gsc | Google Search Console を切断します | 確認 |
disconnect_bing | Bing Webmaster Tools を切断します | 確認 |
set_draft_mode | 下書きモードをオンまたはオフにします | 書き込み |
get_pixel_snippet | エンゲージメントピクセルのステータスと設置用スニペットを取得します | 読み取り、Pro+ |
set_pixel_enabled | エンゲージメントピクセルをオンまたはオフにします | 書き込み、Pro+ |
list_webhooks | Webhook を一覧表示します | 読み取り |
create_webhook | Webhook を作成します | 書き込み |
update_webhook | Webhook を編集します | 書き込み |
delete_webhook | Webhook を削除します | 確認 |
regenerate_webhook_token | Webhook の認証トークンを再生成します | 確認 |
test_webhook | Webhook にテストイベントを送信します | 書き込み |
get_webhook_history | Webhook の配信履歴を取得します | 読み取り |
retry_webhook_delivery | 失敗した Webhook の配信を再試行します | 書き込み |
get_notification_prefs | メール通知の設定を取得します | 読み取り |
update_notification_prefs | メール通知の設定を変更します | 書き込み |
チーム、請求、ヘルプ
| ツール | 内容 | アクセス |
|---|---|---|
list_team | チームメンバーと招待を一覧表示します | 読み取り |
invite_teammate | チームメンバーを招待します | 書き込み |
resend_invite | 招待を再送信します | 書き込み |
revoke_invite | 招待を取り消します | 確認 |
get_billing | 現在のプランと請求ステータスを取得します | 読み取り |
get_upgrade_link | 決済または請求ポータルのリンクを取得します | 書き込み |
search_help | ヘルプセンターに問い合わせます | 読み取り |
contact_support | 担当者に問い合わせを引き継ぎます | 書き込み |
チェックアウト、カード情報の入力、プラン変更、アカウント削除はブラウザーで行います。該当するツールは、人が開くためのリンクを返します。
セキュリティ
- スコープが限定された認証情報。 キーまたは OAuth 接続の対象は、1 つのサイト、すべてのサイト、または(パートナーの場合)承認済みのすべてのクライアントサイトです。いずれも読み取り専用、または読み取りと書き込みが可能です。読み取り専用の認証情報から書き込みツールが見えることはありません。
- 確認ステップ。 削除、公開、取り消し、切断、キャンセルには、実行内容を正確に説明する1行の説明を添えて、エージェントが確認する必要があります。
- ダッシュボードと同じ制限。 週あたりの投稿数、クレジット、レート制限は、ユーザーがクリックして操作する場合と同様に適用されます。認証情報ごとに、1分あたり120回、1日あたり3000回までです。エージェントに管理者アクセス権が付与されることはありません。
- いつでも取り消し可能。 「設定」内の「AI エージェント」には、各キーと接続済みアプリの最終使用時刻が表示されます。取り消しは次の呼び出しから有効になります。
- ハッシュとして保存。 キーとトークンはハッシュ化して保存されます。キーが表示されるのは作成時の1回だけです。
- ログ記録。 すべての呼び出しについて、ツール、サイト、結果、時刻が記録されます。引数の値は保存されません。
- OAuth の詳細。 PKCE S256 を使用する認可コード、動的クライアント登録(RFC 7591)、リダイレクト URI の完全一致、1時間のアクセストークン、再利用検出機能付きのローテーションリフレッシュトークン、
/mcpURL にバインドされたリソースインジケーターを使用します。メタデータはhttps://app.blawgy.com/.well-known/oauth-authorization-serverおよびhttps://app.blawgy.com/.well-known/oauth-protected-resourceにあります。
パートナーと代理店
接続するパートナーオーナーは、1つの接続から承認済みのすべてのクライアントサイトにアクセスできるため、「すべてのクライアントを週3件の投稿に切り替える」といったリクエストは、エージェントが各サイトに対して1回ずつ呼び出すだけで実行できます。クライアントも、自身のサイトに限定して自分のエージェントを接続できます。現在、接続はホワイトラベルドメインではなく、app.blawgy.com で行います。
リンク
- 製品ページ blawgy.com/mcp
- ヘルプ記事 blawgy.com/help/connecting-ai-agents
- Model Context Protocol modelcontextprotocol.io
- サポート [email protected]
ライセンス
このリポジトリの内容(README、server.json、ロゴ)はMITライセンスです。Blawgyサービスと、app.blawgy.com/mcp の背後で動作するMCPサーバーはプロプライエタリであり、Blawgyの利用規約が適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。