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プロジェクトの管理、テストの実行、コントラクトの構築などを行うためのツールとユーティリティのセットを提供します。
📂 プロジェクト構造
🚀 機能
- Foundry プロジェクトの作成: 新しい Foundry プロジェクトを初期化します。
- 契約の構築: さまざまなオプションを使用して Solidity 契約をコンパイルします。
- テストの実行: 詳細な構成でテストを実行します。
- 契約の検査: ABI、バイトコード、その他のメタデータを取得します。
- スクリプトの実行: Solidity スクリプトを実行します。
- ローカル ノードを起動: ローカル Ethereum 開発用に Anvil または Chisel を起動します。
- 高度なキャスト コマンド:
cast
を使用して Ethereum 関連のコマンドを実行します。
🛠️ インストール
- リポジトリをクローンします。Copy
- Foundry ツール (
forge
、cast
、anvil
など) がインストールされ、PATH で使用可能であることを確認します。
🏗️ 使用方法
MCPサーバーの実行
MCP サーバーを起動するには:
利用可能なツール
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 サーバーを開発モードで実行します。
ランタイム実行
サーバーを実行するには:
📜 ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
This server cannot be installed
自然言語を介して Foundry ツールとの対話を可能にし、ユーザーがプロジェクトを作成したり、契約を構築したり、テストを実行したり、Ethereum 開発環境を管理したりできるようにするモデル コンテキスト プロトコル サーバー。