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

        • -
          security
          F
          license
          -
          quality
          A Model Context Protocol server that allows management and execution of Blender Python scripts, enabling users to create, edit and run scripts in a headless Blender environment through natural language interfaces.
          Last updated -
          4
          Python
        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol server that provides tools for code modification and generation via Large Language Models, allowing users to create, modify, rewrite, and delete files using structured XML instructions.
          Last updated -
          12
          Python
          MIT License
          • Linux
          • Apple
        • -
          security
          F
          license
          -
          quality
          A Model Context Protocol server that enables interaction with Shortcut (formerly Clubhouse) project management tool, allowing users to view and search projects, stories, epics, and objectives, as well as create new items through natural language.
          Last updated -
          3
          Python
          • Apple
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that enables users to create, check status, and get details of projects on Loveable.dev, a platform for quickly creating applications.
          Last updated -
          JavaScript
          ISC License
          • Apple

        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