HODLXXI Read-Only について
HODLXXI Read-Onlyは、機械可読なHODLXXIの信頼・アイデンティティ情報を扱う公開MCPサーバー兼スタンドアロンFastMCPパッケージです。固定されたGET専用の許可リストを通じて26のデータ面を公開し、書き込みや鍵、ウォレット、データベースへのアクセスは行いません。
主な機能
- 01許可リスト内の26の信頼データ面を公開
- 02エージェントのID、評判、証明を参照
- 03レシートの取得と検証
- 04機能とチェーンの状態を確認
- 05検証済みのGETリクエストのみに制限
活用シーン
- 01エージェントの公開評判と証明を確認
- 02チェーンの状態とサーバー機能を調べる
- 03レシートを取得または検証
- 04MCPホストから公開HODLXXIデータに接続
MCP 対応
公開リモートMCPサーバーはStreamable HTTPを使い、APIキーやOAuthなしで26個の読み取り専用ツールを提供します。スタンドアロンパッケージではstdioと、ループバック限定のStreamable HTTPも利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://hodlxxi.com/agent/mcpclaude mcp add --transport http hodlxxi-hodlxxi-readonly https://hodlxxi.com/agent/mcp{"mcpServers":{"hodlxxi-hodlxxi-readonly":{"type":"http","url":"https://hodlxxi.com/agent/mcp"}}}Cursor で開く{"servers":{"hodlxxi-hodlxxi-readonly":{"type":"http","url":"https://hodlxxi.com/agent/mcp"}}}VS Code で開く{"mcpServers":{"hodlxxi-hodlxxi-readonly":{"type":"http","url":"https://hodlxxi.com/agent/mcp"}}}{"mcpServers":{"hodlxxi-hodlxxi-readonly":{"serverUrl":"https://hodlxxi.com/agent/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
26このツールにパラメーターはありません。
詳細
HODLXXI Read-Only MCP
許可リストに登録された、機械可読な HODLXXI の信頼性サーフェス 26 種をラップする、公開リモート MCP サーバーおよびスタンドアロンの FastMCP パッケージです。
公開リモートサーバー
リモートサーバーをサポートする任意の MCP ホストで、この Streamable HTTP エンドポイントを使用できます。
https://hodlxxi.com/agent/mcp
API キーや OAuth フローは不要です。サーバーは公開されており、読み取り専用です。
機械可読な検出情報:
https://hodlxxi.com/.well-known/mcp.json
https://hodlxxi.com/.well-known/agent.json
https://hodlxxi.com/agent/capabilities
互換性のあるクライアントはセッションを初期化し、ちょうど 26 個のツールを一覧表示して、次のようなツールを呼び出せます。
hodlxxi_get_agent_discoveryhodlxxi_get_capabilitieshodlxxi_get_chain_healthhodlxxi_get_reputationhodlxxi_get_attestationshodlxxi_get_operator_continuityhodlxxi_get_receipthodlxxi_verify_receipt
正規の MCP Registry メタデータは、リポジトリのルートにある server.json に io.github.hodlxxi/hodlxxi-readonly という名前で保存されています。
セキュリティ境界
- 固定されたアップストリームのオリジン:
https://hodlxxi.com - 固定されたエンドポイント列挙型。汎用 URL ツールはありません
- 許可リストに登録されたアップストリームのランタイムサーフェスに対する GET のみのアクセス
- リダイレクトは無効
- アップストリームのタイムアウトは 10 秒
- レスポンスの上限は 2 MiB
- JSON および
application/linkset+jsonのみ - 識別子とページネーションの厳格な検証
- Flask のインポート、データベースアクセス、ウォレットアクセス、LND アクセス、キー、シークレット、環境変数の読み取り、支払いの開始、レシートの作成、書き込み呼び出しはありません
- 専用の systemd サイドカーを使用します。Flask モノリスは MCP ツールを実行しません
- 公開 nginx ルートはループバックのサイドカーにのみプロキシします
GET /agent/jobs/<job_id> と GET /agent/readiness/self-scan は、サーバーの状態を変更する可能性があるため、意図的に除外されています。
独立した検証
リモートの本番環境経路は、外部の macOS クライアントおよび Claude カスタムコネクターを通じて検証済みです。
external client -> HTTPS -> nginx -> loopback MCP sidecar -> public HODLXXI runtime surfaces
検証では、MCP の初期化、tools/list、および capabilities、chain health、reputation へのライブ呼び出しが完了しました。docs/MCP_CLIENT_VALIDATION.md を参照してください。
開発
python3 -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ".[test]"
pytest -q
stdio で実行
hodlxxi-mcp
同等の設定:
python -m hodlxxi_mcp
ローカルのクライアント設定では、MCP ホストに仮想環境の実行ファイルを指定し、stdio トランスポートを使用してください。
localhost Streamable HTTP でサイドカーを実行
hodlxxi-mcp-http
サイドカーのエンドポイントは次のように固定されています。
http://127.0.0.1:8765/mcp
サイドカーのトランスポートは、ループバック、ステートレスな JSON レスポンス、Host/Origin 保護、および同じ 26 個の読み取り専用ツールに意図的に制限されています。公開は、強化された本番用リバースプロキシが別途処理します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。