# evm-mcp-server

> MCP Server

This repository provides an EVM MCP server enabling AI agents to interact with 30+ EVM networks like Ethereum and Polygon. It offers blockchain data access, smart contract interaction, token transfers,

## Overview

- **Category:** Developer Tools
- **Language:** TypeScript
- **Stars:** 381
- **Forks:** 8
- **Owner:** mcpdotdirect
- **GitHub:** https://github.com/mcpdotdirect/evm-mcp-server
- **Created:** 2025-03-08T23:00:04+00:00
- **Updated:** 2025-03-28T09:20:27+00:00
- **Source:** https://model-context-protocol.com/servers/evm-llm-smart-contract-interaction-server

## Setup

## Setup

1.  Clone the repository: `git clone https://github.com/mcpdotdirect/mcp-evm-server.git`
2.  Change directory: `cd mcp-evm-server`
3.  Install dependencies with Bun: `bun install`
4.  Alternatively, install dependencies with npm: `npm install`


## Tools

## Available Tools

1.  **Blockchain Data Access** (Provides multi-chain support, chain information, block data access, transaction details, address balances, and ENS resolution).
2.  **ERC20 Tokens** (Allows getting token metadata, checking balances, transferring tokens, and approving spending allowances).
3.  **NFTs (ERC721)** (Enables getting collection and token metadata, verifying ownership, transferring NFTs, and retrieving token URIs and count holdings).
4.  **Multi-tokens (ERC1155)** (Supports getting token balances and metadata, transferring tokens with quantity, and accessing token URIs).
5.  **Smart Contract Interactions** (Facilitates reading contract state, writing services with private key signing, contract verification, and event logs retrieval).
6.  **Comprehensive Transaction Support** (Offers native token transfers, gas estimation, transaction status, and error handling).
7. `get-token-info` (Get ERC20 token metadata).
8. `get-token-balance` (Check ERC20 token balance).
9. `transfer-token` (Transfer ERC20 tokens).
10. `approve-token-spending` (Approve token allowances).
11. `get-nft-info` (Get NFT metadata).
12. `check-nft-ownership` (Verify NFT ownership).
13. `transfer-nft` (Transfer an NFT).
14. `get-nft-balance` (Count NFTs owned).
15. `get-erc1155-token-uri` (Get ERC1155 metadata).
16. `get-erc1155-balance` (Check ERC1155 balance).
17. `transfer-erc1155` (Transfer ERC1155 tokens).
18. `get-chain-info` (Get network information).
19. `get-balance` (Get native token balance).
20. `transfer-eth` (Send native tokens).
21. `get-transaction` (Get transaction details).
22. `read-contract` (Read smart contract state).
23. `write-contract` (Write to smart contract).
24. `is-contract` (Check if address is a contract).
25. `resolve-ens` (Resolve ENS name to address).

