Skip to main content
Glama
lhemerly

Foundry MCP Project

by lhemerly

🧠 ファウンドリー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

Related MCP server: MCP Ethers Wallet

🚀 機能

  • 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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lhemerly/foundry-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server