GoodSender について
GoodSenderは、AIクライアントからブログとメールを管理するMCPサーバーです。記事の作成、プレビュー、配信に対応し、公開や送信は既定で確認後に行います。
主な機能
- 01ブログ記事の作成と編集
- 02公開前のプレビュー
- 03記事の公開とニュースレター送信
- 04ブログのドメインとデザイン管理
- 05メール送信とテンプレート管理
活用シーン
- 01製品発表記事の作成と公開
- 02公開記事の購読者への送信
- 03カスタムブログドメインの接続
- 04メールテンプレートの準備とプレビュー
MCP 対応
GoodSenderのブログ、ニュースレター、メール、受信者、デザイン操作をMCPツールとして提供します。ホスト型OAuthエンドポイントへの接続と、API keyを使ったローカル実行に対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.goodsender.com/claude mcp add --transport http good-sender-goodsender https://mcp.goodsender.com/{"mcpServers":{"good-sender-goodsender":{"type":"http","url":"https://mcp.goodsender.com/"}}}Cursor で開く{"servers":{"good-sender-goodsender":{"type":"http","url":"https://mcp.goodsender.com/"}}}VS Code で開く{"mcpServers":{"good-sender-goodsender":{"type":"http","url":"https://mcp.goodsender.com/"}}}{"mcpServers":{"good-sender-goodsender":{"serverUrl":"https://mcp.goodsender.com/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
GoodSender MCP サーバー
Claude、Claude Code、Codex、ChatGPT から、独自ドメインでブログ記事を公開し、ニュースレターとして送信できます。 OAuth でホスト型サーバーに接続すればインストールは不要です。または、API キーを使ってローカルで実行できます。
できること
アシスタントに、次のように依頼できます。
- 「新しいリリースについて記事を書いて、ブログで公開し、購読者にメールで送信してください。」
- 「このメモから記事の下書きを作成し、公開される前にプレビューを見せてください。」
- 「blog.example.com をブログに接続して、追加する DNS レコードを教えてください。」
- 「ロゴに合うブログのカスタムデザインを作成して、まずプレビューを見せてください。」
記事は常に下書きとして作成されます。公開前に、アシスタントは記事の公開先(ブログ、ニュースレター、接続済みのソーシャルアカウント)を表示し、アクションの確認をオフにしていない限り、確認を求めます。 ニュースレターのメールには、件名、設定されている場合はカバー画像、要約、公開済み記事へのリンクが含まれます。記事本文全体は含まれません。
クイックスタート(ホスト型、OAuth)
ホスト型サーバーの URL:
https://mcp.goodsender.com/
クライアントが初めて接続するときは、ブラウザーで GoodSender にサインインします。ブログツールを使うには、ブログを備えた GoodSender ワークスペースが必要です。オプションのニュースレターを送信するには、先に送信者 ID と公開ブログアドレスを設定してください。
Claude Desktop
Free、Pro、Max の場合は、Customize → Connectors を開き、Add → Add custom connector を選択して、https://mcp.goodsender.com/ を入力します。コネクターを初めて使うときに OAuth フローが実行されるよう、サインインのオプションはそのままにしてください。
Team または Enterprise の場合、まず組織のオーナーが Organization settings → Connectors → Add → Custom → Web で GoodSender を追加します。その後、メンバーが接続できます。
Claude Code
claude mcp add --transport http goodsender https://mcp.goodsender.com/
claude mcp login goodsender
ブラウザーで OAuth フローを完了します。claude mcp get goodsender で接続を確認するか、対話型セッションで /mcp を実行します。
Codex
codex mcp add goodsender --url https://mcp.goodsender.com/
codex mcp login goodsender
Codex CLI と IDE 拡張機能は、この設定を共有します。ログインコマンドを実行すると、ブラウザーでの認証フローが完了します。
ChatGPT
Settings → Apps & Connectors → Advanced settings で開発者モードをオンにします。サーバー URL https://mcp.goodsender.com/ と OAuth 認証を指定してアプリを作成し、求められたら GoodSender にサインインします。新しいチャットの + メニューからアプリを選択します。
公開には書き込み操作が可能な MCP アプリが必要です。OpenAI は Business、Enterprise、Edu のワークスペースでこれをベータ版として提供しており、開発者モードを管理者が許可する必要がある場合があります。他のプランでは読み取り専用で接続できることがあります。メニュー名は ChatGPT のリリースによって変わります。
詳細ガイド:goodsender.com/docs/mcp。
ローカルインストール
ローカルサーバーでは API キーを使用します。GoodSender ダッシュボードの API keys ページで作成してください。このキーは秘密情報として扱い、決してコミットしたり共有したりしないでください。
MCP バンドル(`.mcpb` ファイル、最も簡単)
-
最新リリースから
goodsender.mcpbファイルをダウンロードします。 -
goodsender.mcpbファイルをダブルクリックして、AI クライアントで開きます。注: まだすべての AI クライアントが MCP バンドルやローカル MCP サーバーに対応しているわけではありません。 ダブルクリックしても何も起きない場合は、別のインストール方法を使用してください。
Docker イメージ/セルフホスト
次のコマンドで実行します
docker run -d -e GOODSENDER_API_KEY=<Your API Key> -v goodsender-mcp-data:/data ghcr.io/good-sender/mcp:latest
この MCP を使用してエージェントを完全に自律的に実行する場合は、GOODSENDER_DISABLE_ACTION_GUARDS=true を設定して、すべてのアクション確認を完全にスキップします。アクションの確認を参照してください。
または、自宅のサーバーにある docker-compose.yaml に追加します
services:
goodsender-mcp:
image: ghcr.io/good-sender/mcp:latest
ports:
- "9889:9889"
environment:
GOODSENDER_API_KEY: <Your API Key>
# GOODSENDER_DISABLE_ACTION_GUARDS: "true" # skip all action confirmations
volumes:
- goodsender-mcp-data:/data
restart: unless-stopped
volumes:
goodsender-mcp-data:
そして、次のコマンドで実行します
docker compose up -d
手動設定(JSON)
-
最新リリースから
binaries.zipファイルをダウンロードします(MCP のgoodsender-mcp-*と CLI のgoodsender-*のバイナリが含まれています)。 -
参照しやすい場所に解凍します。
-
AI クライアントの設定ファイルを編集して、MCP サーバーの設定を追加します(macOS の Claude Desktop と Cursor の例):
{ ... "mcpServers": { "GoodSender": { "command": "<解凍したバイナリのパス>/goodsender-mcp-darwin-arm64", "env": { "GOODSENDER_API_KEY": "<Your API key>" } } } ... }その他のプラットフォームでは、
darwin(macOS)の代わりに該当するバイナリを指定してください。この MCP を使用してエージェントを完全に自律的に実行する場合は、
GOODSENDER_DISABLE_ACTION_GUARDS=trueを設定して、すべてのアクション確認を完全にスキップします。アクションの確認を参照してください。
環境変数
| 変数 | 必須 | 意味 |
|---|---|---|
GOODSENDER_API_KEY | はい | GoodSender API キーです。 |
GOODSENDER_DISABLE_ACTION_GUARDS | いいえ | true にすると、変更を行うツールは確認手順なしで実行されます。アクションの確認を参照してください。 |
GOODSENDER_TELEMETRY | いいえ | false にすると、使用状況と信頼性に関するテレメトリーの送信をオプトアウトします。テレメトリーとプライバシーを参照してください。 |
アクションの確認
デフォルトでは、公開、送信、削除、または公開中のブログデザインを変更するツールはすぐには実行されません。代わりに確認トークンを返します。あなたが承認した後、エージェントは confirm_action を呼び出す必要があります。
この手順をスキップするには、MCP サーバーの環境で GOODSENDER_DISABLE_ACTION_GUARDS=true を設定します。以降、クライアントがツールを呼び出すと実行されます。スケジュールされたエージェントや CI など、無人でのループ実行に使用してください。チャットで送信や公開のたびに承認を求める場合は、設定しないでください。
ツール
ブログ記事とニュースレター
| ツール | 説明 |
|---|---|
list_posts | 下書きと公開済みを含むすべての記事を、ブログの署名欄と分類情報とともに一覧表示します。 |
get_post | Markdown 本文を含む、1 件の記事を取得します。 |
create_post | 記事の下書きを作成します。公開や送信は行いません。 |
edit_post | 下書きまたは公開済みの記事を変更します。 |
delete_post | 記事を完全に削除します。 |
create_post_preview | 下書きまたは公開済みの記事の署名付きプレビュー URL を作成します。 |
upload_post_image | 記事用の画像(JPEG、PNG、GIF、WebP)をアップロードし、その URL を取得します。 |
get_post_distribution | 公開時の記事の配信先(ニュースレター、dev.to、X、LinkedIn、Bluesky、Mastodon)を表示します。 |
set_post_distribution | 配信先を選択し、投稿文、ニュースレターの件名と概要を確認します。 |
publish_post | 公開ブログに記事を公開し、続いて配信プランを実行します。 |
send_post_test | 記事のテストメールを 1 つの受信箱に送信します。 |
broadcast_post | 同意済みの購読者に、公開済み記事のニュースレターをメールで送信します。記事ごとに最大 1 回までです。 |
reannounce_post | 公開済みの記事を、告知先(X、LinkedIn、Bluesky、Mastodon)のいずれかに再度投稿します。 |
ブログの設定とカスタムドメイン
| ツール | 説明 |
|---|---|
get_blog | ブログの設定(タイトル、説明、送信者、テーマ、カスタムドメイン)と、カスタムデザインが公開中かどうかを取得します。 |
update_blog | SEO タイトルや説明を含むブログ設定を作成または変更します。 |
connect_blog_domain | ブログ用のカスタムホスト名を取得し、追加する DNS レコードを取得します。 |
get_blog_custom_domain | カスタムドメインのステータスと DNS のターゲットを確認します。 |
remove_blog_custom_domain | ブログのカスタムドメインを削除します。 |
ブログのデザイン
| ツール | 説明 |
|---|---|
blog_design_template_format | ブログデザインのテンプレート形式に関するドキュメントです。 |
blog_design_list | 保存済みのデザインを一覧表示し、アクティブなものと標準のものを示します。 |
blog_design_create | テンプレートと画像から新しいデザインを作成します。 |
blog_design_edit | デザインのテンプレートを編集します。 |
blog_design_get_latest_checkpoint | デザインの最新バージョンを取得します。 |
blog_design_checkpoint_list | デザインのバージョンを一覧表示します。 |
blog_design_checkpoint_restore | 新しいバージョンを削除して、以前のバージョンに戻します。 |
blog_design_save | バージョンを保持し、古いバージョンを削除します。 |
blog_design_activate | 保存済みのデザインをブログの公開デザインに設定します。 |
blog_design_image_upload_url | ロゴまたはファビコンのアップロード URL を取得します。 |
メール
| ツール | 説明 |
|---|---|
enqueue_email | プレーンテキスト、HTML、Markdown 形式のメールをキューに追加します。受信者の同意後に送信されます。 |
enqueue_template_email | テンプレートを使ったメールをキューに追加します。受信者の同意後に送信されます。 |
send_consentless_email | 組み込みのトランザクション用テンプレート(OTP、MFA、注文完了など)をすぐに送信します。 |
send_template_draft_test_email | テンプレートの下書きから、1 人の受信者にテストメールを送信します。 |
メールテンプレート
| ツール | 説明 |
|---|---|
template_format | メールテンプレートの形式に関するドキュメントです。 |
create_template_draft | 新しいテンプレートの下書きを開始します。 |
edit_template | 検索と置換による変更で、テンプレートまたは下書きを編集します。 |
get_template | 名前を指定して保存済みのテンプレートを取得します。 |
get_template_content | 保存されていない編集内容を含む、テンプレートの現在の内容を取得します。 |
render_template_preview | サンプルデータを使ってテンプレートのプレビューを生成します。 |
save_template | テンプレートの下書きを保存します。 |
list_templates | メールテンプレートを一覧表示します。 |
delete_template | テンプレートと、そこから作成されたメールを削除します。 |
受信者、グループ、送信者
| ツール | 機能 |
|---|---|
create_recipients | 受信者を追加し、同意を求めます。 |
list_recipients | グループへの所属状況と同意ステータスを含めて、受信者を一覧表示します。 |
edit_recipient | 受信者の表示名を変更します。 |
delete_recipients | 受信者とそのメールアドレスを完全に削除します。 |
create_group | 受信者グループを作成します。 |
list_groups | 受信者グループを一覧表示します。 |
add_group_members | 受信者をグループに追加します。 |
remove_group_members | 受信者をグループから削除します。 |
create_sender_identity | 認証済みドメインに From: の送信者 ID を作成します。 |
edit_sender_identity | 送信者 ID の表示名を変更します。 |
list_sender_identities | 送信者 ID と、各ドメインの認証状況を一覧表示します。 |
check_sender_domain_stats | 各送信者ドメインのメール配信状況の指標を表示します。 |
確認
| ツール | 機能 |
|---|---|
confirm_action | 承認した操作を実行します。操作の確認が有効な場合にのみ表示されます。 |
よくある質問
公式 MCP サーバーを提供しているブログプラットフォームはありますか?
はい。GoodSender はブログプラットフォーム用のこのサーバーを公開しています。OAuth でホストされたサーバー https://mcp.goodsender.com/ に接続するか、ローカルで実行してください。MCP 接続ガイドをご覧ください。
Claude Code からブログ記事を公開するにはどうすればよいですか?
claude mcp add --transport http goodsender https://mcp.goodsender.com/ でサーバーを追加し、claude mcp login goodsender でサインインします。その後、Claude Code に記事の下書き、プレビューの表示、公開を依頼してください。MCP 接続ガイドでは、最初の記事を公開する手順を説明しています。
Codex で自分のドメインのブログに記事を公開できますか?
はい。codex mcp add goodsender --url https://mcp.goodsender.com/ で Codex を接続し、ドメインの接続を依頼してください。DNS プロバイダーで追加する DNS レコードが返され、公開した記事はそのアドレスに表示されます。設定手順はMCP 接続ガイドをご覧ください。
記事を同時にニュースレターとして送信できますか?
はい。記事の配信先でニュースレターを選択すると、公開時に同意した購読者へメールが送信されます。事前にブログで送信ドメイン、From: アドレス、公開アドレスを設定する必要があります。メールには件名、設定されている場合はカバー画像、概要、記事へのリンクが含まれます。記事本文全体は含まれません。Claude と ChatGPT からの公開の仕組みをご覧ください。
比較
他のブログおよびニュースレタープラットフォームとの詳細な比較については、GoodSender と WordPress、Ghost、beehiiv、Hashnode の比較をご覧ください。
メール配信
GoodSender は、ブログのニュースレター以外にもメールを送信します。配信可能性を守るために受信者の許可が必要なので、コールドメールには対応していません。
- 🤝 同意の管理。 追加した受信者には、メールで同意を求めます。カスタムメールは、受信者が同意するまでキューで待機し、その後送信されます。
- ✅ トランザクションメールのテンプレート。 組み込みテンプレート(OTP、MFA、注文完了など)は、同意の手順を経ずにすぐに送信されます。
- ✉️ 形式。 1 人以上の受信者に、プレーンテキスト、HTML、または Markdown を送信します。
- 📝 カスタムテンプレート。 動的変数を使ったテンプレートを作成・編集し、チャットでプレビューしてテストメールを送信できます。
- 👥 受信者グループ。 受信者をグループに整理し、グループ名を指定してグループ全体にメールを送信できます。
- 🏷️ 送信者 ID。
From:ID を管理し、名前で指定できます。 - 📊 健全性メトリクス。 送信者ドメインごとの配信統計を確認できます。
- 🛡️ データの保存場所。 保留中のメール、カスタムテンプレート、受信者グループ、送信者 ID は MCP サーバーのデータベースに保存されます。ローカルサーバーの場合はご利用のマシンに、ホスト型の接続の場合はサーバーホストに保存されます。ブログ記事、設定、デザインは GoodSender のサーバーに保存されます。
メールのプロンプト例
「John Doe <[email protected]>」と「Jane Doe <[email protected]>」を AI ニュースレターの購読者グループに追加する
ℹ️ 以下を実行します。
- データベース内の受信者を作成/更新します
- 必要に応じて「AI ニュースレターの購読者」受信者グループを作成し、受信者を追加します
AI ニュースレターの購読者グループに送信する、週刊 AI ニュースダイジェスト用の GoodSender テンプレートを作成する
ℹ️ 以下を実行します。
- メールテンプレート作成のベストプラクティスに沿って、GoodSender 形式のメールテンプレートの下書きを作成します
- AI クライアントが対応している場合、このテンプレートの下書きをインタラクティブにプレビュー表示します
ダイジェストのニュース数を 5 件に増やす
ℹ️ テンプレートの下書きの作成/編集中に以下を実行します。
- それに応じてテンプレートを変更します
- AI クライアントが対応している場合、インタラクティブなプレビューを表示します
私にテストメールを送信する:「Good Sender <[email protected]>」
ℹ️ テンプレートの下書きの作成/編集中に以下を実行します。
- 現在のテンプレートの下書きから生成したモックデータを使い、あなただけにメールを送信します
テンプレートを「Weekly AI news」として保存する
ℹ️ テンプレートの下書きの作成/編集中に以下を実行します。
- 現在のテンプレートの下書きを、MCP サーバーのデータベースに保存される永続テンプレートに変換します
- テンプレート名を指定するだけでメールを送信できるようにします
今週の AI ニュースを集め、「Weekly AI news」テンプレートを使って送信する
ℹ️ 以下を実行します。
- AI ニュースレターの購読者グループ内の各受信者に対して、パーソナライズしたテンプレートベースのメールを作成し、キューに追加します
- 同意を求めるメールをまだ受け取っていないすべての受信者に、あなたからのメールを受信することへの同意を求めます
- メールの受信に同意したすべての受信者にメールを送信します
- 同意待ちのすべての受信者を監視し、同意が得られ次第メールを送信します
テレメトリーはデフォルトで有効になっています。MCP サーバーは、製品の改善に役立てるため、利用状況と信頼性に関する集計メトリクスを GoodSender に送信します。
一般的なシグナルには、以下が含まれます。
- MCP ツール名、呼び出し回数、レイテンシー。
- 成功率とエラー率。
- 失敗時の短いエラー抜粋。
- バックグラウンドジョブのエラーコードと発生頻度。
このテレメトリーの一環として、メール本文、宛先アドレス、テンプレートの内容を意図的に収集することはありません。
MCP サーバーの環境で GOODSENDER_TELEMETRY=false を設定すると、テレメトリーの収集をオプトアウトできます。
サービスによる個人データの取り扱いについては、**GoodSender のプライバシーポリシー**をご覧ください。
リンク
- MCP 接続ガイド
- Claude と ChatGPT からのブログ:ウォークスルー
- GoodSender
- プライバシーポリシー
- テレメトリー:デフォルトで有効。
GOODSENDER_TELEMETRY=falseでオプトアウトできます - Issue
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。