Web3 Assistant MCP
A secure, multi-chain toolkit for interacting with blockchain smart contracts.
Web3 Assistant MCP
A secure blockchain smart contract interaction toolkit with multi-chain support.
Key Features
- 📑 Smart Contract ABI Analysis
- 📡 Contract Method Invocation (view/nonpayable/payable)
- 🔑 Local Wallet Address Management
- 🌐 Multi-chain Support
Project Structure
web3-assistant-mcp/
├── src/
│ ├── common/
│ │ ├── clients/ # Blockchain client implementations
│ │ ├── constants/ # Network configurations
│ │ ├── services/ # Core services (contract, wallet)
│ │ └── utils/ # Helper functions
│ ├── tools/ # MCP tool implementations
│ └── types/ # TypeScript type definitions
├── test/ # Test suites
├── .env.example # Environment template
└── smithery.yaml # MCP server configuration
Quick Start
Prerequisites
- Node.js 18+
- pnpm
- Configure environment variables (copy .env.example):
cp .env.example .env
Installation
pnpm install
Build
pnpm build
MCP Configuration Example
{
"mcpServers": {
"web3-assistant": {
"command": "node",
"args": [
"***/dist/index.js"
],
"env": {
"ALCHEMY_KEY": "your_alchemy_key",
"INFURA_KEY": "your_infura_key",
"ANKR_KEY": "your_ankr_key",
"PRIVATE_KEY": "your_wallet_private_key"
}
}
}
}
Path Note: When using MCP locally, replace *** with the absolute path to your MCP server directory.
MCP Tools Documentation
🔍 analyze_contract_abi - ABI Analysis
{
"abi": "[Contract ABI JSON string]"
}
Features:
- Parse contract ABI and list callable methods
- Auto-detect method types (view/pure/payable)
- Input/output parameter types
- State mutability
📞 call_contract - Contract Interaction
{
"abi": "[Method ABI]",
"networkName": "base|baseSepolia",
"contractAddress": "0x...",
"functionName": "methodName",
"args": ["param1", param2],
"value": 0.001 // ETH amount for payable methods (in ETH)
}
Supported Operations:
- Read contract state (view/pure)
- Send transactions (nonpayable)
- Token transfers (payable)
👜 local_wallet_address - Wallet Address
No parameters required:
{
"address": "0x..."
}
Network Configuration
Pre-configured networks in src/common/constants/networks:
mainnet: Ethereum Mainnetsepolia: Ethereum Sepoliabase: Base MainnetbaseSepolia: Base Testnet
Security Guidelines
- Private Key Management: Configure via environment variables
- Transaction Verification: Confirm details for payable methods
- Gas Limits: Automatic safe gas calculation
Похожие серверы
Alpha Vantage MCP Server
спонсорAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
MCP Go Generator Node.js
Generate Go microservices with a hexagonal architecture in a Node.js environment.
Valyu
Access Valyu's knowledge retrieval and feedback APIs.
Code-Index-MCP
A local-first code indexer that enhances LLMs with deep code understanding. It integrates with AI assistants via the Model Context Protocol (MCP) and supports AI-powered semantic search.
Memnode
Persistent, inspectable memory for AI agents via hosted MCP and API. Supports recall, structured query, lineage, correction, and tenant-scoped remote memory.
Snowfort Circuit MCP
Automate web browsers and Electron desktop applications for AI coding agents.
Tmux MCP Server
Provides persistent shell execution through tmux sessions.
Sequa MCP
A proxy that connects local STDIO with remote MCP servers, enabling IDEs to use MCP without extra infrastructure.
Zip1
A free URL shortener
Aptos MCP Server
Interact with Aptos documentation and create full-stack Aptos blockchain applications.
reptor-mcp
An MCP server for Reptor/SysReptor that exposes the reptor CLI tool as a programmable service, configured via environment variables.