{"type":"mcp_server","name":"evm-mcp-server","description":"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,","category":"Developer Tools","language":"TypeScript","stars":377,"forks":8,"owner":"mcpdotdirect","github_url":"https://github.com/mcpdotdirect/evm-mcp-server","homepage":null,"setup":"## Setup\n\n1.  Clone the repository: `git clone https://github.com/mcpdotdirect/mcp-evm-server.git`\n2.  Change directory: `cd mcp-evm-server`\n3.  Install dependencies with Bun: `bun install`\n4.  Alternatively, install dependencies with npm: `npm install`\n","tools":"## Available Tools\n\n1.  **Blockchain Data Access** (Provides multi-chain support, chain information, block data access, transaction details, address balances, and ENS resolution).\n2.  **ERC20 Tokens** (Allows getting token metadata, checking balances, transferring tokens, and approving spending allowances).\n3.  **NFTs (ERC721)** (Enables getting collection and token metadata, verifying ownership, transferring NFTs, and retrieving token URIs and count holdings).\n4.  **Multi-tokens (ERC1155)** (Supports getting token balances and metadata, transferring tokens with quantity, and accessing token URIs).\n5.  **Smart Contract Interactions** (Facilitates reading contract state, writing services with private key signing, contract verification, and event logs retrieval).\n6.  **Comprehensive Transaction Support** (Offers native token transfers, gas estimation, transaction status, and error handling).\n7. `get-token-info` (Get ERC20 token metadata).\n8. `get-token-balance` (Check ERC20 token balance).\n9. `transfer-token` (Transfer ERC20 tokens).\n10. `approve-token-spending` (Approve token allowances).\n11. `get-nft-info` (Get NFT metadata).\n12. `check-nft-ownership` (Verify NFT ownership).\n13. `transfer-nft` (Transfer an NFT).\n14. `get-nft-balance` (Count NFTs owned).\n15. `get-erc1155-token-uri` (Get ERC1155 metadata).\n16. `get-erc1155-balance` (Check ERC1155 balance).\n17. `transfer-erc1155` (Transfer ERC1155 tokens).\n18. `get-chain-info` (Get network information).\n19. `get-balance` (Get native token balance).\n20. `transfer-eth` (Send native tokens).\n21. `get-transaction` (Get transaction details).\n22. `read-contract` (Read smart contract state).\n23. `write-contract` (Write to smart contract).\n24. `is-contract` (Check if address is a contract).\n25. `resolve-ens` (Resolve ENS name to address).\n","faq":null,"created_at":"2025-03-08T23:00:04+00:00","updated_at":"2025-03-28T09:20:27+00:00","source_url":"https://model-context-protocol.com/servers/evm-llm-smart-contract-interaction-server","related_articles":[]}