Omise Model Context Protocol (MCP)
このページで扱うトピック
Omise Model Context Protocol (MCP)
AIエージェントがOmise MCPサーバーを使用してOmise APIと連携できるようにします。
Omise Model Context Protocol (MCP) サーバーは、AIエージェントが決済処理、顧客管理、財務業務のためにOmise APIと連携するための一連のツールを提供します。
CursorなどのAI搭載コードエディタやClaude Desktopなどの汎用ツールを使用している場合、当社のMCPサーバーをご利用いただけます。
前提条件
Omise MCPサーバーをインストールする前に、以下の前提条件がインストールされていることを確認してください。
必要なソフトウェア
Node.js 20+: JavaScript実行環境(npmパッケージマネージャーを含む)
注: TypeScriptおよびその他の依存関係は、omise-mcpディレクトリでnpm installを実行すると自動的にインストールされます。
インストール手順
macOS
# Homebrewを使用してNode.jsをインストール
brew install node@20
# インストールの確認
node --version
npm --version
Ubuntu/Debian
# パッケージインデックスの更新
sudo apt update
# Node.js 20.xのインストール
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# インストールの確認
node --version
npm --version
Omise APIキー
OmiseアカウントとAPIキーが必要です:
- Omiseダッシュボードにアクセス
- アカウントを作成またはログイン
- 設定 → キーに移動
- APIキーを取得:
- テスト環境:
pkey_test_およびskey_test_で始まるキーを使用 - 本番環境:
pkey_live_およびskey_live_で始まるキーを使用
- テスト環境:
重要: 開発中は常にテストキーを使用し、本番環境でのみライブキーを使用してください。
ローカルサーバー
お好みの開発環境のセットアップ手順に従って、ローカルOmise MCPサーバーを実行します。
Claude
Claude DesktopでOmise MCPをセットアップするには:
- GitHubからomise-mcpをダウンロード
- コマンドプロンプトでomise-mcpディレクトリに移動し、
npm installを実行してすべての依存関係をインストールします。 - Claude Desktopをダウンロードしてインストール
- Claude Desktopを開き、設定に移動します。開発者をクリックし、次に設定を編集をクリックします。

claude_desktop_config.jsonファイルを編集します。内容は以下のようになります:{ "mcpServers": { "omise-mcp-server": { "command": "/opt/homebrew/bin/npx", "args": [ "tsx", "/path/to/your/omise-mcp/src/index.ts" ], "cwd": "/path/to/your/omise-mcp/", "env": { "NODE_ENV": "staging", "OMISE_ENVIRONMENT": "test", "OMISE_API_VERSION": "2019-05-29", "OMISE_PUBLIC_KEY": "<<YOUR_PUBLIC_KEY>>", "OMISE_SECRET_KEY": "<<YOUR_SECRET_KEY>>", "OMISE_BASE_URL": "https://api.staging-omise.co", "OMISE_VAULT_URL": "https://vault.staging-omise.co", "OMISE_TIMEOUT": "30000", "OMISE_RETRY_ATTEMPTS": "3", "OMISE_RETRY_DELAY": "1000", "SERVER_NAME": "omise-mcp-server-staging", "SERVER_VERSION": "1.0.0", "TOOLS": "all", "LOG_LEVEL": "info", "LOG_FORMAT": "json", "LOG_REQUESTS": "true", "LOG_RESPONSES": "false", "RATE_LIMIT_ENABLED": "true", "RATE_LIMIT_MAX_REQUESTS": "500", "RATE_LIMIT_WINDOW_MS": "60000" } } } }注:
/path/to/your/omise-mcp/src/index.tsを、ダウンロードしたomise-mcpフォルダ内のindex.tsファイルへの実際のパスに置き換え、/path/to/your/omise-mcp/をomise-mcpフォルダへの正確なパスに置き換えてください。
APIキー:<<YOUR_PUBLIC_KEY>>および<<YOUR_SECRET_KEY>>を実際のOmise APIキーに置き換えてください。これらはOmiseダッシュボード → 設定 → キーから取得できます。ライブアカウントの場合はライブキーを、テストアカウントの場合はテストキーを使用してください。- ファイルを保存して閉じます。
- Claude Desktopを再起動します。
- 設定 → 開発者に移動すると、Omise MCPサーバーが実行中でClaudeに接続されていることが確認できます。

