MCP server for AI agents to query Base Network blockchain data.
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.
git clone https://github.com/u-Operating-System/basescan-mcp-server.git
cd basescan-mcp-server
npm install
npm run build
## For Claude Desktop (recommended)
npm start
## For HTTP server
MCP_TRANSPORT_TYPE=http npm start
Get enhanced features by adding a free BaseScan API key:
BASESCAN_API_KEY=your-keyAdd 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"
}
}
}
}
## 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
| 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 |
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
.env files with real valuesnpm run dev # Development with hot reload
npm test # Run tests
npm run lint # Code linting
npm run format # Code formatting
MIT