mcpField
G
get-block-number

get-block-number

github.com/tradingstrategy-aiData & databases82974 installsUpdated today
Repository

About get-block-number

get-block-number is a skill that retrieves the latest blockchain block number using Web3.py and configured JSON-RPC environment variables. It requires running a script for the current result rather than relying on historical information or guesses.

Key features

  1. 01Retrieve the latest block for a chain
  2. 02Read JSON-RPC environment variables
  3. 03Fetch current data with Web3.py
  4. 04Display the chain and block number

Use cases

  1. 01Check the latest Ethereum block number
  2. 02Query block numbers for Arbitrum, Base, or Polygon

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/tradingstrategy-ai/web3-ethereum-defi --skill get-block-number

After installing, type/get-block-numberin Claude Code to confirm it loaded.

Details

From the project README

Get latest block number

This skill retrieves the latest block number from a blockchain using the configured JSON-RPC environment variables and Web3.py.

ALWAYS USE SCRIPT. NEVER RELY ON THE HISTORICAL INFORMATION OR GUESS.

Required inputs

  1. Chain name: The blockchain to query (e.g., Ethereum, Arbitrum, Base, Polygon)

Running the script

Generate and run a Python script to fetch the block number. Run it Python commadn line inline, don't write a new file.

import os
from web3 import Web3

from eth_defi.provider.multi_provider import create_multi_provider_web3

# Replace {CHAIN} with the uppercase chain name
json_rpc_url = os.environ.get("JSON_RPC_{CHAIN}")

if not json_rpc_url:
    raise ValueError("JSON_RPC_{CHAIN} environment variable not set")

web3 = create_multi_provider_web3(json_rpc_url)
block_number = web3.eth.block_number

print(f"Latest block number: {block_number}")

Run the script with:

source .local-test.env && poetry run python <script_path>

Display output

Return the block number to the user in a clear format, e.g.:

Chain: Ethereum
Latest block number: 19,234,567

Comments

Markdown supported