PF

praneshasp/foundry-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

255 stars 37 forks Качество 75 Тренд 18MIT

praneshasp/foundry-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/praneshasp/foundry-mcp-server.

Обзор

praneshasp/foundry-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/praneshasp/foundry-mcp-server.

Обзор (машинный перевод)

Простой, лёгкий и быстрый сервер MCP (Model Context Protocol), предоставляющий возможности разработки Solidity с использованием инструментария Foundry (Forge, Cast и Anvil).

Обзор

Этот сервер подключает LLM-ассистентов к экосистеме Foundry, позволяя им:

  • Взаимодействовать с узлами (локальные экземпляры Anvil или удалённые RPC-конечные точки)
  • Анализ смарт-контрактов и данных блокчейна
  • Выполнение обычных операций EVM с использованием Cast
  • Управление, развертывание и выполнение кода и скриптов Solidity
  • Работа с постоянным рабочим пространством Forge

Особенности

Взаимодействие с сетями

  • Запуск и управление локальными экземплярами Anvil
  • Подключиться к любой удалённой сети (просто укажите RPC)
  • Получить информацию о сети/цепи

Взаимодействие по контракту

  • Функции вызова контракта (только для чтения)
  • Отправлять транзакции в контракты (если настроена PRIVATE_KEY)
  • Получить квитанции о транзакциях
  • Хранение контрактов чтения
  • Анализ трассировок транзакций
  • Извлекать контрактные ABI и источники из блочных исследователей

Развитие солидности

  • Поддерживать выделенное рабочее пространство Кузницы
  • Создание и редактирование файлов Solidity
  • Установка зависимостей
  • Запуск скриптов Forge
  • Контракты на развертывание

Функции полезности

  • Вычисление адресов контрактов

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Foundry MCP Server

A simple, lightweight and fast MCP (Model Context Protocol) server that provides Solidity development capabilities using the Foundry toolchain (Forge, Cast, and Anvil).

Overview

This server connects LLM assistants to the Foundry ecosystem, enabling them to:

  • Interact with nodes (local Anvil instances or remote RPC endpoints)
  • Analyze smart contracts and blockchain data
  • Perform common EVM operations using Cast
  • Manage, deploy, and execute Solidity code and scripts
  • Work with a persistent Forge workspace

Features

Network Interaction

  • Start and manage local Anvil instances
  • Connect to any remote network (just specify the RPC)
  • Get network/chain information

Contract Interaction

  • Call contract functions (read-only)
  • Send transactions to contracts (if PRIVATE_KEY is configured)
  • Get transaction receipts
  • Read contract storage
  • Analyze transaction traces
  • Retrieve contract ABIs and sources from block explorers

Solidity Development

  • Maintain a dedicated Forge workspace
  • Create and edit Solidity files
  • Install dependencies
  • Run Forge scripts
  • Deploy contracts

Utility Functions

  • Calculate contract addresses
  • Check contract bytecode size
  • Estimate gas costs
  • Convert between units (hex to decimals, etc.,)
  • Generate wallets
  • Get event logs
  • Lookup function and event signatures

Smart Contract Analysis (Heimdall)

  • Disassemble EVM bytecode into human-readable opcodes
  • Decode raw calldata without requiring ABI
  • Decompile EVM bytecode to Solidity source code and ABI
  • Generate visual control flow graphs for EVM bytecode
  • Detailed transaction inspection with calldata decoding and trace analysis

Usage

The server is designed to be used as an MCP tool provider for MCP Clients. When connected to a client, it enables the clients(claude desktop, cursor, client, etc.,) to perform Solidity and onchain operations directly.

Requirements

Manual Setup

  1. Ensure Foundry tools (Forge, Cast, Anvil) are installed on your system:

    curl -L https://foundry.paradigm.xyz | bash
    foundryup
    
  2. Clone and build the server.

    bun i && bun build ./src/index.ts --outdir ./dist --target node
    
    
  3. Update your client config (eg: Claude desktop):

 "mcpServers": {
    "foundry": {
      "command": "node",
      "args": [
        "path/to/foundry-mcp-server/dist/index.js"
      ],
      "env" :{
        "PRIVATE_KEY": "0x1234",
      }
    }
 }

[!NOTE] PRIVATE_KEY is optional

Setup using NPM Package

You can now install and run the server directly using npm:

Global Installation

npm install -g @pranesh.asp/foundry-mcp-server

Direct Usage with npx

Открыть полный README на GitHub

Установка

npx @pranesh.asp/foundry-mcp-server
Новичок в MCP? Начните с руководства на mcpskill.org →