Skip to main content
Glama

Foundry MCP Project

by lhemerly

🧠 Проект литейного МКП

Этот проект представляет собой сервер Model Context Protocol (MCP), разработанный для взаимодействия с инструментами Foundry. Он предоставляет набор инструментов и утилит для управления проектами 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.
  • Запуск локальных узлов : запуск Anvil или Chisel для локальной разработки Ethereum.
  • Расширенные команды Cast : выполнение команд, связанных с Ethereum, с помощью cast .

🛠️ Установка

Установка через Smithery

Чтобы автоматически установить Foundry MCP Server для Claude Desktop через Smithery :

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

Ручная установка

  1. Клонируйте репозиторий:
    git clone <repository-url>
  2. Убедитесь, что литейные инструменты ( forge , cast , anvil и т. д.) установлены и доступны в вашем 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 : Запустить локальный узел Ethereum Anvil.
  • 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

local-only server

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

Сервер Model Context Protocol, который обеспечивает взаимодействие с инструментами Foundry посредством естественного языка, позволяя пользователям создавать проекты, составлять контракты, запускать тесты и управлять средами разработки Ethereum.

  1. 📂 Структура проекта
    1. 🚀 Особенности
      1. 🛠️ Установка
        1. Установка через Smithery
        2. Ручная установка
      2. 🏗️ Использование
        1. Запуск сервера MCP
        2. Доступные инструменты
      3. 📖 Документация
        1. MCP Python SDK
      4. 🧪 Развитие
        1. Локальная отладка
        2. Выполнение во время выполнения
      5. 📜 Лицензия

        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