Web3 Assistant MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Web3 Assistant MCPcall the balanceOf method on this USDC contract: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Related MCP server: Blockchain Payment MCP Server
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 configurationQuick Start
Prerequisites
Node.js 18+
pnpm
Configure environment variables (copy .env.example):
cp .env.example .envInstallation
pnpm installBuild
pnpm buildMCP 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/LaplaceMan/web3-assistant-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server