ShaBaas Pay MCP Server について
ShaBaas Payは、ShaBaasPayを使った決済ワークフロー向けのAPIとエージェントツールキットを提供します。関数呼び出しによる連携とリモートMCPに対応し、ツールの権限はAPIキーで決まります。
主な機能
- 01決済API向けエージェントツールキット
- 02LangChainとVercel AI SDKのアダプター
- 03設定可能なサンドボックス環境
- 04APIキーによるツール権限管理
- 05ステージングと本番のMCPエンドポイント
活用シーン
- 01エージェント駆動の決済ワークフロー構築
- 02LangChainエージェントとShaBaasPayの接続
- 03ステージング環境での連携評価
MCP 対応
エージェントクライアント向けにステージングと本番のリモートMCPエンドポイントを提供し、stdioまたはHTTPのMCPサーバーを作成するツールキットも備えています。利用可能な操作とツールは環境や認証情報によって異なります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp-staging.shabaas.com/mcpclaude mcp add --transport http shabaas-ai https://mcp-staging.shabaas.com/mcp{"mcpServers":{"shabaas-ai":{"type":"http","url":"https://mcp-staging.shabaas.com/mcp"}}}Cursor で開く{"servers":{"shabaas-ai":{"type":"http","url":"https://mcp-staging.shabaas.com/mcp"}}}VS Code で開く{"mcpServers":{"shabaas-ai":{"type":"http","url":"https://mcp-staging.shabaas.com/mcp"}}}{"mcpServers":{"shabaas-ai":{"serverUrl":"https://mcp-staging.shabaas.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp-staging.shabaas.com/mcp認証が必要ツール
詳細
ShaBaas AI
このリポジトリは、ShaBaasPay を基盤に AI を活用した製品やワークフローを構築するためのワンストップショップです。
LLM やエージェントフレームワークと ShaBaasPay を連携するための SDK と統合用アセットが含まれています。対象は次のとおりです。
@shabaaspay/agent-toolkit- 関数呼び出しを通じて、ShaBaasPay API を一般的なエージェントフレームワークと連携するためのツール(TypeScript)。- API アーティファクト:
openapi/にある MCP コントラクト、restapi/にある ReadMe 用の公開 REST 仕様。
セルフサービスのステージング環境を始める
- メールアドレスとパスワード、Google または GitHub を使用してアカウントを作成します。アカウントを作成すると、ステージングダッシュボードが開きます。
- ダッシュボードを試すには、Create Invoice を選択し、詳細を入力して、生成された決済ページのリンクを共有します。任意のメール送信フローを使用すると、顧客にリンクが送信されます。
- API を試すには、ダッシュボードで API キーを作成し、ベアラートークンと交換します。キーとトークンはサーバー側で保管してください。
# Set SHABAAS_API_KEY securely in your shell first.
curl -X POST 'https://dev-api.shabaas.com/api/public/authorization' \
-H "Authorization: ${SHABAAS_API_KEY}"
生成されたベアラートークンは、REST OpenAPI 仕様とAPI リファレンスに従って、対応するエンドポイントで使用してください。API の応答は、決済が精算されたことの証明にはなりません。本番環境へのアクセスには、利用目的に応じたオンボーディングと承認が必要です。
実装リファレンス:決済開始ステータス · PayTo 決済エラー · PayTo 契約エラー · Webhook 通知の例。
Model Context Protocol(MCP)
ShaBaasPay は、エージェントクライアント向けの MCP 連携に対応しています。
リモート MCP エンドポイント:
- ステージング(サンドボックスでの評価):
https://mcp-staging.shabaas.com/mcp - 本番環境(承認済みのアクセス):
https://mcp.shabaas.com/mcp
クライアントのセットアップ方法と、現在公開されているホスト型ツールの一覧については、MCP 接続ガイドをご覧ください。ローカルツールキット、OpenAPI コントラクト、デプロイ済みエンドポイントで公開されるツールの一覧は異なる場合があります。使用する環境と認証情報に応じたツール一覧を確認してください。
ローカルツールキットと MCP の例は、以下と tools/typescript/packages/agent-toolkit/README.md で確認できます。
エージェントツールキット
ShaBaasPay のエージェントツールキットを使うと、LangChain や Vercel の AI SDK などのフレームワークから、関数呼び出しツールを通じて ShaBaasPay API を呼び出せます。
インストール
パッケージを変更する予定がない場合、このソースコードは必要ありません。パッケージを利用するだけの場合は、次を実行してください。
npm install @shabaaspay/agent-toolkit
要件
- Node 22+
使い方
このライブラリを使用するには、ShaBaas Developer Dashboard で確認できるアカウントの API キーを設定する必要があります。セキュリティを高め、権限を細かく設定できるよう、制限付き API キーを使用することを強くおすすめします。利用できるツールは、そのキーに設定された権限によって決まります。
import { ShabaasAgentToolkit } from '@shabaaspay/agent-toolkit';
const toolkit = new ShabaasAgentToolkit({
apiKey: process.env.SHABAAS_API_KEY!,
environment: 'sandbox'
});
ツール
このツールキットは LangChain と Vercel の AI SDK に対応しており、ツールのリストまたはマップとして渡すことができます。
const tools = toolkit.getTools();
const getAuthTokenTool = tools.find((t) => t.name === 'get_auth_token');
const result = await getAuthTokenTool?.execute({
include_token_in_response: false
});
コンテキスト
呼び出し間で共有する既定値を設定したい場合があります。現在、ツールキットの初期化を通じて、環境レベルの既定値を設定できます。
const toolkit = new ShabaasAgentToolkit({
apiKey: process.env.SHABAAS_API_KEY!,
environment: 'sandbox'
});
LangChain
import { ShabaasAgentToolkitLangChain } from '@shabaaspay/agent-toolkit/langchain';
const toolkit = new ShabaasAgentToolkitLangChain({
apiKey: process.env.SHABAAS_API_KEY!,
environment: 'sandbox'
});
const tools = await toolkit.getLangChainTools();
Vercel AI SDK
import { ShabaasAgentToolkitAiSdk } from '@shabaaspay/agent-toolkit/ai-sdk';
import { generateText } from 'ai';
const toolkit = new ShabaasAgentToolkitAiSdk({
apiKey: process.env.SHABAAS_API_KEY!,
environment: 'sandbox'
});
const tools = await toolkit.getAiSdkTools();
const response = await generateText({
model: yourModel,
tools,
prompt: 'Retrieve details for payment agreement pa_123'
});
Model Context Protocol(ツールキット)
import { StdioMcpServer, HttpMcpServer } from '@shabaaspay/agent-toolkit/modelcontextprotocol';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = new StdioMcpServer({
apiKey: process.env.SHABAAS_API_KEY!,
environment: 'sandbox'
});
await server.connect(new StdioServerTransport());
トラブルシューティング
Missing SHABAAS_API_KEY:サンプルを実行する前に、API キーを設定してください。export SHABAAS_API_KEY=your_key
LangChain adapter requires @langchain/core:npm install @langchain/core
AI SDK adapter requires the "ai" package:npm install ai
- ローカル開発で
Cannot find module '@shabaaspay/agent-toolkit/*'が発生する場合:tools/typescriptでnpm installとnpm run buildを実行してください。
クイックスタート(リポジトリ)
cd tools/typescript
npm install
npm run build
OpenAPI
OpenAPI- MCP コントラクトでは、8 つの操作を対応付けています。認証、PayTo 契約の作成/取得/変更、支払い開始の作成/取得、口座振替の開始、請求書の生成です。公開されている接続ガイドには、ホスト型ツールがさらに記載されている場合があります。ツールがサポート対象であると説明する前に、デプロイ環境で利用可能か確認してください。
REST API
RestAPI- 認証、契約、支払い開始、Webhook、PayID コレクション、請求書エンドポイントの REST OpenAPI カバレッジが含まれています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。