servers / alchemy-mcp-server
@alchemy/mcp-server
communityunknownnpmwrite capablehealthy
MCP server for using Alchemy APIs
01Tools · 97
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| getNFTsForContract Get all NFTs in a specific contract or collection with optional metadata | read | false | unknown |
| getTokenAllowance Get the ERC-20 token allowance a spender has been granted by an owner | read | false | unknown |
| debugTraceBlockByNumber Replay and trace all transactions in a block identified by its number | unknown | unknown | unknown |
| traceFilter Search for traces matching criteria like sender, recipient, and block range | read | false | unknown |
| getUserOperationByHash Get details of an ERC-4337 user operation by its hash | read | false | unknown |
| getBeaconHeaders Get Beacon Chain block headers, optionally filtered by slot or parent root | read | false | unknown |
| solanaGetAssetsByGroup Get all Solana assets in a specific group (e.g. an NFT collection) | read | false | unknown |
| solanaSearchAssets Search for Solana assets with flexible filters (owner, creator, authority, burnt, frozen status) | read | false | unknown |
| fetchTokenPriceHistoryBySymbol Get historical token price data over a date range with configurable interval | read | false | unknown |
| swap Initiate a token swap from a smart contract account (SCA) via the Alchemy wallet API. Requires AGENT_WALLET_SERVER | unknown | unknown | unknown |
| sendTransaction Send a transaction from a smart contract account (SCA) via the Alchemy wallet API. Requires AGENT_WALLET_SERVER | write | true | unknown |
| getOwnersForNFT Get all owner addresses for a specific NFT token | read | false | unknown |
| invalidateNFTContractCache Invalidate cached metadata for an NFT contract to force a refresh on next query | read | false | unknown |
| isSpamContract Check if a specific contract address is flagged as spam | unknown | unknown | unknown |
| summarizeNFTAttributes Get a summary of trait/attribute distribution for an NFT collection | read | false | unknown |
| computeRarity Compute the rarity score for a specific NFT within its collection | unknown | unknown | unknown |
| isHolderOfContract Check if a wallet address owns any NFTs from a specific contract | unknown | unknown | unknown |
| debugGetRawHeader Get the raw RLP-encoded block header for a given block number or tag | read | false | unknown |
| getTokenMetadata Get metadata (name, symbol, decimals, logo) for an ERC-20 token contract | read | false | unknown |
| traceBlock Get Parity-style execution traces for all transactions in a block | read | false | unknown |
| traceGet Get a specific sub-trace within a transaction by index position | read | false | unknown |
| traceTransaction Get the Parity-style execution trace of an already-mined transaction | read | false | unknown |
| getBeaconBlock Get a Beacon Chain block by slot number, root, or keyword (head, finalized, genesis) | read | false | unknown |
| getMaxPriorityFeePerGas Get the recommended max priority fee per gas for EIP-1559 transactions | read | false | unknown |
| getUserOperationReceipt Get the receipt for an ERC-4337 user operation by its hash | read | false | unknown |
| simulateUserOperationAssetChanges Simulate an ERC-4337 user operation and preview the predicted asset changes | unknown | unknown | unknown |
| getBeaconBlockRoot Get the root hash of a specific Beacon Chain block | read | false | unknown |
| getBeaconStateFinalityCheckpoints Get finality checkpoints (justified and finalized epochs) for a given state | read | false | unknown |
| getBeaconNodeVersion Get the software version string of the Beacon Chain node | read | false | unknown |
| getBeaconPoolAttestations Get attestations currently pending in the Beacon Chain mempool | read | false | unknown |
| getBeaconStateRoot Get the state root hash for a given Beacon Chain state | read | false | unknown |
| getBeaconStateFork Get the fork version information for a given Beacon Chain state | read | false | unknown |
| getBeaconStateRandao Get the RANDAO mix value for a given Beacon Chain state and optional epoch | read | false | unknown |
| getBeaconBlockRewards Get the block rewards breakdown (proposer, attestation, sync committee) for a Beacon block | read | false | unknown |
| solanaGetAssetProof Get the Merkle proof for a compressed Solana asset, needed for on-chain verification | read | false | unknown |
| solanaGetAsset Get detailed information about a Solana asset (token, NFT, or compressed NFT) by its mint ID | read | false | unknown |
| solanaGetAssetsByCreator Get all Solana assets created by a specific address, with optional verification filter | read | false | unknown |
| solanaGetAssetProofs Get Merkle proofs for multiple compressed Solana assets in a single request | read | false | unknown |
| solanaGetNftEditions Get edition information (master/print editions) for a Solana NFT | read | false | unknown |
| solanaGetTokenAccounts Get Solana SPL token accounts filtered by mint address or owner | read | false | unknown |
| fetchTokenPriceBySymbol Get current USD prices for tokens by their ticker symbol (e.g. BTC, ETH) | read | false | unknown |
| fetchNftContractDataByMultichainAddress Get NFT contract data for wallet addresses across multiple chains | read | false | unknown |
| fetchNftsOwnedByMultichainAddresses Get NFTs owned by wallet addresses across multiple chains, with spam filtering | read | false | unknown |
| getNFTsForOwner Get all NFTs owned by an address on a single network, with metadata and spam filtering options | read | false | unknown |
| getBeaconHeaderByBlockId Get a specific Beacon Chain block header by its block ID | read | false | unknown |
| getBeaconStateValidatorById Get full details for a specific Beacon Chain validator by index or public key | read | false | unknown |
| getSpamContracts Get a list of all known spam NFT contract addresses on a network | read | false | unknown |
| simulateAssetChangesBundle Simulate a bundle of 1-2 transactions and preview the combined asset changes | unknown | unknown | unknown |
| isAirdropNFT Check if a specific NFT is flagged as an airdrop | unknown | unknown | unknown |
| getBeaconGenesis Get Ethereum Beacon Chain genesis information (time, validator root, fork version) | read | false | unknown |
| getFloorPrice Get the marketplace floor price for an NFT collection | read | false | unknown |
| getOwnersForContract Get all owner addresses for an NFT contract, optionally with token balances | read | false | unknown |
| getTokenBalances Get ERC-20 token balances for a wallet address on a single network | read | false | unknown |
| reportSpam Report an NFT contract address as spam or not spam | unknown | unknown | unknown |
| traceReplayBlockTransactions Replay all transactions in a block and return traces with optional state diffs | unknown | unknown | unknown |
| getBeaconBlockAttestations Get attestations included in a specific Beacon Chain block | read | false | unknown |
| debugTraceCall Trace a call without executing it on-chain — useful for debugging contract interactions | unknown | unknown | unknown |
| simulateExecution Simulate full transaction execution and get detailed call traces, logs, and return data | read | false | unknown |
| getBeaconPoolVoluntaryExits Get voluntary validator exit messages currently in the Beacon Chain mempool | read | false | unknown |
| solanaGetAssets Get detailed information about multiple Solana assets by their mint IDs in a single request | read | false | unknown |
| debugTraceTransaction Get a detailed execution trace of an already-mined transaction | read | false | unknown |
| traceReplayTransaction Replay a specific transaction and return its trace with optional state diffs | unknown | unknown | unknown |
| getBeaconNodeSyncing Check whether a Beacon Chain node is currently syncing and its sync progress | read | false | unknown |
| simulateExecutionBundle Simulate execution of a bundle of 1-2 transactions with full call traces | unknown | unknown | unknown |
| fetchTokenPriceHistoryByTimeFrame Get historical token prices using natural language time frames like "last week" or "past 7 days" | read | false | unknown |
| getTransactionReceipts Get all transaction receipts for a given block by number or hash | read | false | unknown |
| debugTraceBlockByHash Replay and trace all transactions in a block identified by its hash | unknown | unknown | unknown |
| fetchTokenPriceByAddress Get current USD prices for tokens by their contract address and network | read | false | unknown |
| getCollectionsForOwner Get all NFT collections that an address owns tokens in | read | false | unknown |
| fetchTokensOwnedByMultichainAddresses Get all ERC-20 tokens owned by wallet addresses across multiple chains | read | false | unknown |
| getNFTMetadata Get metadata for a specific NFT by contract address and token ID | read | false | unknown |
| searchContractMetadata Search for NFT contracts by keyword in their metadata | read | false | unknown |
| getCollectionMetadata Get metadata for an NFT collection by its OpenSea slug | read | false | unknown |
| getNFTSales Get historical NFT sales data, filterable by marketplace, contract, buyer, or seller | read | false | unknown |
| getContractsForOwner Get all NFT contracts that an address owns tokens in | read | false | unknown |
| getSupportedEntryPoints Get the entry point contract addresses supported for ERC-4337 account abstraction | read | false | unknown |
| debugGetRawBlock Get the raw RLP-encoded block data for a given block number or tag | read | false | unknown |
| debugGetRawReceipts Get the raw receipt data for all transactions in a block | read | false | unknown |
| traceRawTransaction Trace a raw signed transaction without broadcasting it to the network | unknown | unknown | unknown |
| getBeaconBlobSidecars Get blob sidecars for a Beacon Chain block (EIP-4844 blob data) | read | false | unknown |
| getBeaconStatePendingConsolidations Get pending validator consolidation requests for a given state | read | false | unknown |
| getBeaconStateCommittees Get beacon committee assignments for a given state, optionally filtered by epoch/slot | read | false | unknown |
| getBeaconStateValidators Get validator details for a given state, optionally filtered by ID or status | read | false | unknown |
| fetchTransfers Get token and ETH transfers filtered by address, block range, or contract | read | false | unknown |
| getNFTsForCollection Get all NFTs in a collection by contract address or OpenSea slug | read | false | unknown |
| traceCall Execute and trace a call without broadcasting it (Parity-style tracing) | unknown | unknown | unknown |
| getBeaconStateSyncCommittees Get sync committee assignments for a given state and optional epoch | read | false | unknown |
| getBeaconConfigSpec Get the full Beacon Chain configuration specification and protocol constants | read | false | unknown |
| solanaGetAssetsByOwner Get all Solana assets (tokens, NFTs) owned by a specific wallet address | read | false | unknown |
| solanaGetAssetSignatures Get transaction signatures associated with a specific Solana asset | read | false | unknown |
| fetchAddressTransactionHistory Get transaction history for wallet addresses across multiple chains, with human-readable dates and ETH values | read | false | unknown |
| simulateAssetChanges Simulate a transaction and preview what asset changes (token transfers, ETH movements) would occur | unknown | unknown | unknown |
| estimateUserOperationGas Estimate gas costs for an ERC-4337 user operation against an entry point | unknown | unknown | unknown |
| solanaGetAssetsByAuthority Get all Solana assets managed by a specific authority address | read | false | unknown |
| getBeaconStateValidatorBalances Get validator ETH balances for a given state, optionally filtered by validator ID | read | false | unknown |
| listSupportedNetworks List all blockchain networks supported by Alchemy, including EVM and Solana chains | read | false | unknown |
| getContractMetadata Get metadata for an NFT contract (name, symbol, total supply, etc.) | read | false | unknown |
02Install & source
npx -y @alchemy/mcp-server
npx- repohttps://github.com/alchemyplatform/alchemy-mcp-server
- packagehttps://www.npmjs.com/package/@alchemy/mcp-server
- homepagehttps://github.com/alchemyplatform/alchemy-mcp
- licenseMIT
- adoption88 stars · 32 forks
05Provenance & freshness
sourcesnpm registry [p4]
last_checked2026-08-16 19:10Z
next_check2026-08-16 22:10Z
cadenceevery 3h
verifiedhandshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed metadata:passed handshake:failed metadata:passed handshake:failed
index_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/alchemy-mcp-server)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →