local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides tools for Ethereum blockchain development through Foundry, including creating projects, compiling contracts, running tests, launching local nodes, and executing blockchain commands
Offers comprehensive Solidity development support including contract compilation, inspection, testing, and running a Solidity REPL (Chisel) for interactive development
🧠 파운드리 MCP 프로젝트
이 프로젝트는 Foundry 도구와 상호 작용하도록 설계된 모델 컨텍스트 프로토콜(MCP) 서버입니다. Foundry 프로젝트 관리, 테스트 실행, 계약 작성 등을 위한 도구와 유틸리티 세트를 제공합니다.
📂 프로젝트 구조
지엑스피1
🚀 특징
- Foundry 프로젝트 생성 : 새로운 Foundry 프로젝트를 초기화합니다.
- 계약 구축 : 다양한 옵션으로 Solidity 계약을 컴파일합니다.
- 테스트 실행 : 세부적인 구성으로 테스트를 실행합니다.
- 계약 검사 : ABI, 바이트코드 및 기타 메타데이터를 검색합니다.
- 스크립트 실행 : Solidity 스크립트를 실행합니다.
- 로컬 노드 시작 : 로컬 Ethereum 개발을 위해 Anvil이나 Chisel을 실행합니다.
- 고급 캐스트 명령 :
cast
사용하여 Ethereum 관련 명령을 실행합니다.
🛠️ 설치
- 저장소를 복제합니다.Copy
- 주조 도구(
forge
,cast
,anvil
등)가 설치되어 PATH에 있는지 확인하세요.
🏗️ 사용법
MCP 서버 실행
MCP 서버를 시작하려면:
사용 가능한 도구
MCP 서버에서는 다음과 같은 도구를 사용할 수 있습니다.
- create_project : 새로운 Foundry 프로젝트를 초기화합니다.
- build_project : 현재 Foundry 프로젝트를 빌드합니다.
- test_project : Foundry 프로젝트에서 테스트를 실행합니다.
- clone_contract : Etherscan에서 계약을 복제합니다.
- run_script : Solidity 스크립트를 실행합니다.
- run_cast_command :
cast
명령을 실행합니다. - start_anvil_with_options : Anvil 로컬 Ethereum 노드를 시작합니다.
- start_chisel_with_options : Chisel Solidity REPL을 시작합니다.
- inspect_contract : 계약 메타데이터를 검사합니다.
- snapshot_project : 가스 사용량 스냅샷을 만듭니다.
- coverage_project : 테스트 커버리지를 표시합니다.
📖 문서
MCP 파이썬 SDK
MCP Python SDK의 자세한 사용법(서버 구성, 도구, 프롬프트, 컨텍스트 처리 등)은 LLM/python-mcp-sdk.md 파일을 참조하세요.
🧪 개발
로컬 디버깅
개발 모드에서 MCP 서버를 실행합니다.
런타임 실행
서버를 실행하려면:
📜 라이센스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이선스 파일을 참조하세요.
This server cannot be installed
자연어를 통해 Foundry 도구와 상호작용을 가능하게 하는 모델 컨텍스트 프로토콜 서버로, 이를 통해 사용자는 프로젝트를 생성하고, 계약을 구축하고, 테스트를 실행하고, Ethereum 개발 환경을 관리할 수 있습니다.