remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides tools for interacting with Ethereum blockchain data, including reading contract state, fetching contract ABIs, retrieving source code, and accessing transaction information.
Enables blockchain data interaction on Polygon network, supporting contract state reading, event log retrieval, and transaction history analysis.
銀行不要のオンチェーンMCPサーバー
Bankless API を介してブロックチェーン データをやり取りするための MCP (Model Context Protocol) サーバー。
概要
BanklessオンチェーンMCPサーバーは、Bankless APIを介してオンチェーンデータとやり取りするためのフレームワークを提供します。モデルコンテキストプロトコル(MCP)を実装することで、AIモデルがブロックチェーンの状態とイベントデータに構造化された方法でアクセスできるようにします。
https://github.com/user-attachments/assets/95732dff-ae5f-45a6-928a-1ae17c0ddf9d
特徴
サーバーは、次のオンチェーン データ操作を提供します。
契約業務
- コントラクト状態の読み取り(
read_contract
): さまざまなブロックチェーン ネットワーク上のスマート コントラクトから状態を読み取ります。- パラメータ: ネットワーク、契約アドレス、メソッド、入力、出力
- 戻り値: 型付けされた値を持つコントラクト呼び出し結果
- プロキシの取得(
get_proxy
): プロキシ実装コントラクト アドレスを取得します。- パラメータ: ネットワーク、契約アドレス
- 戻り値: 実装コントラクトアドレス
- ABI の取得(
get_abi
): コントラクトの ABI (アプリケーション バイナリ インターフェイス) を取得します。- パラメータ: ネットワーク、契約アドレス
- 戻り値: JSON形式のコントラクトABI
- ソースの取得(
get_source
): 検証された契約のソース コードを取得します。- パラメータ: ネットワーク、契約アドレス
- 戻り値: ソースコード、ABI、コンパイラバージョン、その他の契約メタデータ
イベント運営
- イベントの取得(
get_events
): トピックに基づいてコントラクトのイベント ログを取得します。- パラメータ: ネットワーク、アドレス、トピック、オプションのトピック
- 戻り値: フィルタリングされたイベントログ
- イベント トピックの構築(
build_event_topic
): イベント名と引数タイプからイベント トピック署名を生成します。- パラメータ: ネットワーク、イベント名、引数タイプ
- 戻り値: イベントトピックハッシュ
トランザクション操作
- トランザクション履歴の取得(
get_transaction_history
): ユーザー アドレスのトランザクション履歴を取得します。- パラメータ: ネットワーク、ユーザーアドレス、オプションの契約、オプションのメソッドID、オプションの開始ブロック、データフラグを含める
- 戻り値: ハッシュ、データ、ネットワーク、タイムスタンプを含むトランザクションのリスト
- トランザクション情報の取得(
get_transaction_info
): 特定のトランザクションに関する詳細情報を取得します。- パラメータ: ネットワーク、トランザクションハッシュ
- 戻り値: ブロック番号、タイムスタンプ、送信元/送信先アドレス、値、ガス情報、ステータス、領収書データなどの取引の詳細
ツール
- 契約書を読む
- ブロックチェーンから契約状態を読み取る
- 入力:
network
(文字列、必須): ブロックチェーンネットワーク (例: "ethereum", "polygon")contract
(文字列、必須): 契約アドレスmethod
(文字列、必須):呼び出すコントラクトメソッドinputs
(配列、必須): メソッド呼び出しの入力パラメータ。それぞれ次のものが含まれます。type
(文字列): 入力パラメータの型(例:"address"、"uint256")value
(任意): 入力パラメータの値
outputs
(配列、必須):期待される出力タイプ。それぞれ次のものが含まれます。type
(文字列): 期待される出力タイプ
- 契約呼び出し結果の配列を返します
- get_proxy
- 指定されたネットワークと契約のプロキシアドレスを取得します
- 入力:
network
(文字列、必須): ブロックチェーンネットワーク (例: "ethereum", "base")contract
(文字列、必須): 契約アドレス
- プロキシコントラクトの実装アドレスを返します
- get_events
- 指定されたネットワークとフィルター条件のイベントログを取得します。
- 入力:
network
(文字列、必須): ブロックチェーンネットワーク (例: "ethereum", "base")addresses
(配列、必須): イベントをフィルタリングするコントラクトアドレスのリストtopic
(文字列、必須): イベントをフィルタリングする主なトピックoptionalTopics
(配列、オプション): オプションの追加トピック (null 値を含めることができます)
- フィルタ条件に一致するイベントログを含むオブジェクトを返します
- ビルドイベントトピック
- イベント名と引数に基づいてイベントトピックシグネチャを構築します
- 入力:
network
(文字列、必須): ブロックチェーンネットワーク (例: "ethereum", "base")name
(文字列、必須): イベント名 (例: "Transfer(address,address,uint256)")arguments
(配列、必須):イベント引数の型。それぞれ次のものが含まれます。type
(文字列): 引数の型(例:"address"、"uint256")
- イベントシグネチャのkeccak256ハッシュを含む文字列を返します。
インストール
使用法
環境設定
サーバーをご利用になる前に、Bankless APIトークンを設定してください。Bankless APIトークンの取得方法の詳細については、 https://docs.bankless.com/bankless-api/other-services/onchain-mcpをご覧ください。
サーバーの実行
サーバーはコマンドラインから直接実行できます。
LLMツールでの使用
このサーバーはモデルコンテキストプロトコル(MCP)を実装しており、互換性のあるAIモデルのツールプロバイダーとして使用できます。各ツールの呼び出し例を以下に示します。
契約書を読む
get_proxy
get_events
ビルドイベントトピック
発達
ソースから構築
デバッグモード
AIモデルとの統合
このサーバーを MCP をサポートする AI アプリケーションと統合するには、アプリのサーバー構成に以下を追加します。
エラー処理
サーバーは、さまざまなシナリオに対して特定のエラー タイプを提供します。
BanklessValidationError
: 入力パラメータが無効ですBanklessAuthenticationError
: APIトークンの問題BanklessResourceNotFoundError
: 要求されたリソースが見つかりませんBanklessRateLimitError
: API レート制限を超えました
プロンプトのヒント
LLM モデルが Bankless Onchain MCP サーバーを使用するようにガイドするには、次のプロンプトを使用できます。
ライセンス
マサチューセッツ工科大学
You must be authenticated.
Tools
モデル コンテキスト プロトコルを実装して、AI モデルがブロックチェーン データにアクセスして対話できるようにします。これには、契約状態の読み取り、イベントの取得、さまざまなネットワークにわたるトランザクション情報へのアクセスが含まれます。