Skip to main content
Glama
lhemerly

Foundry MCP Project

by lhemerly

🧠 Foundry MCP-Projekt

Schmiedeabzeichen

Dieses Projekt ist ein Model Context Protocol (MCP)-Server, der für die Interaktion mit Foundry-Tools entwickelt wurde. Es bietet eine Reihe von Tools und Dienstprogrammen zur Verwaltung von Foundry-Projekten, zum Ausführen von Tests, zum Erstellen von Verträgen und mehr.


📂 Projektstruktur

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

🚀 Funktionen

  • Foundry-Projekte erstellen : Initialisieren Sie neue Foundry-Projekte.

  • Verträge erstellen : Erstellen Sie Solidity-Verträge mit verschiedenen Optionen.

  • Tests ausführen : Führen Sie Tests mit detaillierter Konfiguration aus.

  • Verträge prüfen : ABI, Bytecode und andere Metadaten abrufen.

  • Skripte ausführen : Solidity-Skripte ausführen.

  • Lokale Knoten starten : Starten Sie Anvil oder Chisel für die lokale Ethereum-Entwicklung.

  • Erweiterte Cast-Befehle : Führen Sie Ethereum-bezogene Befehle mit cast aus.


🛠️ Installation

Installation über Smithery

So installieren Sie Foundry MCP Server für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install @lhemerly/foundry-mcp --client claude

Manuelle Installation

  1. Klonen Sie das Repository:

    git clone <repository-url>
  2. Stellen Sie sicher, dass Gießereiwerkzeuge ( forge , cast , anvil usw.) installiert und in Ihrem PATH verfügbar sind.


🏗️ Verwendung

Ausführen des MCP-Servers

So starten Sie den MCP-Server:

python src/eth_wh_mcp/main.py

Verfügbare Tools

Die folgenden Tools sind im MCP-Server verfügbar:

  • create_project : Initialisieren Sie ein neues Foundry-Projekt.

  • build_project : Erstellen Sie das aktuelle Foundry-Projekt.

  • test_project : Führen Sie Tests im Foundry-Projekt aus.

  • clone_contract : Klonen Sie einen Vertrag von Etherscan.

  • run_script : Führen Sie ein Solidity-Skript aus.

  • run_cast_command : Führen Sie einen cast -Befehl aus.

  • start_anvil_with_options : Starten Sie den lokalen Ethereum-Knoten von Anvil.

  • start_chisel_with_options : Starten Sie das Chisel Solidity REPL.

  • inspect_contract : Vertragsmetadaten prüfen.

  • snapshot_project : Erstellen Sie einen Snapshot des Gasverbrauchs.

  • coverage_project : Testabdeckung anzeigen.


📖 Dokumentation

MCP Python SDK

Ausführliche Informationen zur Verwendung des MCP Python SDK, einschließlich Serveraufbau, Tools, Eingabeaufforderungen und Kontextverarbeitung, finden Sie in der Datei LLM/python-mcp-sdk.md.


🧪 Entwicklung

Lokales Debuggen

Führen Sie den MCP-Server im Entwicklungsmodus aus:

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

Laufzeitausführung

So führen Sie den Server aus:

python src/eth_wh_mcp/main.py

📜 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE.

A
license - permissive license
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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