Ethereum Address Validator について
Ethereum のアドレス、秘密鍵、署名、16 進数データを検証する MCP サーバーで、EIP-55 チェックサムの変換、keccak256 ハッシュ、関数セレクターのエンコードなどの暗号ユーティリティを提供します。オンチェーン操作の前に入力を確認したい開発者や監査担当者を対象としています。
主な機能
- 01アドレスと鍵のユーティリティを含む 15 のツール
- 02EIP-55 アドレス検証とチェックサム変換
- 03秘密鍵の範囲チェックとアドレス導出
- 04keccak256 ハッシュと関数セレクターのエンコード
- 05オフラインの ENS 名形式検証
活用シーン
- 01トランザクション送信前のアドレス形式とチェックサムの確認
- 02秘密鍵と署名パラメーターの有効性の監査
- 03アドレスリストの一括検証
MCP 対応
本プロジェクトは MCP サーバーであり、アドレス検証や鍵導出、ハッシュ計算などのツールを MCP クライアントに公開します。加えてリソースとプロンプトも提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
バリデーション MCP サーバー
イーサリアムアドレスの包括的なバリデーション、秘密鍵のバリデーション、チェックサム変換、および暗号ユーティリティを提供する Model Context Protocol (MCP) サーバーです。
機能
ツール (全 15 個)
- validate_address - EIP-55 チェックサム検証を伴う包括的なイーサリアムアドレスバリデーション
- validate_private_key - 範囲チェックを伴う秘密鍵バリデーション
- to_checksum_address - 任意のアドレスを EIP-55 チェックサム形式に変換
- derive_address_from_private_key - 秘密鍵からイーサリアムアドレスを導出
- derive_address_from_public_key - 公開鍵からアドレスを導出 (圧縮/非圧縮)
- validate_signature - ECDSA 署名コンポーネント (v, r, s) のバリデーション
- validate_hex_data - イーサリアムで使用する任意の hex データのバリデーション
- compare_addresses - 2 つのアドレスが等しいか比較
- batch_validate_addresses - 複数のアドレスを一度にバリデーション
- generate_vanity_check - アドレスがバニティ基準に一致するかチェック
- keccak256_hash - Keccak-256 ハッシュを計算
- encode_function_selector - 関数シグネチャを 4 バイトのセレクターにエンコード
- decode_function_selector - セレクターを関数シグネチャにデコード
- validate_ens_name - ENS 名の形式をバリデーション (オフライン)
- 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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。