- Claudeチャットインターフェースから、検索とツールアイコンをクリックします。omise-mcp-serverが有効になっているはずです。

Cursor
CursorでOmise MCPをセットアップするには:
- Cursor AIをダウンロード
- Cursor APIにログイン
- Cursor → 設定 → Cursor設定 → ツールとMCPに移動
- MCPサーバーを追加をクリック
- 以下のように設定を入力します:
{ "mcpServers": { "omise-mcp-server": { "command": "/path/to/npx", "args": [ "tsx", "/path/to/your/omise-mcp/src/index.ts" ], "cwd": "/path/to/your/omise-mcp", "env": { "NODE_ENV": "staging", "OMISE_ENVIRONMENT": "test", "OMISE_API_VERSION": "2019-05-29", "OMISE_PUBLIC_KEY": "<<YOUR_PUBLIC_KEY>>", "OMISE_SECRET_KEY": "<<YOUR_SECRET_KEY>>", "OMISE_BASE_URL": "https://api.staging-omise.co", "OMISE_VAULT_URL": "https://vault.staging-omise.co", "OMISE_TIMEOUT": "30000", "OMISE_RETRY_ATTEMPTS": "3", "OMISE_RETRY_DELAY": "1000", "SERVER_NAME": "omise-mcp-server-staging", "SERVER_VERSION": "1.0.0", "TOOLS": "all", "LOG_LEVEL": "info", "LOG_FORMAT": "json", "LOG_REQUESTS": "true", "LOG_RESPONSES": "false", "RATE_LIMIT_ENABLED": "true", "RATE_LIMIT_MAX_REQUESTS": "500", "RATE_LIMIT_WINDOW_MS": "60000" } } } }注:
/path/to/npxをnpx実行可能ファイルへの実際のパス(例:/Users/username/.asdf/shims/npxまたは/opt/homebrew/bin/npx)に置き換えてください/path/to/your/omise-mcp/src/index.tsをindex.tsファイルへの実際のパスに置き換えてください/path/to/your/omise-mcpをomise-mcpフォルダへの実際のパスに置き換えてください<<YOUR_PUBLIC_KEY>>および<<YOUR_SECRET_KEY>>をOmiseダッシュボード → 設定 → キーから取得した実際のOmise APIキーに置き換えてください
- 設定を保存します
- Cursorを再起動します
- 設定 → Cursor設定 → ツールとMCPに移動します。Omise MCPサーバーが有効になっているはずです。

