mcpField
E
Ethereum Address Validator

Ethereum Address Validator

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

Ethereum Address Validator について

Ethereum のアドレス、秘密鍵、署名、16 進数データを検証する MCP サーバーで、EIP-55 チェックサムの変換、keccak256 ハッシュ、関数セレクターのエンコードなどの暗号ユーティリティを提供します。オンチェーン操作の前に入力を確認したい開発者や監査担当者を対象としています。

主な機能

  1. 01アドレスと鍵のユーティリティを含む 15 のツール
  2. 02EIP-55 アドレス検証とチェックサム変換
  3. 03秘密鍵の範囲チェックとアドレス導出
  4. 04keccak256 ハッシュと関数セレクターのエンコード
  5. 05オフラインの ENS 名形式検証

活用シーン

  1. 01トランザクション送信前のアドレス形式とチェックサムの確認
  2. 02秘密鍵と署名パラメーターの有効性の監査
  3. 03アドレスリストの一括検証

MCP 対応

本プロジェクトは MCP サーバーであり、アドレス検証や鍵導出、ハッシュ計算などのツールを MCP クライアントに公開します。加えてリソースとプロンプトも提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"nirholas-validation": {
"command": "uvx",
"args": [
"validation-mcp-server"
]
}
}
}
起動コマンドuvx validation-mcp-server

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

パッケージ
pypivalidation-mcp-server1.0.0

ツール

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

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

詳細

バリデーション MCP サーバー

PyPI MCP Registry

イーサリアムアドレスの包括的なバリデーション、秘密鍵のバリデーション、チェックサム変換、および暗号ユーティリティを提供する Model Context Protocol (MCP) サーバーです。

機能

ツール (全 15 個)
  1. validate_address - EIP-55 チェックサム検証を伴う包括的なイーサリアムアドレスバリデーション
  2. validate_private_key - 範囲チェックを伴う秘密鍵バリデーション
  3. to_checksum_address - 任意のアドレスを EIP-55 チェックサム形式に変換
  4. derive_address_from_private_key - 秘密鍵からイーサリアムアドレスを導出
  5. derive_address_from_public_key - 公開鍵からアドレスを導出 (圧縮/非圧縮)
  6. validate_signature - ECDSA 署名コンポーネント (v, r, s) のバリデーション
  7. validate_hex_data - イーサリアムで使用する任意の hex データのバリデーション
  8. compare_addresses - 2 つのアドレスが等しいか比較
  9. batch_validate_addresses - 複数のアドレスを一度にバリデーション
  10. generate_vanity_check - アドレスがバニティ基準に一致するかチェック
  11. keccak256_hash - Keccak-256 ハッシュを計算
  12. encode_function_selector - 関数シグネチャを 4 バイトのセレクターにエンコード
  13. decode_function_selector - セレクターを関数シグネチャにデコード
  14. validate_ens_name - ENS 名の形式をバリデーション (オフライン)
  15. calculate_storage_slot - コントラクトのストレージスロット位置を計算
リソース
  • validation://eip55-specification - EIP-55 チェックサム仕様
  • validation://secp256k1-constants - 曲線パラメーター
  • validation://function-selectors-db - 一般的な関数セレクター (500 以上)
  • validation://address-patterns - 既知のアドレスパターン
  • validation://known-weak-keys - 弱い鍵の情報
プロンプト
  • アドレスバリデーションのワークフロー
  • 鍵のセキュリティ監査
  • データエンコーディングのヘルパー
  • コントラクト連携の準備

インストール

pip install -e .

使用方法

MCP サーバーとして

Claude Desktop の設定に追加します:

{
  "mcpServers": {
    "validation-mcp-server": {
      "command": "validation-mcp-server"
    }
  }
}
ツール呼び出しの例
# Validate an address
result = await validate_address("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed")

# Derive address from private key
wallet = await derive_address_from_private_key(
    "0x4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318"
)

# Compute function selector
selector = await encode_function_selector("transfer(address,uint256)")
# Returns: 0xa9059cbb

セキュリティに関する注意

  • 秘密鍵がログに記録されたり永続化されたりすることはありません
  • すべての機密操作は使用後にメモリをクリアします
  • 実績のある暗号ライブラリを使用しています

ライセンス

MIT

コメント

MCP は初めてですか?

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

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