Ethereum Transaction Builder について
Transaction MCP Server は、legacy、EIP-2930、EIP-1559 の各形式に対応した Ethereum トランザクションの構築、署名、分析を行う MCP サーバーです。オフラインでのトランザクション処理、デコード、ガス見積もりが必要な開発者向けです。
主な機能
- 01トランザクションの構築、署名、デコード
- 02legacy、EIP-2930、EIP-1559 形式に対応
- 03ガス見積もりと手数料計算のツール
- 04ERC-20 転送と関数呼び出しのエンコード
- 05ネットワーク接続なしでのオフライン署名
活用シーン
- 01ETH 転送トランザクションのオフライン構築と署名
- 02署名済み raw transaction のデコード
- 03ガスコストの見積もりとトランザクション内容の比較
MCP 対応
本プロジェクトは MCP サーバーであり、トランザクションの構築・署名・デコード・分析ツールと、チェーン ID やガス関連のリソースを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Transaction MCP サーバー
レガシーおよび EIP-1559 トランザクションの両方に対応し、構築、署名、デコード、分析といった包括的な Ethereum トランザクション機能を提供する MCP(Model Context Protocol)サーバーです。
機能
ツール(全 15 個)
トランザクションの構築と署名
- build_transaction - 未署名のトランザクションを構築します
- sign_transaction - 秘密鍵でトランザクションに署名します
- build_and_sign_transaction - 構築と署名を 1 ステップで実行します
トランザクションのデコード
- decode_raw_transaction - 署名済みの生トランザクションをデコードします
- decode_unsigned_transaction - 未署名のトランザクションをデコードします
- recover_transaction_signer - 署名済みトランザクションから署名者を復元します
トランザクションの分析
- estimate_transaction_cost - ガスコストを ETH で見積もります
- validate_transaction - トランザクションのフィールドを検証します
- compare_transactions - 2 つのトランザクションを比較します
ガスユーティリティ
- convert_gas_units - wei、gwei、ether 間で変換します
- calculate_max_cost - 最大トランザクションコストを計算します
データエンコーディング
- encode_transfer - ERC-20 の transfer 呼び出しデータをエンコードします
- encode_function_call - 任意の関数呼び出しをエンコードします
- decode_calldata - トランザクションの入力データをデコードします
シリアライゼーション
- serialize_transaction - トランザクションを RLP エンコードします
リソース(全 4 個)
- transaction-types - トランザクションタイプ(Legacy、EIP-2930、EIP-1559)に関するドキュメント
- gas-estimation - ガス見積もりと最適化のガイド
- chain-ids - すべてのネットワークのチェーン ID リファレンス
- eip-1559 - EIP-1559 の手数料メカニズムの解説
プロンプト(全 4 個)
- build_transfer_workflow - ETH 送金の構築をガイドします
- token_transfer_workflow - ERC-20 トークン送金をガイドします
- decode_transaction_workflow - トランザクションのデコードと分析を支援します
- gas_optimization_workflow - トランザクションのガスコストを最適化します
インストール
pip install transaction-mcp-server
またはソースからインストールします:
cd transaction-mcp-server
pip install -e .
使用方法
サーバーを実行する
transaction-mcp-server
Claude Desktop で設定する
{
"mcpServers": {
"transaction": {
"command": "transaction-mcp-server"
}
}
}
ツールの例
シンプルな送金に署名する
# Input
{
"to": "0x742d35Cc6634C0532925a3b844Bc9e7595f5b4E2",
"value": "1000000000000000000", # 1 ETH in wei
"nonce": 0,
"chain_id": 1,
"max_fee_per_gas": "30000000000",
"max_priority_fee_per_gas": "2000000000",
"private_key": "0x..."
}
# Output
{
"raw_transaction": "0x02f8...",
"transaction_hash": "0x...",
"from": "0xABC...",
"to": "0x742...",
"value_eth": "1.0",
"type": "EIP-1559"
}
トランザクションをデコードする
# Input
{
"raw_transaction": "0x02f8..."
}
# Output
{
"type": "EIP-1559 (Type 2)",
"chain_id": 1,
"nonce": 0,
"to": "0x742...",
"value_wei": "1000000000000000000",
"value_eth": "1.0",
"max_fee_per_gas_gwei": "30.0",
"max_priority_fee_per_gas_gwei": "2.0"
}
トランザクションタイプ
| タイプ | EIP | 説明 |
|---|---|---|
| Legacy (0) | - | 元々の Ethereum トランザクション |
| Access List (1) | EIP-2930 | ガス節約のためのアクセスリスト付き |
| Dynamic Fee (2) | EIP-1559 | ベースフィー + プライオリティフィーのモデル |
セキュリティに関する注意事項
- 秘密鍵は決してログに記録されず、永続化もされません
- トランザクションはオフラインで署名されます - ネットワーク接続はありません
- 生トランザクションは別途ブロードキャストする必要があります
- 教育および開発目的のみを対象としています
チェーン ID
| チェーン | ID |
|---|---|
| Ethereum Mainnet | 1 |
| Goerli | 5 |
| Sepolia | 11155111 |
| Polygon | 137 |
| Arbitrum One | 42161 |
| Optimism | 10 |
| Base | 8453 |
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。