mcpField
A
Algovoi Mcp Server

Algovoi Mcp Server

ローカル
github.com/chopmob-cloud金融データ22 日前に更新

Algovoi Mcp Server について

AlgoVoi MCP Serverは、AlgoVoiの決済基盤をMCP対応クライアントに公開します。TypeScript版とPython版があり、決済の検証やチャレンジ、エージェント間通信、対応チェーンでの継続決済権限を扱います。

主な機能

  1. 01決済リンクの作成と検証
  2. 02MPP、x402、AP2決済ツール
  3. 03A2Aエージェントの検索とメッセージ送信
  4. 04継続決済権限の管理
  5. 05TypeScript版とPython版

活用シーン

  1. 01チェックアウト決済の作成と検証
  2. 02決済が必要なA2Aエージェント呼び出し
  3. 03継続決済の承認管理

MCP 対応

決済リンク、支払い証明の検証、A2Aメッセージ、継続決済権限などのAlgoVoi決済操作を、MCPクライアント向けのツールとして公開します。TypeScript版とPython版は同じツール群を提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"chopmob-cloud": {
"command": "npx",
"args": [
"-y",
"@algovoi/mcp-server"
],
"env": {
"ALGOVOI_API_KEY": "<ALGOVOI_API_KEY>",
"ALGOVOI_API_BASE": "<ALGOVOI_API_BASE>",
"ALGOVOI_TENANT_ID": "<ALGOVOI_TENANT_ID>",
"ALGOVOI_PAYOUT_ADDRESS": "<ALGOVOI_PAYOUT_ADDRESS>",
"ALGOVOI_WEBHOOK_SECRET": "<ALGOVOI_WEBHOOK_SECRET>"
}
}
}
}
起動コマンドnpx -y @algovoi/mcp-server
設定が必要な環境変数
ALGOVOI_API_KEYシークレットYour AlgoVoi API key (algv_...) from https://dash.algovoi.co.uk.
ALGOVOI_API_BASEAlgoVoi API base URL. Default cloud.algovoi.co.uk (managed payouts) or api1.ilovechicken.co.uk.
ALGOVOI_TENANT_IDTenant UUID. Required only for direct API access. Leave unset when using AlgoVoi Cloud.
ALGOVOI_PAYOUT_ADDRESSDefault payout wallet address. Required only for direct API access; managed in Cloud otherwise.
ALGOVOI_WEBHOOK_SECRETシークレットOptional HMAC-SHA256 secret for webhook verification. Enables the verify_webhook tool.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@algovoi/mcp-server1.1.3
pypialgovoi-mcp1.1.3

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

AlgoVoi MCP サーバー

AlgoVoi の決済インフラを、Claude Desktop、Claude Code、Cursor、Windsurf、その他の MCP 互換アシスタントなど、あらゆる MCP クライアントから呼び出せるツールとして提供する MCP(Model Context Protocol) サーバーです。

2 つのパッケージとして提供されています。

パッケージインストールコマンド
TypeScriptnpm i -g @algovoi/mcp-servernpx -y @algovoi/mcp-server
Pythonpip install algovoi-mcpuvx algovoi-mcp または algovoi-mcp

両方のパッケージで、現在 21 個すべてのツールを利用できます(Tier 1 が 13 個、Tier 2 の継続的な権限付与による定期実行ツールが 8 個。どちらも v1.3.0 で提供)。MCP クライアントやデプロイスタックが好むランタイムを選んでください。どちらも同じインターフェース、同じ JSON Schema 定義、同じ Pydantic 厳格検証/追加フィールド禁止の検証を備えています。


ツール

