npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@iflow-mcp/0xgval-evm-mcp-tools

v1.0.0

Published

A comprehensive toolkit for Ethereum blockchain analysis directly within Claude AI using Model Context Protocol (MCP).

Downloads

45

Readme

Ethereum Tools for Claude MCP

A comprehensive toolkit for Ethereum blockchain analysis directly within Claude AI using Model Context Protocol (MCP).

Features

  • Smart Contract Audit: Analyze contracts for security issues, verify source code, and detect token standards
  • Wallet Analysis: Check ETH balances, token holdings, and transaction history
  • Profitability Tracking: Calculate wallet profit/loss across tokens and trades
  • Blockchain Data: Fetch and analyze on-chain data with simple commands
  • Token Analysis: Get comprehensive token details, price history, and trading patterns
  • Twitter Search: Find tweets by keywords, usernames, dates, or complex search criteria with natural language processing

Installation

Prerequisites

  • Node.js v16+
  • Claude for Desktop
  • Free API keys:
    • Etherscan - For contract verification and analysis
    • Moralis - For wallet profitability and token balances
    • Codex - For token price history and advanced analytics
    • RapidAPI - For Twitter search functionality
    • (Optional) RPC provider like Infura or use free public endpoints

Setup Steps

  1. Clone this repository:

    git clone https://github.com/0xGval/evm-tools-mcp
    cd evm-tools-mcp
  2. Install dependencies:

    npm install
  3. Create your configuration:

    • Copy mcp.json.example to mcp.json
    • Edit mcp.json to include your API keys and correct file paths
    {
      "mcpServers": {
        "ethereum-tools": {
          "command": "node",
          "args": ["YOUR_ABSOLUTE_PATH_TO/main.js"],
          "env": {
            "ETH_RPC_URL": "https://eth.llamarpc.com",
            "MORALIS_API_KEY": "your_moralis_api_key",
            "ETHERSCAN_API_KEY": "your_etherscan_api_key",
            "CODEX_API_KEY": "your_codex_api_key",
            "RAPIDAPI_KEY": "your_rapidapi_key"
          }
        }
      }
    }
  4. Configure Claude for Desktop:

    • On Windows: Create/edit %APPDATA%\Claude\claude_desktop_config.json
    • Copy the contents of your mcp.json file into this configuration

Available Tools

Contract Analysis

  • auditContract(address: "0x..."): Perform security audit on a smart contract

Balance & Tokens

  • getEthBalance(address: "0x..."): Get ETH balance
  • getTransactionCount(address: "0x..."): Get transaction count (nonce)
  • getTokensBalance(address: "0x...", chain: "eth", excludeSpam: true): Get all token balances

Profitability

  • getWalletPnl(address: "0x...", chain: "eth"): Analyze wallet profit/loss

Token Analysis

  • getTokenInfo(address: "0x...", networkId: 1): Get basic token information including name, symbol, and supply
  • getTokenPriceHistory(address: "0x...", networkId: 1, days: 7, resolution: "1D"): Get historical price data
  • analyzeToken(address: "0x...", networkId: 1, days: 30): Perform comprehensive token analysis including volatility and trading patterns

Twitter Search

  • searchTwitter(query: "ethereum", section: "top", limit: 5): Intelligent Twitter search with natural language processing

    • Automatically formats natural language queries into proper Twitter syntax
    • Understands user queries like "Find tweets by _gval about hyperliquid"
    • Supports advanced Twitter search operators: from:username, has:links, etc.
    • Optional parameters: min_likes, min_retweets, min_replies, start_date, end_date, language
  • twitterSearchHelp(topic: "general"): Get help with Twitter search syntax

    • Available topics: "general", "user", "date"
    • Provides examples and explanations of Twitter search operators

Utilities

  • add(a: 1, b: 2): Simple utility function example

Troubleshooting

Common issues:

  • Environment variables not found: Make sure your API keys are correctly set in mcp.json
  • Provider errors: Check that your ETH_RPC_URL is valid and accessible
  • Path errors: Ensure you're using full absolute paths with proper escaping in Windows (\\)
  • Codex API issues: Verify your Codex API key is valid and has permission to access token data
  • Twitter search errors: Make sure your RapidAPI key has access to the Twitter154 API

Development

To add new tools:

  1. Create or modify files in the tools/ directory
  2. Register your tools in main.js
  3. Restart Claude for Desktop to see changes

License

This project is licensed under the MIT License.

Acknowledgements