CLI
次のコマンドでMCPサーバーをローカルで起動します:
cd /path/to/your/omise-mcp
npx tsx src/index.ts
サーバーを実行する前に、OMISE_SECRET_KEYおよびOMISE_PUBLIC_KEY環境変数が設定されていることを確認してください。
設定パラメータ
設定パラメータを理解することで、特定のニーズに合わせてMCPサーバーをカスタマイズできます:
コア設定
| 変数 | 説明 | 必須 | デフォルト | 例 |
|---|---|---|---|---|
OMISE_PUBLIC_KEY |
Omiseパブリック APIキー | ✓ | - | pkey_test_bgwtwgdmon2i23pwaxw |
OMISE_SECRET_KEY |
Omiseシークレット APIキー | ✓ | - | skey_test_ueq529yrmuzk0gmu730 |
OMISE_ENVIRONMENT |
環境モード | ✓ | - | testまたはproduction |
OMISE_API_VERSION |
Omise APIバージョン | ✓ | 2019-05-29 | 2019-05-29 |
URL設定
| 変数 | 説明 | 必須 | デフォルト | 例 |
|---|---|---|---|---|
OMISE_BASE_URL |
Omise APIベースURL | - | `https://api.omise.co | https://api.staging-omise.co` |
OMISE_VAULT_URL |
トークン化のためのOmise Vault URL | - | `https://vault.omise.co | https://vault.staging-omise.co` |
ネットワーク設定
| 変数 | 説明 | 必須 | デフォルト | 例 |
|---|---|---|---|---|
OMISE_TIMEOUT |
APIリクエストタイムアウト(ミリ秒) | - | 30000 | 30000 |
OMISE_RETRY_ATTEMPTS |
失敗したリクエストの再試行回数 | - | 3 | 3 |
OMISE_RETRY_DELAY |
再試行間の遅延(ミリ秒) | - | 1000 | 1000 |
サーバー設定
| 変数 | 説明 | 必須 | デフォルト | 例 |
|---|---|---|---|---|
SERVER_NAME |
サーバー識別子 | - | omise-mcp-server | omise-mcp-server-staging |
SERVER_VERSION |
サーバーバージョン | - | 1.0.0 | 1.0.0 |
NODE_ENV |
Node.js環境 | - | development | staging、production |
アクセス制御設定
| 変数 | 説明 | 必須 | デフォルト | 例 |
|---|---|---|---|---|
TOOLS |
許可されたMCPツールのカンマ区切りリスト、またはすべてのツールを有効にする場合は all |
✓ | - | all または create_charge,list_charges,retrieve_charge など |
アクセス制御機能:
- ツールホワイトリスト: TOOLS環境変数で指定されたツールのみがMCPクライアントに公開されます
- 厳密な検証: ツール名は起動時に50以上の利用可能なツールの完全なリストに対して検証されます
- ランタイム適用: 許可されていないツール呼び出しは構造化されたエラーメッセージで拒否されます
- 起動時検証: 無効なツール名が提供された場合、サーバーは起動に失敗します
例:
# すべてのツールを有効化
TOOLS=all
# 特定のツールのみを有効化
TOOLS=create_charge,retrieve_charge,list_charges
# 無効なツール名は起動失敗を引き起こす
TOOLS=invalid_tool # ❌ "Invalid tool names" エラーで失敗
環境別設定サンプル
開発環境:
{
"NODE_ENV": "development",
"OMISE_ENVIRONMENT": "test",
"OMISE_PUBLIC_KEY": "pkey_test_...",
"OMISE_SECRET_KEY": "skey_test_...",
"TOOLS": "all",
"LOG_LEVEL": "debug",
"LOG_REQUESTS": "true",
"LOG_RESPONSES": "true"
}
ステージング環境:
{
"NODE_ENV": "staging",
"OMISE_ENVIRONMENT": "test",
"OMISE_BASE_URL": "https://api.staging-omise.co",
"OMISE_VAULT_URL": "https://vault.staging-omise.co",
"TOOLS": "all",
"LOG_LEVEL": "info"
}
本番環境:
{
"NODE_ENV": "production",
"OMISE_ENVIRONMENT": "production",
"OMISE_PUBLIC_KEY": "pkey_live_...",
"OMISE_SECRET_KEY": "skey_live_...",
"TOOLS": "create_charge,retrieve_charge,list_charges,create_customer,retrieve_customer",
"LOG_LEVEL": "warn",
"LOG_RESPONSES": "false",
"RATE_LIMIT_MAX_REQUESTS": "1000"
}
ツール
サーバーは以下のMCPツールを公開します。プロンプトインジェクション攻撃を回避するため、Omise MCPを他のサーバーと使用する際は注意してください。特にチャージの作成や決済処理などの機密性の高い操作については、実行前に必ず操作内容を確認してください。フィードバックがある場合や、より多くのツールをご覧になりたい場合は、mcp@omise.coまでメールでお問い合わせください。
ログ設定
| 変数 | 説明 | 必須 | デフォルト | 例 |
|---|---|---|---|---|
LOG_LEVEL |
ログレベル | - | info | debug、info、warn、error |
LOG_FORMAT |
ログ出力形式 | - | simple | json、simple |
LOG_REQUESTS |
リクエストをログに記録 | - | true | true、false |
LOG_RESPONSES |
レスポンスをログに記録 | - | false | true、false |
レート制限設定
| 変数 | 説明 | 必須 | デフォルト | 例 |
|---|---|---|---|---|
RATE_LIMIT_ENABLED |
レート制限を有効化 | - | true | true、false |
RATE_LIMIT_MAX_REQUESTS |
ウィンドウあたりの最大リクエスト数 | - | 100 | 500 |
RATE_LIMIT_WINDOW_MS |
レート制限ウィンドウ(ミリ秒) | - | 60000 | 60000 (1分) |
利用可能なツール
Omise MCPサーバーは、Omise APIの機能にアクセスするための包括的なツールセットを提供します。各ツールは特定のAPIエンドポイントに対応し、決済、顧客、および関連リソースの管理を可能にします。
アカウント
アカウント情報と設定を取得および更新します。
| ツール | APIドキュメント |
|---|---|
retrieve_account |
アカウント取得 |
update_account |
アカウント更新 |
バランス
Omiseアカウントの残高情報を取得します。
| ツール | APIドキュメント |
|---|---|
retrieve_balance |
バランス取得 |
チャージ
決済チャージを作成、取得、管理します。
| ツール | APIドキュメント |
|---|---|
create_charge |
チャージ作成 |
retrieve_charge |
チャージ取得 |
list_charges |
チャージ一覧取得 |
update_charge |
チャージ更新 |
capture_charge |
チャージキャプチャ |
reverse_charge |
チャージ取消 |
expire_charge |
チャージ有効期限切れ |
mark_charge_failed |
チャージ失敗マーク |
トークン
安全なカードトークン化用のトークンを作成します。
| ツール | APIドキュメント |
|---|---|
create_token |
トークン作成 |
retrieve_token |
トークン取得 |
ソース
代替決済方法用のソースを作成および管理します。
| ツール | APIドキュメント |
|---|---|
create_source |
ソース作成 |
retrieve_source |
ソース取得 |
カスタマー
カスタマーレコードとその決済方法を管理します。
| ツール | APIドキュメント |
|---|---|
create_customer |
カスタマー作成 |
retrieve_customer |
カスタマー取得 |
list_customers |
カスタマー一覧取得 |
update_customer |
カスタマー更新 |
destroy_customer |
カスタマー削除 |
カード
カスタマーに関連付けられたカードを管理します。
| ツール | APIドキュメント |
|---|---|
create_card |
カード作成 |
retrieve_card |
カード取得 |
list_cards |
カード一覧取得 |
update_card |
カード更新 |
destroy_card |
カード削除 |
トランスファー
受取人への資金移動を作成および管理します。
| ツール | APIドキュメント |
|---|---|
create_transfer |
トランスファー作成 |
retrieve_transfer |
トランスファー取得 |
list_transfers |
トランスファー一覧取得 |
update_transfer |
トランスファー更新 |
destroy_transfer |
トランスファー削除 |
受取人
資金を受け取る受取人を管理します。
| ツール | APIドキュメント |
|---|---|
create_recipient |
受取人作成 |
retrieve_recipient |
受取人取得 |
list_recipients |
受取人一覧取得 |
update_recipient |
受取人更新 |
destroy_recipient |
受取人削除 |
verify_recipient |
受取人確認 |
返金
チャージ返金を作成および管理します。
| ツール | APIドキュメント |
|---|---|
create_refund |
返金作成 |
retrieve_refund |
返金取得 |
list_refunds |
返金一覧取得 |
ディスピュート
決済ディスピュートを管理し対応します。
| ツール | APIドキュメント |
|---|---|
list_disputes |
ディスピュート一覧取得 |
list_open_disputes |
オープンディスピュート一覧取得 |
list_pending_disputes |
ペンディングディスピュート一覧取得 |
list_closed_disputes |
クローズドディスピュート一覧取得 |
retrieve_dispute |
ディスピュート取得 |
update_dispute |
ディスピュート更新 |
accept_dispute |
ディスピュート承認 |
close_dispute |
ディスピュートクローズ |
ドキュメント
ディスピュート証拠ドキュメントをアップロードおよび管理します。
| ツール | APIドキュメント |
|---|---|
list_dispute_documents |
ドキュメント一覧取得 |
retrieve_dispute_document |
ドキュメント取得 |
upload_dispute_document |
ドキュメントアップロード |
destroy_dispute_document |
ドキュメント削除 |
スケジュール
定期決済スケジュールを作成および管理します。
| ツール | APIドキュメント |
|---|---|
create_schedule |
スケジュール作成 |
retrieve_schedule |
スケジュール取得 |
list_schedules |
スケジュール一覧取得 |
destroy_schedule |
スケジュール削除 |
list_schedule_occurrences |
オカレンス一覧取得 |
オカレンス
スケジュール済み決済オカレンスを取得します。
| ツール | APIドキュメント |
|---|---|
list_occurrences |
オカレンス一覧取得 |
retrieve_occurrence |
オカレンス取得 |
イベント
トランザクション監視用のWebhookイベントを取得します。
| ツール | APIドキュメント |
|---|---|
list_events |
イベント一覧取得 |
retrieve_event |
イベント取得 |
トランザクション
アカウント残高に影響を与えるトランザクション記録を取得します。
| ツール | APIドキュメント |
|---|---|
list_transactions |
トランザクション一覧取得 |
retrieve_transaction |
トランザクション取得 |
レシート
日次手数料レシートを取得します。
| ツール | APIドキュメント |
|---|---|
list_receipts |
レシート一覧取得 |
retrieve_receipt |
レシート取得 |
検索
複数のリソースタイプを横断して検索します。
| ツール | APIドキュメント |
|---|---|
search |
検索 |
サポートされているスコープ: charge、customer、dispute、recipient、refund、transfer |
外国為替
複数通貨トランザクションの為替レートを取得します。
| ツール | APIドキュメント |
|---|---|
retrieve_forex |
外国為替取得 |
機能
アカウント機能と利用可能な決済方法を取得します。
| ツール | APIドキュメント |
|---|---|
retrieve_capability |
機能取得 |
決済方法
Omise MCPサーバーは、Omise APIを通じて利用可能な幅広い決済方法をサポートしています:
- クレジット/デビットカード: Visa、Mastercard、JCB
- インターネットバンキング: バンコク銀行、カシコン銀行、サイアム商業銀行、クルンタイ銀行など
- モバイルバンキング: PromptPay、TrueMoney Wallet
- Eウォレット: Alipay、Alipay HK
- 分割払い: 月次払いを提供する各種銀行
サポートされている決済方法の完全なリストと国別の利用可能性については、retrieve_capabilityツールを使用してください。
セキュリティのベストプラクティス
Omise MCPサーバーを使用する際:
- 開発中はテストキーを使用: 開発およびテスト中は常にテストモードのAPIキー(
skey_test_およびpkey_test_で始まる)を使用してください。 - APIキーを保護: APIキーをバージョン管理にコミットしたり、公開したりしないでください。環境変数として保存してください。
- 適切なエラー処理を実装: 常にエラーを適切に処理し、エラーメッセージで機密情報を公開しないでください。
- 不審なアクティビティを監視: API使用状況を定期的に確認し、異常なパターンに対するアラートを設定してください。
- 本番環境でツールホワイトリストを使用:
TOOLS=allを使用する代わりに、アプリケーションに必要なツールのみを指定してください。これは最小権限の原則に従い、攻撃対象領域を削減します。
エラー処理
Omise MCPサーバーは、API呼び出しが失敗した場合に詳細なエラー情報を提供します。例:
{
"error": {
"object": "error",
"location": "https://docs.omise.co/api-errors",
"code": "invalid_card",
"message": "number is invalid"
}
}
一般的なエラーコード:
authentication_failure- 無効なAPIキーinvalid_card- カード検証失敗insufficient_fund- 操作に十分な残高がないfailed_processing- 決済処理失敗invalid_charge- 無効なチャージパラメータnot_found- リソースが見つからないservice_not_available- サービス一時的に利用不可
エラーコードの完全なリストについては、Omise APIエラードキュメントを参照してください。
テスト
テストモード
すべてのOmiseアカウントはデフォルトでテストモードが有効になっています。テストAPIキーを使用して、実際の決済を処理することなくトランザクションをシミュレートします。
テストカード
テストモードで以下のテストカード番号を使用します:
成功するチャージ:
- 4242424242424242 - Visa
- 5555555555554444 - Mastercard
- 3530111333300000 - JCB
失敗するチャージ:
- 4000000000000002 - カード拒否
- 4000000000000069 - 期限切れカード
- 4000000000000127 - 誤ったCVC
テストカードと失敗シナリオの完全なリストについては、Omiseテストガイドを参照してください。
APIバージョン管理
Omise APIは後方互換性を確保するためにバージョン管理を使用しています。現在推奨されているバージョンは2019-05-29です。
特定のAPIバージョンを使用するには、OMISE_API_VERSION環境変数を設定します:
OMISE_API_VERSION=2019-05-29
詳細については、Omise APIバージョン管理ドキュメントを参照してください。
Claudeでの使用例
TOKENを使用したチャージの作成


チャージの作成と返金


利用可能なツールの一覧表示

サポート
問題が発生した場合や質問がある場合:
- ドキュメント: https://docs.omise.co
- APIステータス: https://status.omise.co
- サポートメール: support@omise.co
- GitHub Issues: https://github.com/OmisePayments/omise-mcp/issues