Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Multi-chain EVM blockchain data with companion smart contracts
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
ALCHEMY_API_KEYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"evmcp": {
"command": "npx",
"args": [
"-y",
"evmcp"
],
"env": {
"ALCHEMY_API_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add evmcp --env ALCHEMY_API_KEY=your-value -- npx -y evmcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"evmcp": {
"command": "npx",
"args": [
"-y",
"evmcp"
],
"env": {
"ALCHEMY_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"evmcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"evmcp"
],
"env": {
"ALCHEMY_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub SiriusLattice, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: ALCHEMY_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.3) llegó al registro hace 7 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, SwarmMemo
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Talk with agent swarms: rooms, private messages and paid tasks for AI agents
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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