mcpField
N
novai-mcp-server

novai-mcp-server

ローカル
github.com/0x-devc金融データ119 週間前に更新

novai-mcp-server について

novai-mcp-server は、公開 JSON-RPC エンドポイント経由で稼働中の NOVAI ブロックチェーンを照会する読み取り専用ブリッジです。MCP 対応エージェント向けに型付きクエリを提供し、鍵の扱いやトランザクション送信は行いません。

主な機能

  1. 01チェーン状態の確認とブロック取得
  2. 02確定済みトランザクションと残高の照会
  3. 03AI エンティティとメモリーオブジェクトの照会
  4. 04シグナルとオラクルアンカーの検索
  5. 05入力検証と簡潔なエラー応答

活用シーン

  1. 01現在のチェーン先端とブロック情報を確認
  2. 02トランザクションやアドレス残高を調査
  3. 03高さの範囲を指定してシグナルを検索
  4. 04エンティティのオンチェーンメモリーを取得

MCP 対応

stdio MCP サーバーとして、NOVAI チェーンの読み取り専用クエリをツールで提供します。署名、トランザクション送信、鍵の取り扱い機能はありません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"0x-devc-novai": {
"command": "npx",
"args": [
"-y",
"novai-mcp-server"
]
}
}
}
起動コマンドnpx -y novai-mcp-server

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

パッケージ
npmnovai-mcp-server0.1.1

ツール

12

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

このツールにパラメーターはありません。

詳細

NOVAI MCP サーバー

MCP 対応エージェントが、公開 JSON-RPC エンドポイントを介して稼働中の NOVAI チェーンを照会できる、読み取り専用の Model Context Protocol(MCP)サーバーです。照会ツールのみを公開します。このパッケージには、書き込み、署名、送信、鍵の取り扱いを行う経路は一切ありません。

NOVAI は、チェーン型 BFT コンセンサスを採用した AI ネイティブなレイヤー 1 です。このサーバーは、型付きのシンプルなブリッジです。エージェントは標準の MCP ツールを通じてツールを検出し、SDK コードを一切書かずにチェーンを読み取れます。

安全性の境界

これはバージョン 0 であり、設計上、読み取り専用です。

  • すべてのツールは、公開エンドポイント上の単一の読み取りメソッドに対応する照会です。
  • このパッケージは秘密鍵を保持せず、署名もトランザクションの送信も行いません。
  • チェーンが公開する書き込みメソッドは、意図的に接続していません。

要件

  • Node.js 18 以降。

インストールと実行

npx で直接実行します。

npx novai-mcp-server

または、インストールしてバイナリを実行します。

npm install novai-mcp-server
novai-mcp-server

このサーバーは stdio 経由で MCP を使用します。上記のコマンドを MCP クライアントに指定してください。

MCP クライアント設定の例
{
  "mcpServers": {
    "novai": {
      "command": "npx",
      "args": ["novai-mcp-server"]
    }
  }
}

設定

  • NOVAI_RPC_URL は JSON-RPC エンドポイントを上書きします。デフォルトは公開 NOVAI URL の https://rpc.novai.network です。公開エンドポイントはオープンかつ読み取り専用のため、その他の設定、シークレット、認証は必要ありません。

ツール

すべてのハッシュと ID は 64 桁の 16 進数(32 バイト、0x プレフィックスなし)です。すべての高さは 0 以上の整数です。ネットワーク呼び出しの前にすべての入力を検証します。また、チェーンエラーと通信障害は、スタックトレースを含まない明確なツールエラーとして返されます。

ツール戻り値必須パラメーター任意パラメーター
novai_get_chain_status最新のコミット済みブロック。チェーンが稼働中であることを確認し、先端の高さを把握できますなしなし
novai_get_block単一のブロックheight または hash のいずれか一方なし
novai_get_transaction確定済みのトランザクション。不明な場合は nulltxidなし
novai_get_ai_entityAI エンティティ(エージェント)のレコード。不明な場合は nullentity_idなし
novai_get_balanceアドレスの残高(10 進数文字列)と nonceaddressなし
novai_get_signals_by_height指定した高さで記録されたシグナルコミットメントheightなし
novai_get_signals_by_issuer高さの範囲内でエンティティが発行したシグナルissuer, start_height, end_heightなし
novai_get_signals_by_type高さの範囲内で指定したタイプのシグナルsignal_type, start_height, end_heightなし
novai_get_oracle_anchorシグナルハッシュに対応するオラクルアンカー。不明な場合は nullsignal_hashなし
novai_get_oracle_anchors_by_entity高さの範囲内で発行者ごとのオラクルアンカーentity_id, start_height, end_heightts_min, ts_max
novai_get_oracle_anchors_by_tag高さの範囲内でデータタグごとのオラクルアンカーdata_tag, start_height, end_heightts_min, ts_max
novai_get_memory_objectsエンティティが所有するオンチェーンのメモリーオブジェクトentity_idなし
高さによるブロック検索について

エンドポイントが高さによるブロック検索用に保持するのは、直近の限られた範囲のブロックです。そのため、現在の先端から大きく離れた高さを指定すると、有効なブロックであっても null が返される場合があります。ハッシュによる検索では、ノードがインデックスを保持しているブロックを検索できます。まず novai_get_chain_status を呼び出して、現在の先端の高さを確認してください。

開発

npm install
npm run build
npm test

npm test は、オフラインの単体テストと検証テストを実行します。稼働中のエンドポイントをテストするには、次のコマンドを実行します。

npm run test:live

ビルド済みサーバーを起動し、実際の MCP クライアントで操作する、stdio を使ったエンドツーエンドの確認も利用できます。

npm run build && node scripts/smoke.mjs

ライセンス

MIT。LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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