Etherscan Tools MCP server

Integrates with Etherscan's API to provide Ethereum blockchain data tools for balance checking, transaction tracking, and smart contract interactions.
Back to servers
Setup instructions
Provider
5ajaki
Release date
Jan 23, 2025
Language
TypeScript
Stats
1 star

The MCP Etherscan Server provides Ethereum blockchain data tools through Etherscan's API. It offers functionalities for checking ETH balances, viewing transaction history, tracking ERC20 transfers, fetching contract ABIs, monitoring gas prices, and resolving ENS names - all within an MCP-compatible interface.

Prerequisites

Installation

  1. Clone the repository:

    git clone [your-repo-url]
    cd mcp-etherscan-server
    
  2. Install dependencies:

    npm install
    
  3. Create a .env file in the root directory:

    ETHERSCAN_API_KEY=your_api_key_here
    
  4. Build the project:

    npm run build
    

Running the Server

Start the server with:

npm start

The server operates via stdio, making it compatible with MCP clients such as Claude Desktop.

Available Tools

Check Balance

Retrieves the ETH balance for any Ethereum address.

  • Input: Ethereum address
  • Output: ETH balance in both Wei and ETH

Get Transactions

Displays recent transactions with detailed information.

  • Input: Ethereum address, optional limit
  • Output: Recent transactions with timestamps, values, and addresses

Get Token Transfers

Tracks ERC20 token transfers with token details.

  • Input: Ethereum address, optional limit
  • Output: Recent ERC20 token transfers with token details

Get Contract ABI

Fetches smart contract ABIs for development.

  • Input: Contract address
  • Output: Contract ABI in JSON format

Get Gas Prices

Monitors current gas prices.

  • Input: None
  • Output: Current gas prices in Gwei (Safe Low, Standard, Fast)

Get ENS Name

Resolves Ethereum addresses to ENS names.

  • Input: Ethereum address
  • Output: Associated ENS name if available

Integration with Claude Desktop

To add this server to Claude Desktop:

  1. Start the server using npm start

  2. In Claude Desktop:

    • Navigate to Settings
    • Go to the MCP Servers section
    • Click "Add Server"
    • Enter the following configuration:
      {
        "name": "Etherscan Tools",
        "transport": "stdio",
        "command": "node /path/to/mcp-etherscan-server/build/index.js"
      }
      
    • Save the configuration
  3. The Etherscan tools will now be available in your Claude conversations

Example Usage

You can use natural language commands in Claude, such as:

Check the balance of 0x742d35Cc6634C0532925a3b844Bc454e4438f44e

Or:

Show me recent transactions for vitalik.eth

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "etherscan-tools" '{"command":"node","args":["/path/to/mcp-etherscan-server/build/index.js"]}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "etherscan-tools": {
            "command": "node",
            "args": [
                "/path/to/mcp-etherscan-server/build/index.js"
            ]
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Add this to your configuration file:

{
    "mcpServers": {
        "etherscan-tools": {
            "command": "node",
            "args": [
                "/path/to/mcp-etherscan-server/build/index.js"
            ]
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later