EVMole MCP server
io.github.cdump/evmole·v0.9.4·466 starsLocal structured analysis of deployed EVM runtime bytecode
not scanned yet
466 stars25 downloads/wk
Reviews
Write oneNobody has reviewed EVMole yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
EVMole tools
No tool declarations could be read from the package source. They show once the server is installed.
How EVMole compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- GitHub stars
- 466
- more than 95% of 28,688 servers
- Downloads a week
- 25
- more than 11% of 12,191 servers with a package
Release history: 2 versions in the registry since 2026-07-31, latest 2026-10-13, typically one every 74 days.
Install EVMole in Claude Code, Cursor or VS Code
Runs npx -y evmole-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add evmole -- npx -y evmole-mcp
What the publisher says
From the EVMole repository's README, as published. We do not edit it. Read it on GitHub
EVMole is a powerful library that extracts information from Ethereum Virtual Machine (EVM) bytecode, including function selectors, arguments, state mutability, persistent and transient storage layouts, and CBOR metadata, even for unverified contracts.
Key Features
- Multi-language support: Available as JavaScript, Rust, Python, and Go libraries.
- High accuracy and performance: Outperforms existing tools.
- Broad compatibility: Tested with both Solidity and Vyper compiled contracts.
- Lightweight: Clean codebase with minimal external dependencies.
- Unverified contract analysis: Extracts information even from unverified bytecode.
- Selector dispatch classification: Distinguishes normal ABI dispatch from selectors handled by fallback logic.
- CBOR metadata: Extracts string-keyed values from a terminal, length-suffixed CBOR map without assuming a particular compiler.
Usage
JavaScript
API documentation and usage examples (Node.js, Vite, webpack, Parcel, esbuild)
npm i evmoleimport { contractInfo } from 'evmole'
const code = '0x6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256'
console.log( contractInfo(code, {selectors:true, arguments:true, stateMutability:true}) )
// {
// functions: [
// {
// selector: '2125b65b',
// bytecodeOffset: 52,
// dispatch: 'abi',
// arguments: 'uint32,address,uint224',
// stateMutability: 'pure'
// },
// ...Rust
Documentation is available on docs.rs
let code = hex::decode("6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256").unwrap();
println!("{:?}", evmole::contract_info(
evmole::ContractInfoArgs::new(&code)
.with_selectors()
.with_arguments()
.with_state_mutability()
)
);
// Contract {
// functions: Some([
// Function {
// selector: [33, 37, 182, 91],
// bytecode_offset: 52,
// dispatch: Abi,
// arguments: Some([Uint(32), Address, Uint(224)]),
// state_mutability: Some(Pure)
// },
// ...Python
API documentation
pip install evmole --upgradefrom evmole import contract_info
code = '0x6080604052348015600e575f80fd5b50600436106030575f3560e01c80632125b65b146034578063b69ef8a8146044575b5f80fd5b6044603f3660046046565b505050565b005b5f805f606084860312156057575f80fd5b833563ffffffff811681146069575f80fd5b925060208401356001600160a01b03811681146083575f80fd5b915060408401356001600160e01b0381168114609d575f80fd5b80915050925092509256'Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
EVMole: common questions
- Is EVMole MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the EVMole safety report
- How do I install EVMole?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does EVMole need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is EVMole maintained?
- The last commit was 49 days ago (2026-09-16). The latest release is v0.9.4.
- How does EVMole compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); github stars 466 (more than 95% of 28,688 servers); downloads a week 25 (more than 11% of 12,191 servers with a package). Full comparison.