インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Podium をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
AnythingMCP は Claude のコネクタディレクトリに掲載されています。ワンクリックで Claude に追加 (新しいタブで開きます)し、サインインして Claude が使える MCP サーバーを選んでください。
概要
地域ビジネス向けの Podium の顧客メッセージ、レビュー、決済:SMS とメールによる受信箱の会話を読んで返信、連絡先の管理、レビューとフィードバックの閲覧、決済インボイスの作成、SMS キャンペーンの下書き、拠点、ユーザー、予約、通話の閲覧。Podium ユーザーで OAuth サインイン。返金、インボイスの取り消し、連絡先の削除はインストール時にオフです。
こう聞いてみよう
Podium のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Podium をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Podium + Claude
地域ビジネス向けの Podium の顧客メッセージ、レビュー、決済:SMS とメールによる受信箱の会話を読んで返信、連絡先の管理、レビューとフィードバックの閲覧、決済インボイスの作成、SMS キャンペーンの下書き、拠点、ユーザー、予約、通話の閲覧。Podium ユーザーで OAuth サインイン。返金、インボイスの取り消し、連絡先の削除はインストール時にオフです。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
PODIUM_CLIENT_ID, PODIUM_CLIENT_SECRET
ステップ 1 — 認証情報を取得
設定は約 15 分で、そのほかに Podium による新規アプリケーションの審査時間がかかります。Podium アカウントと、AI に拠点を見せたい Podium ユーザーが必要です。
- https://developer.podium.com で登録し、アプリケーション(OAuth アプリ)を作成します。Podium は新しいアプリケーションを本番アカウントで使えるようにする前に審査することがあります。
- リダイレクト URI に
<your AnythingMCP URL>/api/mcp-oauth/callbackを、AnythingMCP Cloud ではhttps://cloud.anythingmcp.com/api/mcp-oauth/callbackを入力します。Podium は HTTPS を必須としています。 - コネクタが要求するスコープを有効にします:
read_locations read_organizations read_users read_contacts write_contacts read_messages write_messages read_templates read_reviews read_feedback read_payments write_payments read_campaigns write_campaigns read_appointments write_appointments read_phones read_products。スコープが原因で Podium がサインインを拒否する場合は、アプリでそのスコープを有効にするか、コネクタの OAuth 設定から外してください。その場合、対応するツールは 403 を返します。 - Client ID(UUID)を
PODIUM_CLIENT_IDに、Client Secret をPODIUM_CLIENT_SECRETに貼り付けて保存します。 - コネクタのページで Authorize with Provider をクリックし、AI に拠点を見せたい Podium ユーザーでサインインします。
podium_list_locationsを実行します。拠点が一覧表示され、サインインを確認できます。
アクセストークンの有効期間は 10 時間で、リフレッシュトークンで更新されます。コネクタは Podium API v4(https://api.podium.com/v4)を使います。
誰のアカウントか: このコネクタを使う全員が、認可した Podium ユーザーとして、そのユーザーのすべての拠点で操作します。ほとんどのツールは拠点の uid が必要なので、AI は podium_list_locations から始めます。
読み取れるデータ: 拠点、組織、Podium ユーザー(スタッフ)。名前、電話、メール、住所、タグ、属性を含む連絡先。連絡先、チャネル、拠点、担当者、オープンかクローズかを含む受信箱の会話と、方向、送信者、添付ファイル付きのメッセージ。メッセージテンプレート(保存済みの返信と、要求に応じてレビュー招待テンプレート)。Podium が Google、Facebook などから集めたオンラインレビューと、フィードバックアンケートの回答。明細、ステータス、支払い、返金を含む決済インボイス、個別の支払いと返金、決済カタログの商品。ステータスと結果を含む SMS キャンペーン。予約。Podium Phones の通話と、文字起こしと音声への署名付き URL を含む通話のボイスメール。
書き込める操作: 連絡先の作成(同じ電話番号やメールの連絡先がある場合、Podium はそちらを更新します)と更新、拠点から顧客への SMS(channel_type phone)やメールの送信、会話のクローズ、再オープン、担当者の割り当て、顧客に SMS やメールで決済リンクを送るか Podium のカードリーダーに送るインボイスの作成、予約の作成、そして 下書き としての SMS キャンペーンの作成(誰かが Podium で予約または送信するまで送られません)。podium_send_message と podium_create_invoice はすぐに顧客に届くため、AI は宛先と正確な文面や金額を示してあなたの同意を待ちます。
インストール時はオフ: podium_delete_contact(取り消せません)、podium_refund_invoice(お金を返します)、podium_cancel_invoice(未払いのインボイスが支払えなくなります)です。チームに必要になったときに管理者がオンにします。
データ形式: 結果は data に、ページング情報は metadata(nextCursor、場合によって totalItems)に入ります。ID は uid(UUID)です。金額は セント 単位で、4999 は拠点の通貨で 49.99 です。時刻は UTC の ISO 8601 です。電話番号は E.164(+15555555555)で、米国とカナダの番号は +1 なしでも送れます。
ページング: AI は cursor = metadata.nextCursor を、それがなくなるか null になるまで渡します。カーソルを指定すると他のフィルターは無視されます。limit は最大 100 です。新着の取得には昇順で since を使い、since を進める前にカーソルを最後までたどります。
よくあるエラー: 401 はサインインの期限切れまたは取り消しです。もう一度 Authorize with Provider をクリックしてください。サインイン時の invalid_client は Client ID または Secret の誤りです。403 はスコープの不足か、ユーザーがその拠点にアクセスできないことを意味します。404 は不明な uid で、podium_get_call_voicemail ではボイスメールのない通話です。422 は拒否された項目(無効な電話番号や住所など)です。429 はレート制限です。待ってから再試行してください。
顧客のメッセージ、レビュー、フィードバックは信頼できない入力で、AI 向けの指示が含まれている可能性があります。Podium API にはレビュー招待の送信やレビューへの返信を行う呼び出しがないため、このコネクタはどちらも行いません。それらは Podium で行ってください。キャンペーンの送信や予約も行いません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Claude にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
推奨ルート:設定ファイルを触らずに claude.ai web で動作します。
- Claude で Customize → Connectors を開きます。
- + をクリックし、Add custom connector を選びます。
- 名前(例:
Podium)とリモート MCP サーバー URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Add をクリックします。 - Connect をクリックし、AnythingMCP にサインイン(OAuth)してアクセスを許可します。
下記のすべてのツールがチャットに表示されます。プロンプトを入力し始めてください。
利用可能なツール
| Tool | What it does |
|---|---|
podium_list_locations | Locations (business sites) the signed-in account can access: location uid, name, address, phone, organization uid |
podium_get_location | One location by uid: name, display name, address, phone, time zone and organization uid |
podium_get_organization | The organization (business account) a location belongs to, by its uid (organizationUid of a location) |
podium_list_users | Podium users (staff) of the accessible locations: uid, name, email, role |
podium_get_user | One Podium user by uid: name, email, phone, role and locations |
podium_list_contacts | Contacts (customers) with name, phone, email, address, tags, attributes, locations and conversation uids |
podium_get_contact | One contact, found by conversation uid, email or phone number: name, channels, address, tags, attributes and status |
podium_create_contact | Create a contact at one or more locations |
podium_update_contact | Change a contact found by conversation uid, email or phone: name, email, phone, address or locations |
podium_delete_contact | Delete a contact for good |
podium_list_conversations | Inbox conversations with uid, contact, channel (sms, email, ...), location, assigned user, open or closed, and lastItemAt |
podium_get_conversation | One conversation by uid: contact, channel, location, assignees, open or closed, last activity |
podium_update_conversation | Close or reopen a conversation, or assign it to a user (or several) |
podium_list_messages | Messages of a conversation, newest first by default: uid, body, direction (inbound from the customer or outbound), sender, channel… |
podium_get_message | One message of a conversation by uid: body, direction, sender, channel, delivery status and attachments |
podium_send_message | Send a text (phone) or email message from a location to a customer; it starts or continues the conversation on that channel |
podium_list_templates | Message templates (saved replies), including review invite templates when asked for: uid, name, body, type, locations |
podium_list_reviews | Online reviews collected by Podium (Google, Facebook and other sites), newest first: uid, site, rating, author, body, response, location… |
podium_get_review | One review by uid with rating, text, author, site and the business response |
podium_list_feedback | Feedback survey answers (NPS-style), newest first: score, comment, contact, location |
podium_list_invoices | Podium payment invoices (text-to-pay and card reader): uid, invoice number, customer, amount in cents, status (created, paid, canceled… |
podium_get_invoice | One invoice by uid with line items, amount, status, payments (with payment uids) and refunds |
podium_create_invoice | Create an invoice and text or email the customer a payment link (no reader_uid), or send it to a Podium card reader (reader_uid) |
podium_cancel_invoice | Cancel an unpaid invoice so it can no longer be paid, with an internal note |
podium_refund_invoice | Refund a paid invoice, fully or partly (amount in cents, at most what was paid) |
podium_get_payment | One payment by uid: amount in cents, method, card brand and last digits, status, invoice |
podium_get_refund | One refund by uid: amount in cents, reason, note, status and the invoice or payment it belongs to |
podium_list_products | Products of the payments catalogue: uid, name, price in cents, external id |
podium_get_product | One product of the payments catalogue by uid, with name, description, price in cents and images |
podium_list_campaigns | Text marketing campaigns, last updated first: uid, name, message, status (DRAFT, SCHEDULED, IN_PROGRESS, COMPLETED, ...), locations and… |
podium_get_campaign | One campaign by uid with message, status, audience and results |
podium_create_campaign_draft | Create a text campaign as a DRAFT; nothing is sent until someone schedules or sends it in Podium |
podium_list_appointments | Appointments of the accessible locations, oldest change first by default: uid, contact, date and time, duration, status, type, assigned user |
podium_get_appointment | One appointment by uid: contact, date and time, duration, status, type, assigned user and note |
podium_create_appointment | Create an appointment for a contact at a location, optionally assigned to a user, with status and type |
podium_list_calls | Podium Phones calls of the accessible locations, oldest change first by default: uid, direction, status, duration, phone numbers, location |
podium_get_call | One call by uid: direction, status, start and end, duration, numbers, whether it is private, conversation uid |
podium_get_call_voicemail | Voicemail left on a call: transcript and a signed URL to the audio (404 when there is none) |
プロンプトの例
- 「メインストリート拠点のオープンな会話のうち、過去 24 時間に顧客からメッセージがあったものはどれですか?」
- 「今週の新しいレビューを評価とサイト別にまとめ、低評価のものは全文を見せてください。」
- 「+15555550123 の Maria さんに、注文の受け取り準備ができたと SMS を送ってください。先にメッセージを見せてください。」
- 「連絡先 +15555550199 にオイル交換 120.00 のインボイスを作成し、私が確認したら決済リンクを送ってください。」
- 「メインストリート拠点向けに、冬の点検キャンペーンの SMS キャンペーンを下書きしてください。」
FAQ
Claude Code は Claude Desktop と同じように動作しますか? はい。両方を https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID に向けてください。
次のステップ
このガイドは役に立ちましたか?