mcpField
X
XAPS MCP Server

XAPS MCP Server

ローカル
github.com/APMC1セキュリティ26 週間前に更新

XAPS MCP Server について

XAPS MCP Serverは、自律型エージェントによるスマートコントラクトや金融操作を実行前に監査します。独立した2つのエージェントによる審査を依頼し、高リスク操作のフローで使える監査レシートを返します。

主な機能

  1. 01スマートコントラクトや金融操作の監査
  2. 02同期・非同期の監査呼び出し
  3. 03承認・拒否ステータスとレシートの返却
  4. 04構造化データとSink状態の照会

活用シーン

  1. 01トランザクション送信前に操作を監査
  2. 02入金や承認の前に操作を確認
  3. 03監査後にGitHubまたはHTTPデータを照会

MCP 対応

xaps_audit、xaps_audit_then_query、xaps_sink_query、xaps_sink_healthなどのツールをMCPホストに公開し、操作前の監査や照会に利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"apmc1-xaps": {
"command": "uvx",
"args": [
"xaps-sdk"
],
"env": {
"XAPS_AGENT_KEY": "<XAPS_AGENT_KEY>",
"XAPS_API_URL": "<XAPS_API_URL>"
}
}
}
}
起動コマンドuvx xaps-sdk
設定が必要な環境変数
XAPS_AGENT_KEYシークレットAgent billing key for the XAPS Tollbooth API
XAPS_API_URLXAPS API base URL

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

パッケージ
pypixaps-sdk0.1.2

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
actionstringはい操作タイプ(例:execute_smart_contract)
amountnumberはいUSD またはトークン単位の取引額
contract_addressstringはい対象のコントラクトまたは受取人のアドレス
payload_overrideobjectいいえ任意のカスタムペイロード

詳細

Xaps SDK

自律型エージェントのための認知的サーキットブレーカー

Xaps は、自律型 AI エージェント向けの経済的セキュリティレイヤーです。スマートコントラクトの実行、送金、または金融上のアクションを行う前に、エージェントは Xaps を呼び出して、独立した 2 つのエージェントによる監査を受けます。標準的な Web3 ツールが署名を検証するのに対し、Xaps は意図とロジックを検証します。


インストール

pip install xaps-sdk

または、このリポジトリからインストールします。

pip install "xaps-sdk @ git+https://github.com/APMC1/[email protected]"

クイックスタート

from xaps import XapsClient, XapsRejectedError

client = XapsClient(api_key="your_agent_key")

receipt = client.audit(
    action="execute_smart_contract",
    contract_address="0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
    amount=1000.0,
)

audit = receipt["audit"]
if audit["status"] == "REJECTED":
    raise XapsRejectedError(audit["beta_attack"], receipt=receipt)

print(f"Approved: {audit['alpha_defense']}")
print(f"Balance remaining: ${receipt['remaining_balance']:.2f}")
非同期
from xaps import XapsClient

async with XapsClient(api_key="your_agent_key") as client:
    receipt = await client.audit_async(
        action="execute_smart_contract",
        contract_address="0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
        amount=1000.0,
    )

MCP 連携

XAPS MCP サーバーを使用すると、Claude Desktop、Cursor、または任意の MCP ホストから、重大な影響を伴うアクションを監査できます。 詳しい設定については、docs/mcp-host-integration.md をご覧ください。

60 秒で xaps_audit の使用を開始する
  1. インストールします(xaps-mcp コンソールコマンドが利用可能になります)。

    pip install xaps-sdk
    
  2. エージェントキーを環境変数に設定します(推奨:設定ファイルへの秘密情報の保存を避けられます)。

    export XAPS_AGENT_KEY="your_agent_key"
    
  3. Claude Desktop の設定に追加します(macOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json)。

    {
      "mcpServers": {
        "xaps-audit": {
          "command": "xaps-mcp"
        }
      }
    }
    

    Git クローンからローカル開発を行う場合は、代わりに XAPS_MCP_DEV=1 を設定して python /path/to/xaps_mcp_server.py を使用してください。

    完全な例:examples/mcp_claude_desktop_config.json

  4. エージェントのプロンプトに次を記述します。

    send_transaction、approve、または deposit を呼び出す前に、action、contract_address、amount を指定して xaps_audit を呼び出してください。

エージェントルールのテンプレート:examples/.agentrc


設定

変数デフォルト説明
XAPS_AGENT_KEY—エージェントの課金キー(コンストラクター引数の代替)
XAPS_API_URLhttps://api.xaps.networkAPI のベース URL
# Or pass explicitly
client = XapsClient(api_key="...", base_url="https://api.xaps.network")

API リファレンス

XapsClient(api_key=None, base_url=..., timeout=10.0)

クライアントを作成します。API キーが指定されていない場合は ValueError が発生します。

client.audit(action, contract_address, amount, payload_override=None)

同期監査です。レシートの辞書を返します。

{
  "xaps_receipt": true,
  "agent_key": "...",
  "remaining_balance": 9.99,
  "audit": {
    "status": "APPROVED",
    "alpha_defense": "...",
    "beta_attack": "..."
  }
}
await client.audit_async(...)

asyncio で実行されるエージェント向けの非同期版です。

Sink 導入の呼び水 — audit_then_query / query_sink

Tollbooth のレシートを受け取った後、エージェントは補助金付きの Sinkを呼び出して、構造化された実データ(GitHub / HTTP)を取得できます。これが連携を促す仕組みです。レールから実用性へとつなげます。

from xaps import XapsClient

with XapsClient() as client:
    # One shot: fast/swarm audit for query_oracle, then sink
    result = client.audit_then_query(
        "github repo anthropics/anthropic-sdk-python",
        oracle_url="http://localhost:8766",  # or XAPS_ORACLE_URL
    )
    print(result["sink"]["data"])

    # Or reuse an existing receipt
    receipt = client.audit_auto("query_oracle", "", 0.01)
    data = client.query_sink("search github MCP agents", receipt)

環境変数:XAPS_ORACLE_URL(Sink のベース URL)、XAPS_API_URL + XAPS_AGENT_KEY(Tollbooth)。

MCP:xaps_audit_then_query、xaps_sink_query、xaps_sink_health。

例外
例外発生条件
XapsAuthErrorAPI キーが無効、または未指定(401)
XapsPaymentErrorプリペイド残高が不足(402)
XapsRateLimitErrorリクエスト数が多すぎる(429)
XapsAPIErrorその他の API エラー
XapsRejectedError監査結果が REJECTED(任意のヘルパー)

課金

  • 監査の成功 1 回につき $0.01 USD。プリペイド残高から差し引かれます
  • エージェントキーへのチャージは xaps.network で行えます

開発

git clone https://github.com/APMC1/xaps-sdk.git
cd xaps-sdk
pip install -e ".[dev]"
pytest

ソブリンノード(xap-sovereign-node)は非公開です。この公開リポジトリには SDK のみが含まれています。


セキュリティ

Xaps エージェントキーは課金用の識別子であり、暗号学的な秘密情報ではありません。バージョン管理にコミットしないでください。

ライセンス

MIT — LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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