Wallet Inspector MCP
An MCP server that empowers AI agents to inspect any wallet’s balance and onchain activity across major EVM chains and Solana chain.

Features
- Multi-Chain Support: Queries Solana, Ethereum, Polygon, Binance Smart Chain (BSC), Base, Arbitrum and more.
- Flexible Output: Balances in ASCII tables, activities and transactions in structured text.
Installation
Prerequisites
- Python: Version 3.10 or higher.
- Dune SIM API Key: Obtain from Dune Analytics.
- Dependency Manager:
uv (recommended) or pip.
Setup
-
Clone the Repository:
git clone https://github.com/kukapay/wallet-inspector-mcp.git
cd wallet-inspector-mcp
-
Install Dependencies:
Using uv (recommended):
Or using pip:
pip install mcp[cli] python-dotenv tabulate
-
Installing to Claude Desktop:
Install the server as a Claude Desktop application:
uv run mcp install cli.py --name "Wallet Inspector"
Configuration file as a reference:
{
"mcpServers": {
"Wallet Inspector": {
"command": "uv",
"args": [ "--directory", "/path/to/wallet-inspector-mcp", "run", "main.py" ],
"env": { "DUNE_SIM_API_KEY": "your_dune_sim_api_key_here"},
}
}
}
Replace /path/to/wallet-inspector-mcp with your actual installation path, and your_dune_sim_api_key_here with your Dune SIM API key.
Usage
Interacting with the Server
Use an MCP-compatible client (e.g., Claude Desktop CLI) to query the server. Example natural language queries:
Example Outputs
Tools
get_wallet_balance
- Description: Retrieves the balance of a specified wallet address across supported EVM and Solana blockchains.
- Parameters:
wallet_address (str): The wallet address to query (e.g., '0x123...' for EVM chains or 'DYw8jCT...' for Solana).
- Returns: An ASCII table with balance details (chain, token amount, USD value) or an error message.
- Supported Chains: Solana,arbitrum,arbitrum,avalanche_c,base,berachain,bnb,ethereum and more.
get_wallet_activity
- Description: Queries transaction activity for a specified wallet address on supported EVM blockchains.
- Parameters:
wallet_address (str): The EVM-compatible wallet address to query (e.g., '0x123...').
- Returns: Formatted text with activity details (chain_id, block_time, tx_hash, type, asset_type, value, value_usd) or an error message.
- Supported Chains: Arbitrum,arbitrum,avalanche_c,base,berachain,bnb,ethereum and more.
get_wallet_transactions
- Description: Fetches the transaction history of a specified wallet address on supported EVM and Solana blockchains.
- Parameters:
wallet_address (str): The wallet address to query (e.g., '0x123...' for EVM chains or 'DYw8jCT...' for Solana).
limit (int, optional): Maximum number of transactions to return (default: 100).
- Returns: Formatted text with transaction details (chain, block_time, tx_hash, from, to, value) or an error message.
- Supported Chains: Solana,arbitrum,arbitrum,avalanche_c,base,berachain,bnb,ethereum and more.
License
This project is licensed under the MIT License. See the LICENSE file for details.