Evm Proxy Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Evm Proxy Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for advanced EVM smart contract analysis with proxy detection, implementation resolution, and security analysis.
A Model Context Protocol server that provides AI assistants with tools to analyze Ethereum and EVM-compatible smart contracts.
pip install evm-proxy-mcpgit clone https://github.com/0xGval/evm-proxy-mcp.git
cd evm-proxy-mcp
pip install -e .claude mcp add evm-proxy-mcp -e ETHERSCAN_API_KEY=your_api_key -- uvx evm-proxy-mcpOr with pip installation:
claude mcp add evm-proxy-mcp -e ETHERSCAN_API_KEY=your_api_key -- python -m src.serverAdd to your claude_desktop_config.json:
{
"mcpServers": {
"evm-proxy-mcp": {
"command": "uvx",
"args": ["evm-proxy-mcp"],
"env": {
"ETHERSCAN_API_KEY": "your_etherscan_api_key"
}
}
}
}| Variable | Description | Required |
|---|---|---|
ETHERSCAN_API_KEY | Your Etherscan API key (get one free) | Recommended |
ETH_RPC_URL | Custom RPC endpoint | Optional |
detect_proxyDetect proxy pattern for an EVM smart contract.
Parameters:
address (required): Contract address (0x...)chain (optional): Chain name (default: ethereum)follow_chain (optional): Follow nested proxies (default: false)Supported Proxy Patterns:
get_contract_sourceFetch verified source code for a smart contract.
Parameters:
address (required): Contract address (0x...)chain (optional): Chain name (default: ethereum)resolve_proxy (optional): Also fetch implementation source (default: true)analyze_abiAnalyze contract ABI for security-relevant information.
Parameters:
address (required): Contract address (0x...)chain (optional): Chain name (default: ethereum)include_full_abi (optional): Include full function list (default: false)Detects:
get_contract_creationGet contract deployer address and creation transaction.
Parameters:
address (required): Contract address (0x...)chain (optional): Chain name (default: ethereum)full_analysisPerform comprehensive contract analysis combining all tools.
Parameters:
address (required): Contract address (0x...)chain (optional): Chain name (default: ethereum)list_chainsList all supported blockchain networks.
| Chain | Chain ID |
|---|---|
| ethereum | 1 |
| sepolia | 11155111 |
| polygon | 137 |
| arbitrum | 42161 |
| optimism | 10 |
| base | 8453 |
| bsc | 56 |
| avalanche | 43114 |
User: Analyze the USDC contract on Ethereum
Claude: [Uses full_analysis tool with address 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48]
## Analysis Results
### Proxy Status
- **Is Proxy**: Yes
- **Type**: EIP-1967 Transparent Proxy
- **Implementation**: 0x43506...
### Admin Functions Detected
- pause()
- unpause()
- blacklist(address)
- mint(address,uint256)
### Security Notes
- Contract can be paused - centralization risk
- Contract has blacklist functionality
- Contract has mint capabilitiesUser: Is 0x1234... a proxy contract?
Claude: [Uses detect_proxy tool]
The contract at 0x1234... is an EIP-1967 Transparent Proxy.
- Implementation: 0x5678...
- Admin: 0x9abc...git clone https://github.com/0xGval/evm-proxy-mcp.git
cd evm-proxy-mcp
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -e ".[dev]"pytestpython run.pysrc/
├── __init__.py # Package metadata
├── server.py # MCP server entry point
├── config.py # Storage slots, selectors, chain configs
├── client.py # Etherscan API client
├── proxy_detector.py # 9 proxy pattern detection
└── abi_analyzer.py # ABI analysis + admin detectionThe server detects proxies by:
| Pattern | Slot |
|---|---|
| EIP-1967 Implementation | 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc |
| EIP-1967 Admin | 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 |
| EIP-1967 Beacon | 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50 |
| EIP-1822 UUPS | 0xc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf7 |
Contributions are welcome! Please read our Contributing Guide for details.
MIT License - see LICENSE for details.
0xGval - GitHub
Built for the Model Context Protocol ecosystem.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.