evm-mcp-server
MCP ServerFreeMCP server that provides LLMs with tools for interacting with EVM networks
Capabilities13 decomposed
multi-chain evm network abstraction with unified interface
Medium confidenceProvides a single standardized MCP interface that abstracts over 30+ EVM-compatible blockchain networks (Ethereum, Optimism, Arbitrum, Polygon, Base, etc.) through a layered architecture separating protocol interfaces from blockchain services. Uses viem as the underlying Ethereum client library with network-specific RPC endpoint configuration, enabling agents to interact with any supported chain without chain-specific code changes. The architecture maintains a network configuration layer (src/core/chains.ts) that maps chain identifiers to RPC endpoints and metadata, allowing dynamic chain selection at runtime.
Uses a dedicated network configuration layer (src/core/chains.ts) that centralizes chain metadata and RPC endpoint management, allowing runtime chain selection without modifying service implementations. The layered architecture cleanly separates MCP protocol handling from blockchain service logic, enabling independent evolution of each layer.
Provides unified multi-chain abstraction through MCP standard rather than custom APIs, making it compatible with any MCP-aware LLM client (Claude, custom agents) without vendor lock-in.
schema-based mcp tool registration with blockchain operations
Medium confidenceRegisters blockchain operations as MCP tools through a schema-based function registry that exposes typed, validated tool definitions to LLM clients. Uses Zod for runtime schema validation and the @modelcontextprotocol/sdk to define tool schemas with input/output types, enabling LLMs to understand tool signatures and constraints before invocation. The tools layer (src/core/tools.ts) maps high-level blockchain operations (balance queries, transfers, token interactions, contract calls) to underlying service implementations, with automatic parameter validation and error handling.
Combines Zod runtime validation with MCP tool schema definitions, ensuring both compile-time type safety (TypeScript) and runtime validation before blockchain operations execute. The schema-based approach allows LLMs to introspect tool capabilities and constraints without executing them.
Provides stricter input validation than REST API endpoints through Zod schemas, preventing invalid blockchain operations from reaching the network layer and reducing failed transactions.
mcp prompt templates with blockchain operation guidance
Medium confidenceProvides MCP prompt templates (defined in src/core/prompts.ts) that guide LLM agents through blockchain operations with pre-written instructions, examples, and best practices. Prompts include operation-specific guidance (e.g., how to safely execute transfers, how to verify contract interactions) and can be customized per chain or operation type. Templates are exposed through the MCP prompt protocol, allowing LLM clients to discover and use them.
Encodes blockchain operation best practices into MCP prompt templates that guide LLM agents through complex operations, providing consistent guidance across different clients and deployments. Templates are discoverable through the MCP prompt protocol.
Provides standardized operation guidance compared to ad-hoc prompting, improving consistency and reducing errors in LLM-driven blockchain operations.
npm package distribution with automated ci/cd release pipeline
Medium confidenceDistributes the EVM MCP Server as a public npm package (@mcpdotdirect/evm-mcp-server) with automated build, test, and release processes through GitHub Actions. The release pipeline (defined in .github/workflows/release-publish.yml) automatically builds the package, runs tests, and publishes to npm on version tag creation. Package metadata and entry points are configured in package.json, supporting both CLI usage (npx @mcpdotdirect/evm-mcp-server) and programmatic imports.
Provides automated npm package distribution with GitHub Actions CI/CD pipeline that handles building, testing, and publishing without manual intervention. Package supports both CLI and programmatic usage through dual entry points.
Simplifies installation and updates compared to manual setup or Docker images, leveraging npm's ecosystem for dependency management and version control.
runtime environment detection with bun/node.js compatibility
Medium confidenceAutomatically detects the JavaScript runtime (Bun or Node.js) and adapts execution accordingly, with Bun as the primary runtime and Node.js as a supported fallback. The package.json specifies Node.js 18.0.0+ as the minimum version, while the build process targets Bun for optimal performance. Runtime detection allows the server to use runtime-specific optimizations (e.g., Bun's faster module loading) while maintaining compatibility with Node.js environments.
Automatically detects and adapts to Bun or Node.js runtime without explicit configuration, allowing deployment flexibility while optimizing for Bun's performance when available. Uses Bun as primary target with Node.js fallback.
Provides runtime flexibility compared to Node.js-only implementations, enabling performance optimization on Bun while maintaining compatibility with existing Node.js infrastructure.
ens name resolution across all address parameters
Medium confidenceAutomatically resolves Ethereum Name Service (ENS) names (e.g., vitalik.eth) to blockchain addresses throughout the tool and resource layers without requiring explicit resolution steps. Integrates ENS resolution into the address parameter handling pipeline, allowing users and LLMs to use human-readable names interchangeably with 0x-prefixed addresses. The ENS service layer (referenced in Services Layer documentation) handles reverse and forward resolution with caching to minimize RPC calls.
Transparently integrates ENS resolution into all address parameters across tools and resources without requiring explicit resolution calls, making it invisible to the LLM while improving usability. Uses viem's native ENS support rather than custom resolution logic.
Provides seamless ENS integration across all operations compared to tools that require separate ENS resolution steps, reducing cognitive load on users and LLM agents.
balance querying across token types with multi-chain support
Medium confidenceQueries native token (ETH) and ERC-20 token balances across 30+ EVM networks through a unified Balance Service that abstracts chain-specific RPC calls. Supports batch balance queries for multiple addresses and tokens, returning structured balance data with token metadata (decimals, symbols). The service layer uses viem's contract reading capabilities to call ERC-20 balanceOf functions and native balance queries, with automatic decimal normalization for human-readable output.
Provides unified balance querying across native and ERC-20 tokens with automatic decimal normalization and token metadata enrichment, abstracting the complexity of different token standards and chain-specific RPC calls. Uses viem's contract reading for ERC-20 queries rather than custom ABI parsing.
Offers multi-chain balance queries through a single interface compared to chain-specific tools, with automatic decimal handling that prevents common user errors from raw wei values.
transaction transfer execution with validation and simulation
Medium confidenceExecutes native token (ETH) and ERC-20 token transfers across EVM networks through a Transfer Service that handles transaction construction, gas estimation, and optional pre-execution simulation. Validates recipient addresses, transfer amounts, and gas parameters before submission, using viem's transaction building capabilities. Supports both direct transfers and contract-based transfers (ERC-20 approve + transferFrom pattern), with automatic gas limit calculation and nonce management.
Combines transaction construction, gas estimation, and optional simulation in a single service, allowing LLM agents to execute transfers with confidence through pre-execution validation. Uses viem's transaction building and simulation capabilities rather than raw RPC calls.
Provides pre-execution simulation and validation compared to direct RPC submission, reducing failed transactions and improving reliability for AI-driven financial operations.
erc-20 token interaction with allowance and approval management
Medium confidenceManages ERC-20 token interactions including balance queries, transfers, and approval workflows through a Token Service that abstracts the ERC-20 standard interface. Handles the approve/allowance pattern required for third-party spending, allowing LLM agents to grant and revoke token spending permissions. Provides token metadata queries (symbol, decimals, total supply) and supports batch token operations across multiple tokens and addresses.
Abstracts the ERC-20 approve/allowance pattern into a unified Token Service, allowing LLM agents to manage token spending permissions without understanding the underlying smart contract interface. Provides both approval execution and allowance querying in a single service.
Simplifies ERC-20 approval workflows for LLM agents compared to raw contract interaction, reducing the complexity of multi-step DeFi operations.
arbitrary smart contract interaction with abi-based function calling
Medium confidenceEnables calling arbitrary smart contract functions through a Contract Service that accepts contract ABIs and function signatures, allowing LLM agents to interact with any EVM smart contract. Supports both read-only calls (view/pure functions) and state-changing calls (write functions), with automatic parameter encoding and return value decoding based on ABI definitions. Uses viem's contract reading and writing capabilities to handle low-level ABI encoding/decoding.
Provides generic smart contract interaction through ABI-based function calling, allowing LLM agents to interact with any EVM contract without pre-built tool definitions. Uses viem's contract abstraction to handle ABI encoding/decoding automatically.
Offers flexibility to call any smart contract function compared to pre-built tools, enabling LLM agents to adapt to new protocols and contracts without code changes.
block and transaction data retrieval with filtering and parsing
Medium confidenceRetrieves blockchain data including block information, transaction details, and transaction receipts across EVM networks through Block and Transaction Services. Supports filtering transactions by address, function signature, and status, with automatic parsing of transaction input data and event logs. Uses viem's block and transaction reading capabilities to fetch and decode blockchain data.
Combines block retrieval, transaction querying, and automatic input/log decoding in a unified service, allowing LLM agents to analyze blockchain data without manual RPC call construction. Uses viem's block and transaction abstractions.
Provides automatic transaction input decoding compared to raw RPC responses, making blockchain data more interpretable for LLM agents.
dual-transport mcp server with stdio and http support
Medium confidenceImplements a dual-mode MCP server architecture supporting both STDIO (standard input/output) and HTTP transports, enabling integration with different client types and deployment scenarios. The server entry point (src/index.ts) detects the execution environment and automatically selects the appropriate transport, while an HTTP server implementation (src/server/http-server.ts) provides REST-like access for non-STDIO clients. Both transports expose the same MCP protocol interface, ensuring consistent behavior regardless of transport mechanism.
Automatically detects execution environment and selects appropriate transport (STDIO vs HTTP) without explicit configuration, providing seamless integration across different deployment scenarios. Uses a common MCP server implementation (startServer function) for both transports, ensuring protocol consistency.
Offers flexibility to deploy the same server in multiple environments (local STDIO, cloud HTTP) compared to transport-specific implementations, reducing operational complexity.
mcp resource provisioning with blockchain state snapshots
Medium confidenceExposes blockchain state as MCP resources that provide read-only snapshots of on-chain data without requiring tool invocation. Resources (defined in src/core/resources.ts) include network information, token metadata, contract state, and transaction history, allowing LLM clients to access data through the MCP resource protocol rather than tool calls. Resources are refreshed on-demand and can be cached to reduce RPC calls.
Exposes blockchain state as MCP resources rather than requiring tool invocation, allowing LLM clients to access data through the resource protocol for more efficient context loading. Resources are pre-defined and cached for performance.
Provides efficient read-only data access compared to tool-based queries, reducing RPC calls and improving LLM context loading performance.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with evm-mcp-server, ranked by overlap. Discovered automatically through the match graph.
Nebula-Block-Data/nebulablock-mcp-server
** integrates with the fastmcp library to expose the full range of NebulaBlock API functionalities as accessible tools
@alchemy/mcp-server
MCP server for using Alchemy APIs
Thirdweb
** - Read/write to over 2k blockchains, enabling data querying, contract analysis/deployment, and transaction execution, powered by [Thirdweb](https://thirdweb.com/)
devmind-mcp
DevMind MCP - AI Assistant Memory System - Pure MCP Tool
mcp-security-hub
A growing collection of MCP servers bringing offensive security tools to AI assistants. Nmap, Ghidra, Nuclei, SQLMap, Hashcat and more.
ms-agent
MS-Agent: a lightweight framework to empower agentic execution of complex tasks
Best For
- ✓AI agents and LLMs that need multi-chain blockchain interaction
- ✓teams building cross-chain DeFi applications with natural language interfaces
- ✓developers creating chain-agnostic blockchain automation tools
- ✓LLM agents that need type-safe blockchain operation invocation
- ✓teams building AI-driven DeFi applications with strict input validation
- ✓developers integrating blockchain tools into MCP-compatible AI frameworks
- ✓teams building LLM agents with blockchain operations
- ✓applications requiring consistent operation guidance across multiple agents
Known Limitations
- ⚠Limited to EVM-compatible networks only; non-EVM chains (Solana, Cosmos) require separate implementations
- ⚠RPC rate limits and availability depend on configured endpoint providers; no built-in fallback mechanism for endpoint failures
- ⚠Chain-specific features (rollup-specific opcodes, L2-specific transaction types) are not abstracted and require manual handling
- ⚠Schema validation adds ~50-100ms latency per tool invocation for complex nested schemas
- ⚠Zod schema definitions are TypeScript-only; no Python or other language schema generation
- ⚠Tool schemas are static at server startup; dynamic tool registration at runtime is not supported
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Nov 26, 2025
About
MCP server that provides LLMs with tools for interacting with EVM networks
Categories
Alternatives to evm-mcp-server
Are you the builder of evm-mcp-server?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →