About Base Network MCP Server
Base Network MCP Server provides AI agents with tools to query Base blockchain data on mainnet and the Sepolia testnet. Most queries need no API key; account transaction and token transfer history queries do.
Key features
- 01Base mainnet and Sepolia support
- 02Query blocks, transactions, and balances
- 03Get gas prices and network stats
- 04Detect smart contracts
- 05API key for account history
- 06stdio and HTTP transports
Use cases
- 01Query the latest or a specified block
- 02Inspect transactions and ETH balances
- 03Check current gas prices
- 04Retrieve account transactions or token transfer history
MCP support
Provides MCP clients with blockchain query tools for Base mainnet and the Sepolia testnet. Supports stdio and HTTP transports.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEBase Network MCP Server
A Model Context Protocol (MCP) server for accessing Base Network blockchain data. Provides tools for querying blocks, transactions, balances, and smart contracts on Base mainnet and testnet.
Features
- 9 blockchain tools (7 work without API key)
- Base mainnet and Sepolia testnet support
- Real-time blockchain data access
- Docker support
- Multiple transport options (stdio, HTTP)
Quick Start
Install and Build
git clone https://github.com/u-Operating-System/basescan-mcp-server.git
cd basescan-mcp-server
npm install
npm run build
Run the Server
# For Claude Desktop (recommended)
npm start
# For HTTP server
MCP_TRANSPORT_TYPE=http npm start
Optional: BaseScan API Key
Get enhanced features by adding a free BaseScan API key:
- Visit https://basescan.org/apis
- Create account and get API key
- Add to environment:
BASESCAN_API_KEY=your-key
Claude Desktop Setup
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"base-network": {
"command": "node",
"args": ["/path/to/basescan-mcp-server/build/index.js"],
"env": {
"BASESCAN_API_KEY": "your-key-here"
}
}
}
}
Docker
# Basic setup
docker run -p 3010:3010 basescan-mcp-server
# With API key
docker run -p 3010:3010 -e BASESCAN_API_KEY=your-key basescan-mcp-server
Available Tools
| Tool | Description | Requires API Key |
|---|---|---|
get_latest_block | Latest block information | No |
get_block | Block by number/hash | No |
get_transaction | Transaction details | No |
get_balance | ETH balance lookup | No |
get_gas_price | Current gas prices | No |
check_contract | Smart contract detection | No |
get_network_stats | Network statistics | No |
get_account_transactions | Account transaction history | Yes |
get_account_tokens | Token transfer history | Yes |
Configuration
Configure via environment variables:
NODE_ENV=development # development|production
MCP_TRANSPORT_TYPE=stdio # stdio|http
MCP_HTTP_PORT=3010 # HTTP port
BASESCAN_API_KEY=your-key # BaseScan API key (optional)
MCP_LOG_LEVEL=info # debug|info|warning|error
Security
- Store API keys in environment variables
- Never commit
.envfiles with real values - Use HTTPS in production
Networks
- Base Mainnet: Chain ID 8453
- Base Sepolia: Chain ID 84532
Development
npm run dev # Development with hot reload
npm test # Run tests
npm run lint # Code linting
npm run format # Code formatting
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.