mcpField
X
XRP Ledger Model Context Protocol Server

XRP Ledger Model Context Protocol Server

ローカル
github.com/RomThpt金融データ139 週間前に更新

XRP Ledger Model Context Protocol Server について

XRP Ledger Model Context Protocol Serverは、AIエージェント向けにXRP Ledgerの参照・操作を行う統一インターフェースを提供します。MainNet、TestNet、DevNetに対応し、アカウント、トークン、NFT、DIDなどをMCPツールとリソースで扱えます。

主な機能

  1. 01MainNet、TestNet、DevNetへの対応
  2. 02アカウント、台帳、トランザクションの照会
  3. 03XRPと発行トークンの送金
  4. 04NFTとDIDの管理
  5. 05AMM、エスクロー、決済チャネルの操作

活用シーン

  1. 01アカウント残高やトランザクション詳細の確認
  2. 02TestNetでのトークンやNFT操作のテスト
  3. 03XRPL上のDIDやトラストラインの管理

MCP 対応

MCPツールとリソースを通じて、アカウント、トランザクション、トークン、NFTなどのXRPL操作とデータ照会をクライアントに提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

XRP Ledger Model Context Protocol サーバー

MCP Server

ライセンス:MIT | XRPL ネットワーク | TypeScript | xrpl.js

XRP Ledger エコシステム向けにブロックチェーンサービスを提供する、包括的な Model Context Protocol(MCP)サーバーです。このサーバーを使うと、AI エージェントは統一されたインターフェースを通じて XRPL MainNet、TestNet、DevNet を利用できます。

📋 目次

🔭 概要

MCP XRPL サーバーは Model Context Protocol を活用し、AI エージェントに XRP Ledger サービスを提供します。次のような幅広いサービスに対応しています。

  • 台帳の状態の読み取り(残高、トランザクション、アカウント情報など)
  • スマートコントラクトとの連携(Hooks 経由)
  • XRP と発行済みトークンの送金
  • トークンのメタデータと残高の照会
  • 分散型識別子(DID)の管理
  • XRPL 上の NFT の操作
  • 自動マーケットメーカー(AMM)操作
  • ペイメントチャネル、エスクロー、チェック
  • オラクルデータの操作
  • トラストラインの管理

すべてのサービスは、統一された MCP ツールとリソースのインターフェースを通じて公開されるため、AI エージェントは XRPL の機能を簡単に見つけて利用できます。

✨ 機能

アカウント管理
  • XRPL ネットワーク(MainNet、TestNet、DevNet)への接続
  • アカウント情報の取得
  • アカウントプロパティの管理
  • 入金の事前承認
  • レギュラーキーの管理
XRP とトークンの操作
  • アカウント間での XRP の送金
  • トークンのメタデータ(名前、シンボル、小数点以下の桁数、供給量)の取得
  • トークン残高の確認
  • アドレス間でのトークンの送金
  • トークン使用の承認
  • トークンのクローバック
NFT の操作
  • XRP Ledger 上での NFT の発行
  • NFT メタデータの表示
  • NFT 所有権の確認
  • アドレス間での NFT の転送
  • NFT コレクションの取得
分散型識別子(DID)
  • XRPL 上での DID の作成
  • DID の解決
  • DID ドキュメントの更新
  • DID の無効化
AMM 操作
  • 自動マーケットメーカーの作成
  • AMM への入金
  • AMM での入札
  • AMM パラメーターへの投票
  • AMM の削除
  • AMM からの資産のクローバック
チェック操作
  • チェックの作成
  • チェックの換金
  • チェックのキャンセル
オファー/DEX 操作
  • オファーの作成
  • オファーのキャンセル
オラクル操作
  • オラクルデータの設定
  • オラクルデータの削除
ペイメントチャネル
  • ペイメントチャネルの作成
  • ペイメントチャネルへの資金供給
  • ペイメントチャネルからの請求
エスクロー
  • エスクローの作成
  • エスクローの完了
  • エスクローのキャンセル
トラストライン
  • トラストラインの設定と管理
チケッティング
  • トランザクション処理用チケットの作成

🌐 対応ネットワーク

  • MainNet:本番用 XRP Ledger ネットワーク
  • TestNet:開発用テストネットワーク
  • DevNet:実験的な機能向けの開発ネットワーク

🛠️ 前提条件

  • Node.js 18.0.0 以降

📦 インストール

# Clone the repository
git clone https://github.com/yourusername/mcp-xrpl.git
cd mcp-xrpl

# Install dependencies
npm install

# Build the project
npm run build

⚙️ サーバーの設定

プロジェクトのルートに .env ファイルを作成し、次の変数を設定します。

# Optional: XRPL wallet seed for automatic connection
# If not provided, you can connect using the connect-to-xrpl tool
DEFAULT_SEED=sEdVoKkRRF8RsNYZ689NDeMyrijiCbg  # Example - replace with your own or remove

# Network selection (default is "testnet")
XRPL_NETWORK=testnet  # Options: mainnet, testnet, devnet

🚀 使い方

サーバーの起動
# Start the server in stdio mode (for CLI tools)
npm start
サーバーへの接続

MCP 互換クライアントを使って、この MCP サーバーに接続できます。テストやデバッグには、MCP Inspector を使用できます。

📚 API リファレンス

ツール

このサーバーは、エージェント向けに次の MCP ツールを提供します。