決済ツール
#ツール機能
1create_payment_link指定した金額とチェーンに対応するホスト型チェックアウト URL
2verify_paymentチェックアウトトークンを検証します(任意で tx_id を指定可能)
3prepare_extension_paymentページ内ウォレットフロー用のパラメーター(Algorand / VOI)
4verify_webhookAlgoVoi Webhook の HMAC-SHA256 署名を検証します
5list_networks対応チェーンとアセット ID を一覧表示します(オフラインで実行され、API 呼び出しはありません)
プロトコルチャレンジツール
#ツール機能
6generate_mpp_challengeIETF MPP 402 の WWW-Authenticate ヘッダーと challenge_id を生成します
7verify_mpp_receiptMPP のオンチェーンレシートを検証します(インデクサーに直接接続し、API 呼び出しはありません)
8verify_x402_proofx402 の Base64 決済証明を検証します(インデクサーに直接接続)
9generate_x402_challengex402 の X-Payment-Required 402 ヘッダーとペイロードを生成します
10generate_ap2_mandateAI エージェントの決済フロー用に AP2 v0.1 PaymentMandate を生成します
11verify_ap2_paymentAP2 マンデートの決済レシートを検証します(インデクサーに直接接続)
A2A エージェントツール (v1.2.0 で追加)
#ツール機能
12fetch_agent_cardGET {agent_url}/.well-known/agent.json — A2A エージェントを呼び出す前に、その機能と決済要件を確認します
13send_a2a_messagePOST {agent_url}/message:send — 決済ゲート付きの A2A v1.0 エージェントを呼び出します。200 の場合はタスク結果を返し、402 の場合は Claude が決済して再試行できるよう challenge_headers を返します
A2A の決済と呼び出しのフロー
1. fetch_agent_card("https://agent.example.com")
   → see agent costs $0.01, accepts MPP on Algorand

2. send_a2a_message(agent_url, "What is the price of ALGO?")
   → payment_required: true, challenge_headers: {WWW-Authenticate: ...}

3. generate_mpp_challenge(...)   ← use tool #6
   → user pays on-chain

4. send_a2a_message(agent_url, text, payment_proof="<proof>")
   → task result returned

対応ネットワーク:Algorand、VOI、Hedera、Stellar(4 つすべてで USDC に対応し、ネイティブ通貨は ALGO/VOI/HBAR/XLM に対応)。

Tier 2 — 継続的な権限付与による定期実行ツール (v1.3.0 で追加 — TS と Python の両方に対応)

Tier 2 は、**「顧客が一度だけ署名し、AlgoVoi が各サイクルで自動引き落としを行う」**仕組みです。サブスクリプションやエージェントに紐づく支出パターンに対応します。各チェーンではネイティブの認可プリミティブを使用します(加盟店側にカスタムエスクローコントラクトは不要です)。

#ツール機能
14create_recurring_authority新しい継続的な権限付与を開始します。顧客のウォレットで署名する、チェーン固有の customer_signing_payload を返します
15get_authority現在の状態(status、cycles_pulled、cap_remaining など)を読み取ります
16list_authoritiesこのテナントのすべての権限付与を一覧表示します。status/subscription_id で絞り込み可能です
17confirm_authorityオンチェーンへの反映後に有効としてマークします(ほとんどのフローではこの手順を省略し、Webhook が処理します)
18revoke_authorityチェーン側で権限を取り消します(顧客のウォレットで取り消しトランザクションに署名します)
19pause_authorityオフチェーンで一時停止します(チェーン上の操作はありません)
20resume_authorityオフチェーンで再開します
21manual_pullテナントが開始する、未処理分の回収や日割り計算による引き落とし
チェーンごとの認可プリミティブ
チェーンプリミティブ
Algorand / VOISpendingCapVault(6 アクションのアトミックグループ)
Base / TempoERC-20 approve(単一トランザクション)
SolanaSPL Token Approve とファシリテーターデリゲート
HederaHTS AccountAllowanceApproveTransaction
StellarSoroban auth_entry(スマートコントラクト認可)
サブスクリプションのフロー
1. create_recurring_authority(subscription_id, chain, customer_wallet,
                              cap_amount_minor, cap_period_seconds,
                              per_cycle_amount_minor)
   → customer_signing_payload returned

2. Hand template to wallet (Pera / Defly / MetaMask / Phantom /
   HashPack / Freighter / etc.)
   → customer signs the chain-native authorisation tx

3. confirm_authority(authority_id, on_chain_address)
   → status: 'pending' → 'active'

4. AlgoVoi cycle reaper auto-pulls per cap_period_seconds.
   Each pull emits subscription.charged or subscription.payment_failed
   webhooks (verify with verify_webhook).

5. Lifecycle: revoke_authority / pause_authority / resume_authority /
   manual_pull as needed.

