Foundry MCP Project

by lhemerly
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides tools for Ethereum blockchain development through Foundry, including creating projects, compiling contracts, running tests, launching local nodes, and executing blockchain commands

  • Offers comprehensive Solidity development support including contract compilation, inspection, testing, and running a Solidity REPL (Chisel) for interactive development

🧠 ファウンドリーMCPプロジェクト

このプロジェクトは、Foundryツールと連携するように設計されたModel Context Protocol(MCP)サーバーです。Foundryプロジェクトの管理、テストの実行、コントラクトの構築などを行うためのツールとユーティリティのセットを提供します。


📂 プロジェクト構造

pyproject.toml # Project configuration file README.md # Project documentation uv.lock # Dependency lock file LLM/ # Documentation and SDK usage src/eth_wh_mcp/ # Source code for the MCP server

🚀 機能

  • Foundry プロジェクトの作成: 新しい Foundry プロジェクトを初期化します。
  • 契約の構築: さまざまなオプションを使用して Solidity 契約をコンパイルします。
  • テストの実行: 詳細な構成でテストを実行します。
  • 契約の検査: ABI、バイトコード、その他のメタデータを取得します。
  • スクリプトの実行: Solidity スクリプトを実行します。
  • ローカル ノードを起動: ローカル Ethereum 開発用に Anvil または Chisel を起動します。
  • 高度なキャスト コマンド: castを使用して Ethereum 関連のコマンドを実行します。

🛠️ インストール

  1. リポジトリをクローンします。
    git clone <repository-url>
  2. Foundry ツール ( forgecastanvilなど) がインストールされ、PATH で使用可能であることを確認します。

🏗️ 使用方法

MCPサーバーの実行

MCP サーバーを起動するには:

python src/eth_wh_mcp/main.py

利用可能なツール

MCP サーバーでは次のツールが利用できます。

  • create_project : 新しい Foundry プロジェクトを初期化します。
  • build_project : 現在の Foundry プロジェクトをビルドします。
  • test_project : Foundry プロジェクトでテストを実行します。
  • clone_contract : Etherscan からコントラクトを複製します。
  • run_script : Solidity スクリプトを実行します。
  • run_cast_command : castコマンドを実行します。
  • start_anvil_with_options : Anvil ローカル Ethereum ノードを起動します。
  • start_chisel_with_options : Chisel Solidity REPL を起動します。
  • inspect_contract : 契約メタデータを検査します。
  • snapshot_project : ガス使用量のスナップショットを作成します。
  • coverage_project : テストカバレッジを表示します。

📖 ドキュメント

MCP Python SDK

サーバー構築、ツール、プロンプト、コンテキスト処理など、MCP Python SDK の詳細な使用方法については、 LLM/python-mcp-sdk.mdファイルを参照してください。


🧪 開発

ローカルデバッグ

MCP サーバーを開発モードで実行します。

mcp dev src/eth_wh_mcp/main.py --with-editable .

ランタイム実行

サーバーを実行するには:

python src/eth_wh_mcp/main.py

📜 ライセンス

このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。

-
security - not tested
A
license - permissive license
-
quality - not tested

自然言語を介して Foundry ツールとの対話を可能にし、ユーザーがプロジェクトを作成したり、契約を構築したり、テストを実行したり、Ethereum 開発環境を管理したりできるようにするモデル コンテキスト プロトコル サーバー。

  1. 📂 Project Structure
    1. 🚀 Features
      1. 🛠️ Installation
        1. 🏗️ Usage
          1. Running the MCP Server
          2. Available Tools
        2. 📖 Documentation
          1. MCP Python SDK
        3. 🧪 Development
          1. Local Debugging
          2. Runtime Execution
        4. 📜 License
          ID: goycurk2e6