Aerostack Registry について
Aerostack Registryは、MCPサーバー、関数、スキルを検索できる、エージェントやチーム向けのMCPサーバーです。検索は公開され、ツールの実行はワークスペーストークンと個別権限で制御されます。
主な機能
- 01カタログのセマンティック検索
- 02ツールスキーマと使用例
- 03ワークスペース単位のアクセス
- 04ツールごとの許可リスト
- 05ワークスペースシークレットの暗号化
活用シーン
- 01依頼に合うツールの検索
- 02呼び出し前のパラメーター確認
- 03許可した操作だけにエージェントを制限
MCP 対応
MCPクライアントは登録簿に接続し、認証なしで検索やツールスキーマの確認ができます。公開関数やワークスペースのツール実行には、該当する認証トークンが必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.aerostack.devclaude mcp add --transport http aerostack https://mcp.aerostack.dev{"mcpServers":{"aerostack":{"type":"http","url":"https://mcp.aerostack.dev"}}}Cursor で開く{"servers":{"aerostack":{"type":"http","url":"https://mcp.aerostack.dev"}}}VS Code で開く{"mcpServers":{"aerostack":{"type":"http","url":"https://mcp.aerostack.dev"}}}{"mcpServers":{"aerostack":{"serverUrl":"https://mcp.aerostack.dev"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 検索クエリ。例:"extract emails"、"send SMS"、"hash password"、"stripe invoice" |
| type | enum | いいえ | コンテンツタイプで絞り込みます。デフォルト:"all"function | mcp | skill | agent | all |
| limit | number | いいえ | 返す結果の最大数(1–10)。デフォルト:5 |
詳細
Aerostack MCP カタログ
Cloudflare のエッジ上にある 200 以上の MCP サーバー — 1 つのエンドポイントですべてのツールを利用でき、ローカルプロセスは不要です。
Claude、Cursor、Windsurf、または独自の AI エージェントに、任意の組み合わせで接続できます。API キーは Aerostack のボールト内で暗号化されたままです。ツールは自動的に名前空間付きで表示されます:discord__send_message、stripe__create_invoice、hubspot__search_contacts。
ホストされた Workers が 200 以上、プロキシエントリーが 50 件。すべてエッジにデプロイされ、世界中で 50 ミリ秒未満です。
クイックスタート — AI エージェントによる検出
どの AI エージェントも、Aerostack Registry MCP を通じて 200 以上のサーバーを検出し、利用できます。ブラウジングや手動設定は不要です。エージェントがツールを直接検索して呼び出します。
Registry に接続する
MCP クライアントの設定(Claude Desktop、Cursor、Windsurf など)に以下を追加します:
{
"mcpServers": {
"aerostack-registry": {
"url": "https://mcp.aerostack.dev",
"transport": "streamable-http"
}
}
}
検出に API キーは必要ありません。エージェントは次の 3 つのメタツールを利用できるようになります:
| ツール | 機能 |
|---|---|
search_registry | すべての MCP、関数、スキル、エージェントを対象にセマンティック検索します。「Slack メッセージを送信」や「支払いを処理」と尋ねると、関連度順に結果が表示されます。 |
get_tool_schema | 任意のツールについて、入力スキーマ、説明、例など、パラメーターのドキュメント全体を取得します。 |
call_function | 公開済みのコミュニティ関数を直接実行します(Bearer トークンが必要です)。 |
例:エージェントが自動でツールを検出する
Agent: "I need to send a Slack message and create a Stripe invoice"
↓
search_registry("send slack message") → mcp-slack (post_message, 3 params)
search_registry("create stripe invoice") → mcp-stripe (create_invoice, 4 params)
↓
get_tool_schema("mcp-slack") → full parameter docs
get_tool_schema("mcp-stripe") → full parameter docs
↓
Agent now knows exactly how to call both tools
ワークスペース全体に接続する
ツールを検出するだけでなく、実際に呼び出すには、aerostack.dev でワークスペースを作成して接続します:
{
"mcpServers": {
"my-workspace": {
"url": "https://mcp.aerostack.dev/s/YOUR_USERNAME/YOUR_WORKSPACE",
"headers": {
"Authorization": "Bearer mwt_YOUR_WORKSPACE_TOKEN"
}
}
}
}
すべてのサーバーのツールが自動的に表示されます。Claude には discord__send_message、stripe__create_invoice、hubspot__search_contacts が表示され、それらを連鎖させて実行できます。
セキュリティとアクセス制御
レジストリでできるのは検出のみです。検索や閲覧は自由に行えますが、ツールの実行にはワークスペース所有者による明示的な許可が必要です。
仕組み
Discovery (open) Execution (gated)
───────────────── ─────────────────
search_registry ✅ tools/call ❌ without token
get_tool_schema ✅ tools/call ✅ with workspace token
ツールごとのアクセス制御
ワークスペース内のすべてのツールには切り替えスイッチがあります。安全なツールを有効にし、破壊的なツールを無効にできます。
Aerostack を使わない場合、データベース MCP にアクセスできる AI エージェントは DROP TABLE users を実行できます。GitHub MCP を使えば、リポジトリを削除したり、main に強制プッシュしたりできます。Slack では、チャンネルを削除したり、非公開の会話をエクスポートしたりできます。
Aerostack なら、エージェントが呼び出せるツールを正確に選択できます。
Workspace: "production-bot"
┌─────────────────────────────────────────────────────────┐
│ mcp-slack │
│ ┌──────────────────────────┬────────────┬────────────┐ │
│ │ Tool │ Type │ Access │ │
│ ├──────────────────────────┼────────────┼────────────┤ │
│ │ list_channels │ read-only │ ✅ enabled │ │
│ │ post_message │ write │ ✅ enabled │ │
│ │ search_messages │ read-only │ ✅ enabled │ │
│ │ get_channel_history │ read-only │ ✅ enabled │ │
│ │ delete_message │ destructive│ ❌ disabled│ │
│ │ kick_user │ destructive│ ❌ disabled│ │
│ └──────────────────────────┴────────────┴────────────┘ │
│ │
│ mcp-stripe │
│ ┌──────────────────────────┬────────────┬────────────┐ │
│ │ list_customers │ read-only │ ✅ enabled │ │
│ │ get_invoice │ read-only │ ✅ enabled │ │
│ │ create_payment_link │ write │ ✅ enabled │ │
│ │ delete_customer │ destructive│ ❌ disabled│ │
│ │ issue_refund │ destructive│ ❌ disabled│ │
│ └──────────────────────────┴────────────┴────────────┘ │
└─────────────────────────────────────────────────────────┘
AI agent sees: 6 tools (only the enabled ones)
AI agent cannot: call delete_message, kick_user, delete_customer, issue_refund
実例を含む詳しい説明はこちらをご覧ください:エージェントのセキュリティ →
制御機能の概要
| 制御項目 | 方法 |
|---|---|
| 公開する MCP | ワークスペースにサーバーを追加/削除します。追加されたサーバーのみ呼び出せます |
| 表示するツール | ツールごとの切り替えスイッチで、list_channels は公開し、delete_channel は非表示にできます |
| 呼び出し可能なユーザー | ワークスペーストークン(mwt_)をいつでも生成、失効、ローテーションできます |
| 共有するシークレット | ワークスペースごとにシークレットを暗号化します。Stripe キーが Slack MCP と共有されることはありません |
| レート制限 | トークンごとのレート制限で、単一の利用者による悪用を防ぎます |
| アクセス階層 | パブリック(オープン)、キー必須(トークンによる制限)、または有料(サブスクリプション) |
シークレットが公開されることはありません
- API キーは Aerostack のボールト内で保存時に暗号化されます
- 実行時に
X-Mcp-Secret-*ヘッダーとして挿入されます。リクエストボディにもログにも含まれません - 各 MCP サーバーには必要なシークレットだけが渡されます。Slack には
SLACK_BOT_TOKENが渡され、Stripe キーが渡されることはありません - ワークスペース所有者は、クライアントを再設定せずにシークレットをローテーションできます
ワークスペースを呼び出す AI エージェントについて
ワークスペースに接続するエージェントができるのは、次の操作のみです:
- 明示的に有効化したツールの確認
- 許可した権限でのツールの呼び出し
- そのワークスペース用に設定したシークレットの使用
次の操作はできません:他のワークスペースへのアクセス、シークレット値の確認、ツールの許可リストの回避、追加していない MCP の呼び出し。
フォルダー構成
| フォルダー | 種類 | メンテナンス担当 |
|---|---|---|
proxy/ | 公式ホスト MCP。プロキシ設定と README のみで、コードはありません | サードパーティ |
mcp-{service}/ | 当社が構築・メンテナンスする CF Workers | Aerostack チーム |
構築できるもの
これらは単なる API ラッパーではありません。複数の MCP を接続すると、LLM がそれらを連携してオーケストレーションできます。そこから本当に価値のあるプロダクトが生まれます。
AI カスタマーサポートボット
スタック: mcp-whatsapp + mcp-zendesk + mcp-hubspot + mcp-stripe
お客様が WhatsApp でメッセージを送ると、ボットは次の処理を行います。
- 電話番号を使って HubSpot でお客様を検索します
- Stripe のサブスクリプション状況と未払いの請求書を確認します
- Zendesk のチケットを検索します
- お名前、プラン、履歴、残高など、すべての状況を踏まえて回答します
問題が複雑な場合は、Zendesk チケットを作成し、Slack で通知したうえで、1 時間以内に担当者から連絡することをお客様に伝えます。
コードは不要です。必要なのは 5 つのシークレットだけです。
Discord コミュニティボット
スタック: mcp-discord + mcp-notion + mcp-github + mcp-linear
開発者コミュニティのサーバーに参加し、次の処理を行います。
- Notion ナレッジベースを検索して質問に回答します
#report-a-bugのメッセージから Linear/GitHub の課題を自動作成します- GitHub リリースから週次の変更履歴を投稿します
- メンバーの自己紹介に応じて、役割に合わせたオンボーディングで新しいメンバーを歓迎します
メンバーは自分の声が届いていると感じ、チームは Discord の手動での振り分け作業から解放されます。
Telegram 営業アシスタント
スタック: mcp-telegram + mcp-pipedrive + mcp-calendly + mcp-resend
営業チームが Telegram を使っている場合、ボットは次の処理を行います。
- 3 つの質問で新規リードを選別します
- Pipedrive で案件を自動作成または更新します
- Calendly で初回相談を予約し、Resend で確認を送信します
- 高価値のリードが予約すると、チームに概要を投稿します
SDR はデータ入力ではなく、通話に集中できます。
E コマース注文アシスタント
スタック: mcp-whatsapp + mcp-shopify + mcp-stripe + mcp-mailchimp
お客様が WhatsApp で「注文した商品はどこですか?」と尋ねると、次の処理を行います。
- Shopify:注文を検索し、追跡リンクを取得します
- Stripe:支払いが完了していることを確認します
- 注文状況、追跡情報、到着予定を回答します
カード決済に失敗した場合は、WhatsApp のボタンから Stripe の支払い再試行リンクを送信します。フォローアップ用に、お客様を Mailchimp の「at-risk」セグメントに追加します。
開発者向け運用ボット
スタック: mcp-slack + mcp-github + mcp-sentry + mcp-railway + mcp-linear
Sentry がエラーを検出すると、Slack ボットは次の処理を行います。
- スタックトレースを含む Sentry イベント全体を取得します
- GitHub で該当ファイルと最近のコミットを検索します
- 詳細情報をあらかじめ入力した Linear の課題を作成します
- 該当する時間帯の Railway デプロイログを確認します
- すべてへのリンクを添えて、
#incidentsに概要を投稿します
アラートからトリアージまで 10 秒未満です。
予約管理ボット
スタック: mcp-telegram(または mcp-whatsapp)+ mcp-calendly(または mcp-cal-com)+ mcp-google-calendar + mcp-sendgrid
患者やクライアントから予約、日時変更、キャンセルのメッセージが届くと、次の処理を行います。
- リアルタイムで空き状況を確認します
- 予約を確定し、Google Calendar に追加します
- SendGrid で確認メールを送信します
- 24 時間前に Telegram/WhatsApp でリマインダーを送信します
クリニック、コンサルタント、コーチ、サロンなど、予約制のあらゆるビジネスで利用できます。
アウトバウンド営業マシン
スタック: mcp-salesforce + mcp-sendgrid + mcp-gmail + mcp-calendly
Salesforce からリードのリストを取得し、各リードに対して次の処理を行います。
- アカウントの情報を使って、パーソナライズしたメールを作成します
- SendGrid または Gmail で送信します
- 開封を追跡し、「通話を予約」をクリックしたら Calendly のリンクに誘導します
- Salesforce の商談ステージを自動更新します
大規模なパーソナライズドアウトリーチを実現できます。マーケティングオートメーションツールは不要です。
決済回収ボット
スタック: mcp-stripe + mcp-whatsapp(または mcp-telegram)+ mcp-hubspot
毎朝、Stripe で決済に失敗したお客様を確認します。対象のお客様ごとに、次の処理を行います。
- HubSpot でお客様を検索し、希望する連絡手段を確認します
- ワンクリックで再試行できるリンクを添えて、WhatsApp/Telegram メッセージを送信します
- 48 時間以内に返信がない場合は、メールに切り替え、営業向けの HubSpot タスクを作成します
解約される前に、解約を自動的に防ぎます。
利用可能なサーバー
メッセージング — ボット層
これらは受信チャネルです。上記のすべてのプロダクトはここから始まります。
| サーバー | ツール | 主な機能 | シークレット |
|---|---|---|---|
| Discord | 23 | メッセージの送信、チャンネル、ロール、メンバー、スレッドの管理 | DISCORD_BOT_TOKEN |
| Telegram | 28 | メッセージの送受信、インラインキーボード、アンケート、モデレーション | TELEGRAM_BOT_TOKEN |
| WhatsApp Business | 24 | セッションメッセージ、テンプレート、インタラクティブなボタン/リスト、メディア | WHATSAPP_ACCESS_TOKEN、WHATSAPP_PHONE_NUMBER_ID |
| Slack | 12 | チャンネルへの投稿、検索、ユーザーとリアクションの管理 | SLACK_BOT_TOKEN |
| Twilio | 6 | SMSの送受信、音声、電話番号の検索 | TWILIO_ACCOUNT_SID、TWILIO_AUTH_TOKEN |
Discord のユースケース:
- Notion/Airtable のナレッジベースを活用したコミュニティ Q&A ボット
- バグ報告の収集 → GitHub/Linear の課題を自動作成
- 有料メンバーの認証 → Stripe webhook → Discord のロールを付与
- 開発チームの朝会ボット — 毎朝 GitHub の PR と Linear の課題を取得
Telegram のユースケース:
- WhatsApp が主流ではない市場(ロシア、イラン、アジアの一部)向けのカスタマーサポート
- インラインの承認/拒否ボタン付きチーム内アラート
- インラインボットモード:ユーザーはどこからでも
@yourbotと入力して、商品カタログ(Shopify)を検索できます - チャット内で直接送信・確認できる支払い請求書(Stripe の支払いリンク)
WhatsApp のユースケース:
- E コマースの購入後フロー:注文確認 → 配送状況の更新 → レビュー依頼
- クリニック、サロン、コーチ向けの予約リマインダー(20 億人のユーザーを無視することはできません)
- WhatsApp が主要なコミュニケーション基盤である市場での決済回収
- 食品の注文や商品閲覧に使える、リッチでインタラクティブなメニュー
CRM と ID — この人は誰ですか?
ボットが応答する前に、誰と話しているのか把握できるようにする必要があります。
| サーバー | ツール | 主な機能 | シークレット |
|---|---|---|---|
| HubSpot | 12 | 連絡先、取引、会社、メモ、アクティビティ | HUBSPOT_ACCESS_TOKEN |
| Salesforce | 25 | リード、連絡先、取引先、商談、タスク、SOQL | SALESFORCE_ACCESS_TOKEN、SALESFORCE_INSTANCE_URL |
| Pipedrive | 20 | 人物、取引、組織、アクティビティ、パイプライン | PIPEDRIVE_API_TOKEN |
| Intercom | 22 | 連絡先、会話、メッセージ、タグ、会社 | INTERCOM_ACCESS_TOKEN |
メッセージが届いたとき:
Phone: +44 7911 123456
↓
HubSpot: search_contacts(phone) → Sarah Chen, Enterprise plan
↓
Intercom: list_conversations(contact_id) → 2 open threads
↓
Stripe: get_customer(email) → $299/mo, renews April 5
↓
Claude now knows who Sarah is before saying hello
サポート — 対応を完了する
| サーバー | ツール | 主な機能 | シークレット |
|---|---|---|---|
| Zendesk | 28 | チケット、ユーザー、組織、ナレッジベース、ビュー、マクロ、CSAT | ZENDESK_SUBDOMAIN、ZENDESK_EMAIL、ZENDESK_API_TOKEN |
Zendesk のユースケース:
- あらゆるメッセージングチャネルから、必要な情報をすべてあらかじめ入力したチケットを自動作成
- AI によるトリアージ:まずナレッジベースを参照し、エスカレーションする前に自己解決を試みる
- CSAT のフォローアップ:チケットをクローズ → 1 時間後に WhatsApp で満足度調査を送信
- エスカレーション経路:怒りや法的問題に関するキーワードを検出 → 緊急チケットを作成し、Slack で通知して担当者に引き継ぐ
スケジューリング — 自動で予約する
| サーバー | ツール | 主な機能 | シークレット |
|---|---|---|---|
| Calendly | 15 | イベントタイプ、空き状況、予約済みイベント、招待者、Webhook | CALENDLY_API_TOKEN |
| Cal.com | 15 | 予約、空き状況、イベントタイプ、スケジュール(オープンソース) | CAL_COM_API_KEY |
| Google Calendar | 10 | カレンダー、イベント、CRUD、空き時間/予定あり、クイック追加 | GOOGLE_ACCESS_TOKEN |
スケジューリングのフロー:
"Can we talk tomorrow afternoon?"
↓
Calendly: get_event_type_availability(tomorrow, 12pm-5pm)
↓
"I have 2pm, 3pm, or 4:30pm free. Which works?"
↓
User picks 3pm
↓
Calendly: book the slot → confirmation sent automatically
HubSpot: update deal → next_step = "Discovery call Mar 15 3pm"
メール — あらゆるチャネルを網羅
| サーバー | ツール | 主な機能 | シークレット |
|---|---|---|---|
| Resend | 8 | トランザクションメール、ドメイン、API キー | RESEND_API_KEY |
| SendGrid | 20 | 送信、テンプレート、連絡先、リスト、分析、送信者 | SENDGRID_API_KEY |
| Gmail | 20 | 読み取り、送信、返信、転送、ラベル、下書き、スレッド | GMAIL_ACCESS_TOKEN |
| Mailchimp | 15 | オーディエンス、メンバー、キャンペーン、タグ | MAILCHIMP_API_KEY |
シンプルなトランザクションメール(領収書、OTP、ウェルカムメール)には Resend を使用します。 テンプレート、パーソナライズ、配信分析を活用して大規模に運用する場合は SendGrid を使用します。 顧客からの返信を読み取り、対応する必要がある場合は Gmail を使用します。 ニュースレター、ドリップキャンペーン、オーディエンスのセグメント化には Mailchimp を使用します。
**メール+ボットの連携:**顧客が WhatsApp で質問 → チャットで解決 → 5 分後に SendGrid 経由でフォローアップの要約メールを送信。手間をかけずに、プロフェッショナルな印象を与えます。
決済 — 支払いを受け付ける
| サーバー | ツール | 主な機能 | シークレット |
|---|---|---|---|
| Stripe | 14 | 顧客、請求書、サブスクリプション、決済リンク | STRIPE_SECRET_KEY |
| PayPal | 15 | 注文、売上の確定、返金、請求書、支払い | PAYPAL_CLIENT_ID, PAYPAL_CLIENT_SECRET |
| Razorpay | 15 | 注文、決済、返金、顧客、支払い | RAZORPAY_KEY_ID, RAZORPAY_KEY_SECRET |
| Shopify | 12 | 商品、注文、顧客、フルフィルメント | SHOPIFY_ACCESS_TOKEN, SHOPIFY_SHOP_DOMAIN |
市場カバレッジ:
- Stripe → 米国、EU、グローバルな SaaS
- PayPal → 4 億人のユーザー、ドイツ/東欧/中南米で好まれています
- Razorpay → インド(人口 14 億人、主要な決済ゲートウェイ)
- Shopify → あらゆる商品/注文のコンテキスト
決済回収フロー(自動化):
Stripe: list_subscriptions(status: past_due) → 12 customers
For each:
WhatsApp: send_template("payment_failed", {name, amount, retry_link})
HubSpot: create_task("Follow up on payment", due: tomorrow)
If no action in 48h:
Gmail: send_email(personalized recovery email)
If still no action in 7 days:
Zendesk: create_ticket(priority: high, "At-risk customer")
プロジェクト管理 — チームの OS
| サーバー | ツール | 主な機能 | シークレット |
|---|---|---|---|
| Linear | 12 | 課題、プロジェクト、チーム、サイクル、ラベル | LINEAR_API_KEY |
| Jira | 12 | 課題、プロジェクト、スプリント、トランジション、コメント | JIRA_EMAIL, JIRA_API_TOKEN, JIRA_DOMAIN |
| Notion | 10 | ページ、データベース、検索、ブロック | NOTION_TOKEN |
| Airtable | 10 | レコード、テーブル、ベース、ビュー | AIRTABLE_API_KEY |
Notion+Discord の連携: コミュニティが Discord で質問します。ボットが Notion を検索して回答を探します。一致するものがなければ、Notion のページのひな形を作成し、次に何を文書化すべきかチームに知らせます。
Linear+Sentry の連携: Sentry で新たなエラーが発生するたびに、Linear で重複を検索します。なければ、エラーのコンテキスト、スタックトレース、影響を受けたユーザー数、Sentry イベントへのリンクを含む課題を作成します。オンコールエンジニアが受け取るのは、メールの洪水ではなく Linear の課題です。
開発者ツール — より速くリリース
| サーバー | ツール | 主な機能 | シークレット |
|---|---|---|---|
| GitHub | 14 | リポジトリ、課題、PR、コミット、ブランチ、ファイル | GITHUB_TOKEN |
| Vercel | 14 | プロジェクト、デプロイ、ドメイン、環境変数 | VERCEL_TOKEN |
| Railway | 12 | プロジェクト、サービス、デプロイ、ログ、変数 | RAILWAY_API_TOKEN |
| Sentry | 12 | 組織、プロジェクト、課題、イベント、リリース | SENTRY_AUTH_TOKEN |
| Cloudflare | 18 | Workers、KV、R2、D1 データベース | CF_API_TOKEN, CF_ACCOUNT_ID |
デプロイボット: PR がマージ → Vercel がデプロイ → ボットが Slack に投稿:
- プレビュー環境のデプロイへのリンク
- GitHub で変更されたファイル
- 過去 30 分間に発生した新しい Sentry エラー
- 依存サービスの Railway サービスの健全性
1 つのメッセージで全体を把握できます。タブを切り替える必要はありません。
データベースとストレージ
| サーバー | ツール | 主な機能 | 秘密情報 |
|---|---|---|---|
| Supabase | 12 | 選択、挿入、更新、削除、RPC、ストレージ | SUPABASE_URL、SUPABASE_ANON_KEY |
| PlanetScale | 10 | データベース、ブランチ、デプロイリクエスト | PLANETSCALE_TOKEN |
Supabase を使ったボットのメモリーパターン: すべてのボットとの会話を Supabase に保存します。ユーザー ID で会話履歴を検索できます。AI エージェントが何をしたのか、なぜそうしたのかを記録した完全な監査証跡を作成できます。
フォームとマーケティング
| サーバー | ツール | 主な機能 | 秘密情報 |
|---|---|---|---|
| Typeform | 16 | フォーム、回答、Webhook、ワークスペース | TYPEFORM_API_TOKEN |
| Klaviyo | 18 | プロフィール、リスト、イベント、キャンペーン、フロー | KLAVIYO_API_KEY |
| Mailchimp | 15 | オーディエンス、メンバー、キャンペーン、タグ | MAILCHIMP_API_KEY |
Typeform からボットのフローを起動する: 顧客がフォームを送信すると、Webhook が起動します。ボットが回答を読み取り、HubSpot のコンタクトを作成し、Calendly の枠を予約して、確認メールを送信します。すべてが自動化され、コードは不要です。
Klaviyo のユースケース:
- ボットとのやり取りを Klaviyo のプロフィールに同期して、行動に応じたメールシーケンスを作成する
- ボットとの会話が解決に至らず終了したときにフローを起動する
- ボットとのやり取りの履歴に基づいて顧客をセグメント化し、ターゲットを絞ったキャンペーンを実施する
生産性
| サーバー | ツール | 主な機能 | 秘密情報 |
|---|---|---|---|
| Google Sheets | 18 | 読み取り、書き込み、追加、検索、書式設定、一括更新 | GOOGLE_SHEETS_ACCESS_TOKEN |
| Notion | 10 | ページ、データベース、検索、ブロック | NOTION_TOKEN |
| Airtable | 10 | レコード、テーブル、ベース、ビュー | AIRTABLE_API_KEY |
軽量データベースとしての Google Sheets: ボットとの会話をすべて行として追加します。解決率、エスカレーション、よくある質問を表示するライブダッシュボードを作成できます。データウェアハウスは不要です。
デザインと AI
| サーバー | ツール | 主な機能 | 秘密情報 |
|---|---|---|---|
| Figma | 12 | ファイル、ノード、コメント、コンポーネント、スタイル、画像 | FIGMA_ACCESS_TOKEN |
| OpenAI | 10 | チャット、モデル、埋め込み、画像、モデレーション | OPENAI_API_KEY |
| Anthropic | 12 | メッセージ、ツール使用、一括処理、モデル、管理 | ANTHROPIC_API_KEY |
Anthropic MCP — 再帰エージェント: Claude を、自分の Claude エージェント内のツールとして使用します。特定のタスク(翻訳、分類、要約)を担当するサブエージェントを起動し、メインエージェントが会話全体を統括します。
構築レシピ
よく使われる製品向けの、すぐに始められる組み合わせです。
レシピ 1:WhatsApp サポートボット(セットアップ 30 分)
Secrets needed: WHATSAPP_ACCESS_TOKEN, WHATSAPP_PHONE_NUMBER_ID,
HUBSPOT_ACCESS_TOKEN, ZENDESK_SUBDOMAIN,
ZENDESK_EMAIL, ZENDESK_API_TOKEN
MCPs: mcp-whatsapp, mcp-hubspot, mcp-zendesk
レシピ 2:Discord 開発者コミュニティボット
Secrets needed: DISCORD_BOT_TOKEN, NOTION_TOKEN,
GITHUB_TOKEN, LINEAR_API_KEY
MCPs: mcp-discord, mcp-notion, mcp-github, mcp-linear
レシピ 3:E コマースコンシェルジュ(WhatsApp)
Secrets needed: WHATSAPP_ACCESS_TOKEN, WHATSAPP_PHONE_NUMBER_ID,
SHOPIFY_ACCESS_TOKEN, SHOPIFY_SHOP_DOMAIN,
STRIPE_SECRET_KEY, SENDGRID_API_KEY
MCPs: mcp-whatsapp, mcp-shopify, mcp-stripe, mcp-sendgrid
レシピ 4:B2B 営業アシスタント(Telegram)
Secrets needed: TELEGRAM_BOT_TOKEN, PIPEDRIVE_API_TOKEN,
CALENDLY_API_TOKEN, RESEND_API_KEY
MCPs: mcp-telegram, mcp-pipedrive, mcp-calendly, mcp-resend
レシピ 5:インシデント対応ボット(Slack)
Secrets needed: SLACK_BOT_TOKEN, SENTRY_AUTH_TOKEN,
GITHUB_TOKEN, LINEAR_API_KEY, RAILWAY_API_TOKEN
MCPs: mcp-slack, mcp-sentry, mcp-github, mcp-linear, mcp-railway
レシピ 6:支払い回収(WhatsApp + Stripe)
Secrets needed: WHATSAPP_ACCESS_TOKEN, WHATSAPP_PHONE_NUMBER_ID,
STRIPE_SECRET_KEY, HUBSPOT_ACCESS_TOKEN
MCPs: mcp-whatsapp, mcp-stripe, mcp-hubspot
これらのサーバーを使う
aerostack.dev に登録します。秘密情報を一度追加したら、任意のサーバーに接続できます。エンドポイントを 1 つ、AI クライアントに貼り付けます。
{
"mcpServers": {
"aerostack": {
"url": "https://aerostack.run/api/gateway/ws/YOUR_WORKSPACE_SLUG",
"headers": {
"Authorization": "Bearer mwt_YOUR_WORKSPACE_TOKEN"
}
}
}
}
すべてのサーバーのツールが自動的に表示されます。Claude は discord__send_message、stripe__create_invoice、hubspot__search_contacts を認識し、それらを連携させる方法も把握しています。
アーキテクチャ
各サーバーは Cloudflare Worker で、次の処理を行います。
- JSON-RPC 2.0 の POST リクエストを受け付けます
X-Mcp-Secret-*ヘッダー(Aerostack ゲートウェイが挿入)から秘密情報を読み取ります- 認証情報を使って対象の API を呼び出します
- MCP 形式のツール結果を返します
ランタイム依存関係はありません。本番環境で npm パッケージは使いません。コールドスタートによる遅延もありません。エッジで純粋な fetch() を実行します。
プロトコル:MCP 2024-11-05
メソッド:initialize、tools/list、tools/call
ヘルスチェック:GET /health
コントリビューション
新しいサーバーを追加する
- このリポジトリをフォークします
- テンプレートをコピーします:
cp -r mcp-github mcp-YOUR_SERVICE src/index.tsを編集し、TOOLS配列とcallTool()を実装しますaerostack.tomlを正しいワーカー名に更新しますnpm testを実行します。すべてのテストに合格する必要があります- サービスの説明と作成したツールを記載して、PR を送信します
既存のサーバーにツールを追加する
mcp-{slug}/src/index.ts を開き、TOOLS と callTool() に追加します。PR を送信します。
テンプレート
const TOOLS = [
{
name: 'tool_name',
description: 'What this tool does',
inputSchema: {
type: 'object',
properties: {
param: { type: 'string', description: '...' },
},
required: ['param'],
},
},
];
async function callTool(name: string, args: Record<string, unknown>, token: string) {
switch (name) {
case 'tool_name': {
const res = await fetch('https://api.example.com/endpoint', {
headers: { Authorization: `Bearer ${token}` },
});
return res.json();
}
}
}
ローカルでテストする
cd mcp-YOUR_SERVICE
npm install
npm test # unit tests (no real credentials needed)
npm run dev # local wrangler dev server
自社の MCP を申請する
このカタログに掲載されている企業で働いている場合は、そのサーバーを申請してメンテナンスを引き継いでください。
Aerostack Hub の認証済み企業プロフィール、コードの完全な管理権限、自社ブランドの適用、有料プランを追加するオプションを利用できます。
会社のドメインを添えて、[email protected] までメールでご連絡ください。確認後、48 時間以内に譲渡されます。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。