チェーンごとのウォレット側の連携については、各チェーンの顧客側のフローを../Recurr/<chain>/README.mdでご確認ください。

対応ネットワーク:全14(メインネット7+テストネット7)— Algorand、VOI、 Base、Tempo、Solana、Hedera、Stellar。


接続方法は2つ

オプションA — AlgoVoi Cloud(推奨)

AlgoVoi Cloudは、WooCommerce、Zapier、n8n、MCPなど、すべての連携を一元管理するコントロールプレーンです。ALGOVOI_API_BASEをhttps://cloud.algovoi.co.ukに設定すると、1つのalgv_... APIキーですべての連携を利用できます。テナントIDや出金先アドレスは不要です(ダッシュボードに保存されます)。

{
  "mcpServers": {
    "algovoi": {
      "command": "npx",
      "args": ["-y", "@algovoi/mcp-server"],
      "env": {
        "ALGOVOI_API_KEY": "algv_...",
        "ALGOVOI_API_BASE": "https://cloud.algovoi.co.uk"
      }
    }
  }
}

Claudeが作成したすべての支払いは、ほかのすべてのプラットフォームからの支払いとともにCloudダッシュボードに表示されます。すべての情報を1か所で確認できます。

dash.algovoi.co.ukで無料登録できます。


オプションB — AlgoVoiに直接接続

algv_...キーとテナントIDを使って、AlgoVoi APIに直接接続します。

どちらのパッケージも同じ環境変数を読み込みます。

変数必須用途
ALGOVOI_API_KEY✅AlgoVoiダッシュボードで取得したalgv_... APIキー
ALGOVOI_TENANT_ID✅AlgoVoiダッシュボードで取得したテナントUUID
ALGOVOI_PAYOUT_ALGORAND✅*Algorandの出金先ウォレットアドレス
ALGOVOI_PAYOUT_VOI✅*VOIの出金先ウォレットアドレス
ALGOVOI_PAYOUT_HEDERA✅*Hederaの出金先アカウント(例:0.0.123456)
ALGOVOI_PAYOUT_STELLAR✅*Stellarの出金先アドレス(G...)
ALGOVOI_PAYOUT_ADDRESS—チェーンごとの変数が設定されていない場合に使う共通のフォールバック
ALGOVOI_WEBHOOK_SECRET—verify_webhook用
ALGOVOI_API_BASE—AlgoVoi APIのベースURLを上書きします(デフォルト:https://cloud.algovoi.co.uk)

* チェーンごとのアドレスを少なくとも1つ設定するか、フォールバックとしてALGOVOI_PAYOUT_ADDRESSを設定する必要があります。

認証情報は環境変数でのみ設定します。 シークレットがツールの引数を介して渡されることはありません。MCPクライアントがAPIキーを参照することもありません。

APIキーとテナントIDを取得するには、www.algovoi.co.ukで登録してください。

{
  "mcpServers": {
    "algovoi": {
      "command": "npx",
      "args": ["-y", "@algovoi/mcp-server"],
      "env": {
        "ALGOVOI_API_KEY": "algv_...",
        "ALGOVOI_TENANT_ID": "...",
        "ALGOVOI_PAYOUT_ALGORAND": "<your-algorand-address>",
        "ALGOVOI_PAYOUT_VOI":      "<your-voi-address>",
        "ALGOVOI_PAYOUT_HEDERA":   "0.0.<your-account>",
        "ALGOVOI_PAYOUT_STELLAR":  "G<your-stellar-address>"
      }
    }
  }
}

Pythonパッケージを使う場合は、"command": "uvx", "args": ["algovoi-mcp"]に置き換えてください。

設定ファイルの場所:

  • Claude Desktop:~/Library/Application Support/Claude/claude_desktop_config.json(macOS)、%APPDATA%\Claude\claude_desktop_config.json(Windows)
  • Claude Code:~/.claude.json
  • Cursor:~/.cursor/mcp.json

テスト

# TypeScript unit tests (77/77)
cd typescript && npm test

# Python unit tests (85/85)
cd python && pytest

# Stdio integration smoke — boots both servers and confirms all 13 tools list
python smoke_stdio.py

Business Source License 1.1に基づいてライセンスされています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。