Skip to main content
Glama

Foundry MCP Project

by lhemerly

🧠 Proyecto MCP de Fundición

Este proyecto es un servidor de Protocolo de Contexto de Modelo (MCP) diseñado para interactuar con las herramientas de Foundry. Proporciona un conjunto de herramientas y utilidades para gestionar proyectos de Foundry, ejecutar pruebas, crear contratos y mucho más.


📂 Estructura del proyecto

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

🚀 Características

  • Crear proyectos de Foundry : inicializa nuevos proyectos de Foundry.
  • Crear contratos : compila contratos de Solidity con varias opciones.
  • Ejecutar pruebas : ejecuta pruebas con configuración detallada.
  • Inspeccionar contratos : recupera ABI, código de bytes y otros metadatos.
  • Ejecutar scripts : ejecuta scripts de Solidity.
  • Iniciar nodos locales : inicie Anvil o Chisel para el desarrollo local de Ethereum.
  • Comandos de cast avanzados : ejecuta comandos relacionados con Ethereum usando cast .

🛠️ Instalación

  1. Clonar el repositorio:
    git clone <repository-url>
  2. Asegúrese de que las herramientas de fundición ( forge , cast , anvil , etc.) estén instaladas y disponibles en su PATH.

🏗️ Uso

Ejecución del servidor MCP

Para iniciar el servidor MCP:

python src/eth_wh_mcp/main.py

Herramientas disponibles

Las siguientes herramientas están disponibles en el servidor MCP:

  • create_project : Inicializa un nuevo proyecto de Foundry.
  • build_project : Construye el proyecto Foundry actual.
  • test_project : Ejecuta pruebas en el proyecto Foundry.
  • clone_contract : Clona un contrato de Etherscan.
  • run_script : Ejecuta un script de Solidity.
  • run_cast_command : Ejecuta un comando cast .
  • start_anvil_with_options : Inicia el nodo local de Ethereum de Anvil.
  • start_chisel_with_options : Iniciar el REPL de Chisel Solidity.
  • inspect_contract : Inspeccionar metadatos del contrato.
  • snapshot_project : Crea una instantánea del uso de gas.
  • cobertura_proyecto : Muestra la cobertura de la prueba.

📖 Documentación

SDK de Python para MCP

Consulte el archivo LLM/python-mcp-sdk.md para obtener información detallada sobre el uso del SDK de Python de MCP, incluida la construcción del servidor, las herramientas, las indicaciones y el manejo del contexto.


🧪 Desarrollo

Depuración local

Ejecute el servidor MCP en modo de desarrollo:

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

Ejecución en tiempo de ejecución

Para ejecutar el servidor:

python src/eth_wh_mcp/main.py

📜 Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.

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

local-only server

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

Un servidor de protocolo de contexto de modelo que permite la interacción con las herramientas de Foundry a través del lenguaje natural, permitiendo a los usuarios crear proyectos, construir contratos, ejecutar pruebas y administrar entornos de desarrollo de Ethereum.

  1. 📂 Estructura del proyecto
    1. 🚀 Características
      1. 🛠️ Instalación
        1. 🏗️ Uso
          1. Ejecución del servidor MCP
          2. Herramientas disponibles
        2. 📖 Documentación
          1. SDK de Python para MCP
        3. 🧪 Desarrollo
          1. Depuración local
          2. Ejecución en tiempo de ejecución
        4. 📜 Licencia

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            A comprehensive Model Context Protocol server that provides advanced Node.js development tooling for automating project creation, component generation, package management, and documentation with AI-powered assistance.
            Last updated -
            7
            4
            JavaScript
            MIT License
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.
            Last updated -
            31
            0
            8
            TypeScript
            MIT License
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.
            Last updated -
            28
            988
            304
            TypeScript
            MIT License
          • A
            security
            A
            license
            A
            quality
            A flexible Model Context Protocol server that makes documentation or codebases searchable by AI assistants, allowing users to chat with code or docs by simply pointing to a git repository or folder.
            Last updated -
            1
            149
            49
            JavaScript
            MIT License

          View all related MCP servers

          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