アカウント管理
ツール名説明主なパラメーター
connect-to-xrplシードを使用して XRP Ledger に接続しますseed, network
get-account-infoアカウント情報を取得しますaddress, network
delete-accountXRPL アカウントを削除しますprivateKey, destination, network
set-account-propertiesアカウントのプロパティを設定しますprivateKey, properties, network
deposit-preauth入金を事前承認しますprivateKey, authorize, network
set-regular-keyアカウントのレギュラーキーを設定しますprivateKey, regularKey, network
XRP とトークンの操作
ツール名説明主なパラメーター
transfer-xrpアカウントに XRP を送信しますprivateKey, to, amount, network
get-token-metadataトークンのメタデータを取得しますtokenAddress, network
check-token-balanceトークン残高を確認しますtokenAddress, ownerAddress, network
transfer-tokenトークンを転送しますprivateKey, tokenAddress, to, amount, network
approve-token-spendingトークンの使用を承認しますprivateKey, tokenAddress, limit, network
token-clawbackトークンを取り戻しますprivateKey, tokenAddress, from, amount, network
NFT の操作
ツール名説明主なパラメーター
nft-mintNFT をミントしますprivateKey, uri, flags, network
get-nft-infoNFT のメタデータを取得しますtokenID, network
check-nft-ownershipNFT の所有権を確認しますtokenID, ownerAddress, network
transfer-nftNFT を転送しますprivateKey, tokenID, to, network
get-nft-collectionコレクション内の NFT を取得しますaddress, network
DID の操作
ツール名説明主なパラメーター
create-didDID を作成しますprivateKey, data, network
resolve-didDID を解決しますdid, network
update-didDID を更新しますprivateKey, did, data, network
deactivate-didDID を無効化しますprivateKey, did, network
AMM の操作
ツール名説明主なパラメーター
amm-createAMM を作成しますprivateKey, assets, network
amm-depositAMM に入金しますprivateKey, ammID, assets, network
amm-bidAMM に入札しますprivateKey, ammID, bid, network
amm-voteAMM のパラメーターに投票しますprivateKey, ammID, vote, network
amm-deleteAMM を削除しますprivateKey, ammID, network
amm-clawbackAMM から資産を取り戻しますprivateKey, ammID, assets, network
リソース

サーバーは、以下の MCP リソース URI を通じて XRPL データを公開します。

Ledger リソース
リソース URI パターン説明
xrpl://{network}/ledger/current現在の Ledger 情報
xrpl://{network}/ledger/{ledger_index}インデックスによる Ledger
xrpl://{network}/account/{address}アカウント情報
xrpl://{network}/account/{address}/balanceアカウントの XRP 残高
xrpl://{network}/tx/{tx_hash}トランザクションの詳細
トークンリソース
リソース URI パターン説明
xrpl://{network}/token/{currency}/{issuer}トークン情報
xrpl://{network}/token/{currency}/{issuer}/balanceOf/{address}トークン残高
xrpl://{network}/nft/{tokenID}NFT 情報
xrpl://{network}/nft/{tokenID}/ownerNFT の所有権情報

🔒 セキュリティに関する考慮事項

  • ウォレットシードはトランザクションの署名にのみ使用し、安全に保管してください
  • 本番環境で使用する場合は、追加の認証メカニズムの実装を検討してください
  • 高額なサービスでは、確認手順の追加を検討してください
  • 開発中の安全性を確保するため、デフォルトでは TestNet で操作が実行されます
  • 機密性の高い設定には環境変数を使用してください

📁 プロジェクト構成

mcp-xrpl/
├── src/
│   ├── core/                # Core utilities and services
│   │   ├── constants.ts     # XRPL network URLs and other constants
│   │   ├── state.ts         # State management for connected wallet
│   │   ├── utils.ts         # Helper functions
│   │   └── services/        # Service modules
│   ├── server/              # MCP server implementation
│   ├── transactions/        # XRPL transaction implementation
│   │   ├── token/           # Token-related transactions
│   │   ├── nft/             # NFT-related transactions
│   │   ├── did/             # DID-related transactions
│   │   ├── amm/             # AMM-related transactions
│   │   ├── check/           # Check-related transactions
│   │   ├── offer/           # Offer-related transactions
│   │   ├── oracle/          # Oracle-related transactions
│   │   ├── payment/         # Payment-related transactions
│   │   ├── escrow/          # Escrow-related transactions
│   │   └── trust/           # Trust line-related transactions
│   └── index.ts             # Entry point
├── build/                   # Compiled JavaScript output
├── package.json
├── package-lock.json
└── tsconfig.json

🛠️ 開発

新しいツールの追加

新しいツールを追加するには:

  1. src/transactions/ 配下の適切なディレクトリに新しい TypeScript ファイルを作成します
  2. server/server.js からサーバーをインポートします
  3. server.tool() を使用してツールを定義します
  4. src/index.ts でツールをインポートします
プロジェクトの依存関係

📄 ライセンス

このプロジェクトは MIT License の条件に基づいてライセンスされています。

⚠️ 免責事項

このソフトウェアは、教育および開発目的でのみ提供されています。ご自身の責任でご使用ください。実際の XRP を使用して Mainnet で利用する前に、必ず Testnet で十分にテストしてください。

コメント

MCP は初めてですか?

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

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