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 🙏

© 2025 – Pkg Stats / Ryan Hefner

arbitrum-mcp

v1.0.1

Published

MCP server for interfacing with the Arbitrum system (nodes, chains, accounts, ecosystem) in natural language

Downloads

12

Readme

Arbitrum MCP Server

CI License: MIT npm version TypeScript

A Model Context Protocol (MCP) server for interfacing with Arbitrum Nitro nodes and chains in natural language. Monitor chain health, batch posting, assertions, and gas prices across all Arbitrum networks including core chains (Arbitrum One, Nova) and Orbit chains.

Demo

Arbitrum MCP Server in Action

Monitor Arbitrum chains with natural language queries through any MCP-compatible client

Features

Core Monitoring Tools

  • Comprehensive Chain Status - Complete health overview for any Arbitrum chain
  • Batch Posting Monitoring - Track sequencer batch delivery and backlog
  • Assertion Monitoring - Monitor NodeCreated vs NodeConfirmed events
  • Gas Price Monitoring - Track current gas prices and detect spikes
  • ArbOS Version Detection - Get current ArbOS version for any chain

Chain Support

  • Core Arbitrum Chains - Arbitrum One, Arbitrum Nova
  • Orbit Chains - All public Orbit chains (Xai, Superposition, etc.)
  • Auto-Resolution - Contract addresses resolved automatically from chain names

Arbitrum Node APIs

  • Health checks and sync status
  • Transaction tracing (arbtrace_*)
  • Debug and validation APIs
  • Maintenance operations
  • Timeboost express lanes

Usage Examples

"What is the current status of Xai?"

comprehensive_chain_status --chainName "Xai"

"Are batches being posted for Arbitrum One?"

batch_posting_status --chainName "Arbitrum One"

"Check gas prices on Nova"

gas_status --chainName "Nova"

Available Tools

Monitoring Tools

  • comprehensive_chain_status - Complete chain health overview
  • batch_posting_status - Batch posting monitoring
  • assertion_status - Assertion creation/confirmation tracking
  • gas_status - Current gas price information

Chain Information

  • list_chains - Show all available Arbitrum chains
  • search_chains - Find chains by name or ID
  • chain_info - Get detailed chain information
  • arbos_version - Get ArbOS version for any chain

Node Operations

  • node_health - Check node health status
  • sync_status - Get synchronization status
  • latest_block - Get latest block information

Account Operations

  • get_balance / get_balance_ether - Check account balances
  • get_transaction / get_transaction_receipt - Transaction details
  • is_contract - Check if address is a contract

Key Benefits

  • Comprehensive Monitoring - Complete chain health overview in one query
  • Multi-Chain Support - Consistent interface across all Arbitrum chains
  • Natural Language Interface - Query blockchain data using plain English
  • Real-Time Data - Live blockchain data with automatic chain discovery
  • Troubleshooting Ready - Quick health checks for issue diagnosis
  • Gas & Performance Tracking - Monitor network congestion and costs

Setup & Installation

Requirements: Node.js 12.0.0 or higher (Node.js 18.x LTS recommended for Claude Desktop)

NPX (Recommended)

The easiest way to run the MCP server - no installation required:

# Run directly with npx (no build required!)
npx arbitrum-mcp

Direct Node.js

# Install dependencies
npm install

# Build
npm run build

# Run
npm start

MCP Client Configuration

Claude Desktop

Add to your Claude Desktop configuration:

{
  "mcpServers": {
    "arbitrum-mcp": {
      "command": "npx",
      "args": ["arbitrum-mcp"]
    }
  }
}

Cline/Claude Code

{
  "mcpServers": {
    "arbitrum-mcp": {
      "command": "npx",
      "args": ["arbitrum-mcp"]
    }
  }
}

Development

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

# Development mode with watch
npm run dev

Technology Stack

  • TypeScript - Type-safe development
  • Viem - Ethereum client for blockchain interactions
  • @arbitrum/sdk - Official Arbitrum SDK for core chain data
  • MCP SDK - Model Context Protocol implementation
  • NPM - Package distribution

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Submit a pull request

License

MIT License - see LICENSE file for details.