mcpField
E
Ethereum Transaction Builder

Ethereum Transaction Builder

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

Ethereum Transaction Builder について

Transaction MCP Server は、legacy、EIP-2930、EIP-1559 の各形式に対応した Ethereum トランザクションの構築、署名、分析を行う MCP サーバーです。オフラインでのトランザクション処理、デコード、ガス見積もりが必要な開発者向けです。

主な機能

  1. 01トランザクションの構築、署名、デコード
  2. 02legacy、EIP-2930、EIP-1559 形式に対応
  3. 03ガス見積もりと手数料計算のツール
  4. 04ERC-20 転送と関数呼び出しのエンコード
  5. 05ネットワーク接続なしでのオフライン署名

活用シーン

  1. 01ETH 転送トランザクションのオフライン構築と署名
  2. 02署名済み raw transaction のデコード
  3. 03ガスコストの見積もりとトランザクション内容の比較

MCP 対応

本プロジェクトは MCP サーバーであり、トランザクションの構築・署名・デコード・分析ツールと、チェーン ID やガス関連のリソースを MCP クライアントに公開します。

設定

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

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

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

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

ツール

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

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

詳細

Transaction MCP サーバー

PyPI MCP Registry

レガシーおよび 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ベースフィー + プライオリティフィーのモデル

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

  1. 秘密鍵は決してログに記録されず、永続化もされません
  2. トランザクションはオフラインで署名されます - ネットワーク接続はありません
  3. 生トランザクションは別途ブロードキャストする必要があります
  4. 教育および開発目的のみを対象としています

チェーン ID

チェーンID
Ethereum Mainnet1
Goerli5
Sepolia11155111
Polygon137
Arbitrum One42161
Optimism10
Base8453

ライセンス

MIT

コメント

MCP は初めてですか?

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

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