Skip to main content
Glama

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 Mainnet

  • sepolia: Ethereum Sepolia

  • base: Base Mainnet

  • baseSepolia: Base Testnet

Security Guidelines

  1. Private Key Management: Configure via environment variables

  2. Transaction Verification: Confirm details for payable methods

  3. Gas Limits: Automatic safe gas calculation

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

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