paypal-mcp-server について
paypal-mcp-serverは、PayPal APIを関数呼び出しで利用するためのMCPサーバーです。支払い、請求書、サブスクリプションを扱うユーザー向けに、複数のPayPalサービスの操作を提供し、サンドボックスと本番環境に対応します。
主な機能
- 01請求書の作成と管理
- 02注文の作成と支払い処理
- 03返金と異議申し立ての管理
- 04商品とサブスクリプションの管理
- 05取引と配送追跡情報の照会
- 06サンドボックスと本番環境への対応
活用シーン
- 01PayPal請求書の一覧表示と送信
- 02注文の支払いまたは返金処理
- 03未解決の異議申し立ての確認と対応
- 04商品カタログとサブスクリプションプランの管理
MCP 対応
このMCPサーバーは、請求書、支払い、異議申し立て、配送追跡、商品、サブスクリプション、取引照会のPayPal APIツールをMCPクライアントに提供します。アクセストークンで接続し、サンドボックスまたは本番環境を指定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PayPal Model Context Protocol
PayPal Model Context Protocol サーバーを使うと、関数呼び出しを通じて PayPal API と連携できます。このプロトコルは、さまざまな PayPal サービスと連携するための各種ツールをサポートしています。
npx を使って PayPal MCP サーバーを起動するには、次のコマンドを使用します。
npx -y @paypal/mcp --tools=all PAYPAL_ACCESS_TOKEN="YOUR_ACCESS_TOKEN" PAYPAL_ENVIRONMENT="SANDBOX"
YOUR_ACCESS_TOKEN を PayPal アクセストークンに置き換えてください。PayPal アクセストークンの生成方法を参照してください。または、環境変数に PAYPAL_ACCESS_TOKEN を設定することもできます。
MCP ホスト(Claude Desktop/Cline/Cursor/GitHub Copilot)での使用方法
このガイドでは、PayPal コネクターを Claude Desktop と連携する方法を説明します。
前提条件
- Claude Desktop アプリケーションがインストールされていること
- Node.js がローカルにインストールされていること
インストール手順
1. Node.js をインストールする
PayPal コネクターを動作させるには、Node.js が必要です。
- Node.js 公式サイトにアクセスし、ダウンロードしてインストールします。
- 要件:Node 18 以上
2. PayPal コネクターを MCP ホスト(Claude desktop / Cursor / Cline)に設定する
ここでは Claude desktop との連携方法を説明します。お好みの MCP ホストを使用できます。
- Claude Desktop を開きます
- Settings に移動します
- Developer または Advanced の設定セクションを見つけます
- 外部ツールまたはコネクターの設定エリアを見つけます
- 次の PayPal コネクター設定を ~/Claude/claude_desktop_config.json に追加します。
{
"mcpServers": {
"paypal": {
"command": "npx",
"args": [
"-y",
"@paypal/mcp",
"--tools=all"
],
"env": {
"PAYPAL_ACCESS_TOKEN": "YOUR_PAYPAL_ACCESS_TOKEN",
"PAYPAL_ENVIRONMENT": "SANDBOX"
}
}
}
}
YOUR_PAYPAL_ACCESS_TOKEN を実際の PayPal アクセストークンに置き換えてください。または、環境変数として PAYPAL_ACCESS_TOKEN を設定することもできます。args 内で --access-token を使って引数として渡すこともできます。
ステージング環境でのテストには PAYPAL_ENVIRONMENT の値を SANDBOX に、本番環境では PRODUCTION に設定してください。
- 設定の変更を保存します
3. 連携をテストする
- 変更を適用するため、Claude Desktop を終了して再起動します
- Claude に PayPal 関連のタスクを依頼して、接続をテストします
- 例:"PayPal の請求書を一覧表示して"
利用可能なツール
請求書
create_invoice:PayPal システムで新しい請求書を作成しますlist_invoices:ページネーションとフィルタリングを任意で指定して、請求書を一覧表示しますget_invoice:特定の請求書の詳細を取得しますsend_invoice:請求書を宛先に送信しますsend_invoice_reminder:既存の請求書のリマインダーを送信しますcancel_sent_invoice:送信済みの請求書をキャンセルしますgenerate_invoice_qr_code:請求書の QR コードを生成します
支払い
create_order:指定された詳細に基づいて、PayPal システムで注文を作成しますget_order:注文の詳細を取得しますpay_order:承認済みの注文の支払いを処理しますcreate_refund:キャプチャ済みの支払いの返金を処理します。get_refund:特定の返金の詳細を取得します。
異議申し立ての管理
list_disputes:すべての未解決の異議申し立ての概要を取得しますget_dispute:特定の異議申し立ての詳細情報を取得しますaccept_dispute_claim:異議申し立ての請求を受け入れます
配送追跡
create_shipment_tracking:配送追跡記録を作成しますget_shipment_tracking:配送追跡情報を取得します
カタログ管理
create_product:PayPal カタログに新しい商品を作成しますlist_products:ページネーションとフィルタリングを任意で指定して、商品を一覧表示しますshow_product_details:特定の商品の詳細を取得しますupdate_product:既存の商品を更新します
サブスクリプション管理
create_subscription_plan:新しいサブスクリプションプランを作成しますupdate_plan:既存のプランを更新しますlist_subscription_plans:サブスクリプションプランを一覧表示しますshow_subscription_plan_details:特定のサブスクリプションプランの詳細を取得しますcreate_subscription:新しいサブスクリプションを作成しますshow_subscription_details:特定のサブスクリプションの詳細を取得しますupdate_subscription:既存のサブスクリプションを更新しますcancel_subscription:有効なサブスクリプションをキャンセルします
レポートとインサイト
list_transactions:ページネーションとフィルタリングを任意で指定して、取引を一覧表示します
環境変数
以下の環境変数を使用できます。
PAYPAL_ACCESS_TOKEN:PayPal アクセストークンPAYPAL_ENVIRONMENT:サンドボックスモードではSANDBOX、本番環境ではPRODUCTIONに設定します(デフォルトはSANDBOXモードです)
このガイドでは、クライアント ID とクライアントシークレットの確認方法を含め、PayPal API 統合用のアクセストークンを生成する方法を説明します。
前提条件
- PayPal Developer アカウント(サンドボックス用)
- PayPal Business アカウント(本番環境用)
クライアント ID とクライアントシークレットの確認
-
PayPal Developer アカウントを作成する:
- PayPal Developer Dashboard にアクセスします
- PayPal の認証情報を使用して登録するか、ログインします
-
認証情報にアクセスする:
- Developer Dashboard のメニューで Apps & Credentials をクリックします
- 必要に応じて Sandbox モードと Live モードを切り替えます
-
アプリを作成または表示する:
- 新しいアプリを作成するには、Create App をクリックします
- アプリに名前を付け、関連付ける Business アカウントを選択します
- 既存のアプリの場合は、アプリ名をクリックして詳細を表示します
-
認証情報を取得する:
- アプリを作成または選択すると、以下が表示された画面が開きます。
- Client ID:アプリの公開識別子
- Client Secret:秘密鍵(「Show」をクリックすると表示されます)
- アクセストークンの生成に必要なため、これらの認証情報を安全に保管します
- アプリを作成または選択すると、以下が表示された画面が開きます。
アクセストークンの生成
cURL を使用する
curl -v https://api-m.sandbox.paypal.com/v1/oauth2/token \\
-H \"Accept: application/json\" \\
-H \"Accept-Language: en_US\" \\
-u \"CLIENT_ID:CLIENT_SECRET\" \\
-d \"grant_type=client_credentials\"
CLIENT_ID と CLIENT_SECRET を実際の認証情報に置き換えます。本番環境では、サンドボックスの URL の代わりに https://api-m.paypal.com を使用します。
Postman を使用する
https://api-m.sandbox.paypal.com/v1/oauth2/tokenへの新しいリクエストを作成します- メソッドを POST に設定します
- Authorization で Basic Auth を選択し、Client ID と Client Secret を入力します
- Body で x-www-form-urlencoded を選択し、キー
grant_typeと値client_credentialsを追加します - リクエストを送信します
応答
成功すると、次のような応答が返されます。
{
"scope": "...",
"access_token": "Your Access Token",
"token_type": "Bearer",
"app_id": "APP-80W284485P519543T",
"expires_in": 32400,
"nonce": "..."
}
access_token の値をコピーして、Claude Desktop との連携に使用します。
トークンの詳細
- サンドボックストークン:3~8 時間有効です
- 本番環境のトークン:8 時間有効です
- 有効期限が切れる前に、トークンを更新するロジックを実装することをおすすめします
Claude Desktop でのトークンの使用
アクセストークンを取得したら、Claude Desktop のコネクター設定で PAYPAL_ACCESS_TOKEN の値を更新します。
{
"env": {
"PAYPAL_ACCESS_TOKEN": "YOUR_NEW_ACCESS_TOKEN",
"PAYPAL_ENVIRONMENT": "SANDBOX"
}
}
ベストプラクティス
- クライアント ID とクライアントシークレットを安全に保管します
- トークンの有効期限切れに対応するため、トークンを更新するロジックを実装します
- 環境ごとにトークンを使い分けます(テストにはサンドボックス、本番取引には本番環境のトークンを使用します)
- アプリケーションコードにトークンをハードコードしないでください
免責事項
@paypal/mcp は、不正確または不完全な可能性がある AI 生成コンテンツへのアクセスを提供します。ユーザーは、情報を信頼する前に、自らの責任でその内容を確認する必要があります。PayPal は出力の正確性を保証せず、その利用によって生じた判断、行動、または結果について責任を負いません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。