Agent Data Tools: Prices and DeFi
50 tools: token prices, wallet and contract risk, liquidity pools, FX. 25 free calls.
作者提供的说明(英文原文)
Multi-chain EVM blockchain data with companion smart contracts
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
ALCHEMY_API_KEY标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"evmcp": {
"command": "npx",
"args": [
"-y",
"evmcp"
],
"env": {
"ALCHEMY_API_KEY": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add evmcp --env ALCHEMY_API_KEY=your-value -- npx -y evmcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"evmcp": {
"command": "npx",
"args": [
"-y",
"evmcp"
],
"env": {
"ALCHEMY_API_KEY": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"evmcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"evmcp"
],
"env": {
"ALCHEMY_API_KEY": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 SiriusLattice 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:ALCHEMY_API_KEY
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.1.3)于7个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Agent Data Tools: Prices and DeFi, Agent Data Tools: Chain data, Polyrank
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
50 tools: token prices, wallet and contract risk, liquidity pools, FX. 25 free calls.
360 tools: balances, blocks, gas, txs and logs on 5 EVM chains, plus Bitcoin. 25 free calls.
Polymarket trader analytics for AI agents: rank wallets, read trader metrics, backtest strategies.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
EVM + MCP — give your AI assistant blockchain superpowers.
MCP server providing real-time access to on-chain data across Base, Optimism, Avalanche, Celo, and Arbitrum, with companion smart contracts deployed on-chain for batch queries and cross-chain data.
EVMCP implements the Model Context Protocol (MCP), a standard that lets AI assistants call external tools. When connected, your AI assistant gains 28 read-only blockchain tools it can invoke to query balances, decode transactions, compare gas prices, and more across five EVM chains.
What sets EVMCP apart is its companion smart contracts — four Solidity contracts deployed on Avalanche and Celo that enable batch queries via Multicall3, an on-chain tool registry, event aggregation, and cross-chain balance caching. The MCP server reads from these contracts; all write operations are performed separately by an admin CLI.
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": { "evmcp": { "command": "npx", "args": ["-y", "evmcp"], "env": { "ALCHEMY_API_KEY": "your_key_here" } } } }
claude mcp add evmcp -- npx -y evmcp
| Chain | Chain ID | Native Token | Companion Contracts |
|---|---|---|---|
| Base | 8453 | ETH | Not yet deployed |
| Optimism | 10 | ETH | Not yet deployed |
| Avalanche C-Chain | 43114 | AVAX | Deployed |
| Celo | 42220 | CELO | Deployed |
| Arbitrum One | 42161 | ETH | Not yet deployed |
Ethereum mainnet (chain ID 1) is also supported for ENS resolution only.
| Tool | Description |
|---|---|
getBalance | Get the native token balance (ETH/AVAX/CELO) of an address on a specific chain |
getTokenBalance | Get the ERC20 token balance of an address on a specific chain |
getMultiChainBalance | Get the native token balance of an address across all 5 supported chains in parallel |
| Tool | Description |
|---|---|
getBlock | Get a block by its hash on a specific chain |
getBlockByNumber | Get a block by its number on a specific chain, or pass "latest" for the most recent block |
getLatestBlock | Get the latest block number, timestamp, and base fee for a specific chain |
| Tool | Description |
|---|---|
getTransaction | Get a transaction by its hash on a specific chain |
getTransactionReceipt | Get the receipt for a transaction including status, gasUsed, and logs |
decodeTransaction | Decode a transaction's function call using a provided ABI |
| Tool | Description |
|---|---|
readContract | Call a read-only function on a smart contract with a provided ABI |
getContractCode | Check if an address has contract code deployed, with bytecode length and hash |
getStorageAt | Read the raw value of a storage slot at a specific address |
| Tool | Description |
|---|---|
getERC20Info | Get ERC20 token metadata including name, symbol, decimals, and total supply |
getTokenAllowance | Get the ERC20 token allowance granted by an owner to a spender |
| Tool | Description |
|---|---|
getGasPrice | Get current gas price and EIP-1559 fee data for a specific chain |
estimateGas | Estimate gas for a transaction on a specific chain |
compareGasAcrossChains | Compare current gas prices across all 5 supported chains |
| Tool | Description |
|---|---|
resolveENS | Resolve an ENS name (e.g. vitalik.eth) to an Ethereum address via Ethereum L1 |
lookupAddress | Reverse lookup an address to its ENS name via Ethereum L1 |
| Tool | Description |
|---|---|
getContractEvents | Get event logs emitted by a contract on a specific chain |
decodeEventLog | Decode a raw event log using a provided ABI |
| Tool | Description |
|---|---|
getChainInfo | Get chain name, chain ID, current block number, block time, and native symbol |
isContractDeployed | Check if an address has contract code deployed on all 5 supported chains |
healthCheck | Test connectivity to all 6 RPC endpoints (Ethereum, Base, Optimism, Avalanche, Celo, Arbitrum) |
| Tool | Description |
|---|---|
batchQuery | Execute multiple read calls in a single RPC request using Multicall3 |
| Tool | Description |
|---|---|
compareBalances | Compare native token balances for an address across all 5 chains |
crossChainActivity | Check transaction counts for an address across all 5 chains |
| Tool | Description |
|---|---|
queryRegistry | Read registered tool metadata from the on-chain MCPRegistry companion contract |
| Tool | Description |
|---|---|
gasOptimizer | Recommends the cheapest chain for a transaction, accounting for L1 data fees on Base/Optimism/Arbitrum |
| URI Pattern | Description | Cache TTL |
|---|---|---|
chain://{chainId}/status | Current block height and gas price for a chain | 12s |
chain://{chainId}/gas | Base fee, gas price, and priority fee in gwei | 12s |
chain://{chainId}/tokens/popular | Popular token addresses and decimals (hardcoded for v1) | 1 hour |
evmcp://chains | All supported chains with IDs, symbols, and companion contract addresses | Static |
Supported chain IDs for templated resources: 8453 (Base), 10 (Optimism), 43114 (Avalanche), 42220 (Celo), 42161 (Arbitrum).
| Prompt | Arguments | Description |
|---|---|---|
analyze-wallet | address | Multi-chain balance and activity analysis of a wallet |
audit-contract | contractAddress, chain | Basic inspection and audit workflow for a smart contract |
compare-chains | *(none)* | Compare gas costs, speed, and characteristics across all chains |
investigate-tx | txHash, chain | Decode, analyze, and trace a transaction in detail |
Four Solidity contracts are deployed on Avalanche and Celo. The MCP server reads from these contracts to provide batch queries, on-chain tool metadata, and cross-chain data. Base and Optimism deployments are planned.
| Contract | Address |
|---|---|
| MCPRegistry | 0x62402b65bfb4Fd022285A6FC2F26d8caEEc3D055 |
| BatchQuery | 0xfDc19e0617AdF1811A68Aa1575409F3769f39491 |
| EventAggregator | 0xECE24a53A28F088351EC2Da258f78479e81A8007 |
| CrossChainCache | 0x0899a6Ef23c6B39A4D9B877B219645B89209A670 |
| Contract | Address |
|---|---|
| MCPRegistry | 0x62402b65bfb4Fd022285A6FC2F26d8caEEc3D055 |
| BatchQuery | 0xfDc19e0617AdF1811A68Aa1575409F3769f39491 |
| EventAggregator | 0xECE24a53A28F088351EC2Da258f78479e81A8007 |
| CrossChainCache | 0x0899a6Ef23c6B39A4D9B877B219645B89209A670 |
| Variable | Required | Description |
|---|---|---|
ALCHEMY_API_KEY | Yes* | Alchemy API key (covers all chains) |
BASE_RPC_URL | No* | Override RPC URL for Base |
OPTIMISM_RPC_URL | No* | Override RPC URL for Optimism |
AVALANCHE_RPC_URL | No* | Override RPC URL for Avalanche |
CELO_RPC_URL | No* | Override RPC URL for Celo |
ARBITRUM_RPC_URL | No* | Override RPC URL for Arbitrum |
ETHEREUM_RPC_URL | No | Override RPC URL for ENS resolution |
CACHE_TTL_SECONDS | No | Cache TTL in seconds (default: 15) |
CACHE_MAX_ENTRIES | No | Max cache entries (default: 1000) |
LOG_LEVEL | No | debug, info, warn, or error (default: info) |
USE_TESTNETS | No | Use testnet chains (default: false) |
| TRANSPORT | No | stdio (default) or http for Streamable HTTP transport | | HTTP_PORT | No | Port for HTTP transport (default: 3402) | | X402_ENABLED | No | Enable x402 payment gating on HTTP transport | | X402_PAYEE_ADDRESS | No** | USDC receive address on Base | | X402_FACILITATOR_URL | No | x402 facilitator URL (has default) |
*Provide either ALCHEMY_API_KEY or all five individual chain RPC URLs. **Required when X402_ENABLED=true.
pnpm install
pnpm build pnpm inspect # MCP Inspector UI at localhost:6274 pnpm test # Unit tests pnpm typecheck # Type check pnpm lint # ESLint
MIT