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.

ToolRiskSide effectsApproval
getNFTsForContract
Get all NFTs in a specific contract or collection with optional metadata
readfalseunknown
getTokenAllowance
Get the ERC-20 token allowance a spender has been granted by an owner
readfalseunknown
debugTraceBlockByNumber
Replay and trace all transactions in a block identified by its number
unknownunknownunknown
traceFilter
Search for traces matching criteria like sender, recipient, and block range
readfalseunknown
getUserOperationByHash
Get details of an ERC-4337 user operation by its hash
readfalseunknown
getBeaconHeaders
Get Beacon Chain block headers, optionally filtered by slot or parent root
readfalseunknown
solanaGetAssetsByGroup
Get all Solana assets in a specific group (e.g. an NFT collection)
readfalseunknown
solanaSearchAssets
Search for Solana assets with flexible filters (owner, creator, authority, burnt, frozen status)
readfalseunknown
fetchTokenPriceHistoryBySymbol
Get historical token price data over a date range with configurable interval
readfalseunknown
swap
Initiate a token swap from a smart contract account (SCA) via the Alchemy wallet API. Requires AGENT_WALLET_SERVER
unknownunknownunknown
sendTransaction
Send a transaction from a smart contract account (SCA) via the Alchemy wallet API. Requires AGENT_WALLET_SERVER
writetrueunknown
getOwnersForNFT
Get all owner addresses for a specific NFT token
readfalseunknown
invalidateNFTContractCache
Invalidate cached metadata for an NFT contract to force a refresh on next query
readfalseunknown
isSpamContract
Check if a specific contract address is flagged as spam
unknownunknownunknown
summarizeNFTAttributes
Get a summary of trait/attribute distribution for an NFT collection
readfalseunknown
computeRarity
Compute the rarity score for a specific NFT within its collection
unknownunknownunknown
isHolderOfContract
Check if a wallet address owns any NFTs from a specific contract
unknownunknownunknown
debugGetRawHeader
Get the raw RLP-encoded block header for a given block number or tag
readfalseunknown
getTokenMetadata
Get metadata (name, symbol, decimals, logo) for an ERC-20 token contract
readfalseunknown
traceBlock
Get Parity-style execution traces for all transactions in a block
readfalseunknown
traceGet
Get a specific sub-trace within a transaction by index position
readfalseunknown
traceTransaction
Get the Parity-style execution trace of an already-mined transaction
readfalseunknown
getBeaconBlock
Get a Beacon Chain block by slot number, root, or keyword (head, finalized, genesis)
readfalseunknown
getMaxPriorityFeePerGas
Get the recommended max priority fee per gas for EIP-1559 transactions
readfalseunknown
getUserOperationReceipt
Get the receipt for an ERC-4337 user operation by its hash
readfalseunknown
simulateUserOperationAssetChanges
Simulate an ERC-4337 user operation and preview the predicted asset changes
unknownunknownunknown
getBeaconBlockRoot
Get the root hash of a specific Beacon Chain block
readfalseunknown
getBeaconStateFinalityCheckpoints
Get finality checkpoints (justified and finalized epochs) for a given state
readfalseunknown
getBeaconNodeVersion
Get the software version string of the Beacon Chain node
readfalseunknown
getBeaconPoolAttestations
Get attestations currently pending in the Beacon Chain mempool
readfalseunknown
getBeaconStateRoot
Get the state root hash for a given Beacon Chain state
readfalseunknown
getBeaconStateFork
Get the fork version information for a given Beacon Chain state
readfalseunknown
getBeaconStateRandao
Get the RANDAO mix value for a given Beacon Chain state and optional epoch
readfalseunknown
getBeaconBlockRewards
Get the block rewards breakdown (proposer, attestation, sync committee) for a Beacon block
readfalseunknown
solanaGetAssetProof
Get the Merkle proof for a compressed Solana asset, needed for on-chain verification
readfalseunknown
solanaGetAsset
Get detailed information about a Solana asset (token, NFT, or compressed NFT) by its mint ID
readfalseunknown
solanaGetAssetsByCreator
Get all Solana assets created by a specific address, with optional verification filter
readfalseunknown
solanaGetAssetProofs
Get Merkle proofs for multiple compressed Solana assets in a single request
readfalseunknown
solanaGetNftEditions
Get edition information (master/print editions) for a Solana NFT
readfalseunknown
solanaGetTokenAccounts
Get Solana SPL token accounts filtered by mint address or owner
readfalseunknown
fetchTokenPriceBySymbol
Get current USD prices for tokens by their ticker symbol (e.g. BTC, ETH)
readfalseunknown
fetchNftContractDataByMultichainAddress
Get NFT contract data for wallet addresses across multiple chains
readfalseunknown
fetchNftsOwnedByMultichainAddresses
Get NFTs owned by wallet addresses across multiple chains, with spam filtering
readfalseunknown
getNFTsForOwner
Get all NFTs owned by an address on a single network, with metadata and spam filtering options
readfalseunknown
getBeaconHeaderByBlockId
Get a specific Beacon Chain block header by its block ID
readfalseunknown
getBeaconStateValidatorById
Get full details for a specific Beacon Chain validator by index or public key
readfalseunknown
getSpamContracts
Get a list of all known spam NFT contract addresses on a network
readfalseunknown
simulateAssetChangesBundle
Simulate a bundle of 1-2 transactions and preview the combined asset changes
unknownunknownunknown
isAirdropNFT
Check if a specific NFT is flagged as an airdrop
unknownunknownunknown
getBeaconGenesis
Get Ethereum Beacon Chain genesis information (time, validator root, fork version)
readfalseunknown
getFloorPrice
Get the marketplace floor price for an NFT collection
readfalseunknown
getOwnersForContract
Get all owner addresses for an NFT contract, optionally with token balances
readfalseunknown
getTokenBalances
Get ERC-20 token balances for a wallet address on a single network
readfalseunknown
reportSpam
Report an NFT contract address as spam or not spam
unknownunknownunknown
traceReplayBlockTransactions
Replay all transactions in a block and return traces with optional state diffs
unknownunknownunknown
getBeaconBlockAttestations
Get attestations included in a specific Beacon Chain block
readfalseunknown
debugTraceCall
Trace a call without executing it on-chain — useful for debugging contract interactions
unknownunknownunknown
simulateExecution
Simulate full transaction execution and get detailed call traces, logs, and return data
readfalseunknown
getBeaconPoolVoluntaryExits
Get voluntary validator exit messages currently in the Beacon Chain mempool
readfalseunknown
solanaGetAssets
Get detailed information about multiple Solana assets by their mint IDs in a single request
readfalseunknown
debugTraceTransaction
Get a detailed execution trace of an already-mined transaction
readfalseunknown
traceReplayTransaction
Replay a specific transaction and return its trace with optional state diffs
unknownunknownunknown
getBeaconNodeSyncing
Check whether a Beacon Chain node is currently syncing and its sync progress
readfalseunknown
simulateExecutionBundle
Simulate execution of a bundle of 1-2 transactions with full call traces
unknownunknownunknown
fetchTokenPriceHistoryByTimeFrame
Get historical token prices using natural language time frames like "last week" or "past 7 days"
readfalseunknown
getTransactionReceipts
Get all transaction receipts for a given block by number or hash
readfalseunknown
debugTraceBlockByHash
Replay and trace all transactions in a block identified by its hash
unknownunknownunknown
fetchTokenPriceByAddress
Get current USD prices for tokens by their contract address and network
readfalseunknown
getCollectionsForOwner
Get all NFT collections that an address owns tokens in
readfalseunknown
fetchTokensOwnedByMultichainAddresses
Get all ERC-20 tokens owned by wallet addresses across multiple chains
readfalseunknown
getNFTMetadata
Get metadata for a specific NFT by contract address and token ID
readfalseunknown
searchContractMetadata
Search for NFT contracts by keyword in their metadata
readfalseunknown
getCollectionMetadata
Get metadata for an NFT collection by its OpenSea slug
readfalseunknown
getNFTSales
Get historical NFT sales data, filterable by marketplace, contract, buyer, or seller
readfalseunknown
getContractsForOwner
Get all NFT contracts that an address owns tokens in
readfalseunknown
getSupportedEntryPoints
Get the entry point contract addresses supported for ERC-4337 account abstraction
readfalseunknown
debugGetRawBlock
Get the raw RLP-encoded block data for a given block number or tag
readfalseunknown
debugGetRawReceipts
Get the raw receipt data for all transactions in a block
readfalseunknown
traceRawTransaction
Trace a raw signed transaction without broadcasting it to the network
unknownunknownunknown
getBeaconBlobSidecars
Get blob sidecars for a Beacon Chain block (EIP-4844 blob data)
readfalseunknown
getBeaconStatePendingConsolidations
Get pending validator consolidation requests for a given state
readfalseunknown
getBeaconStateCommittees
Get beacon committee assignments for a given state, optionally filtered by epoch/slot
readfalseunknown
getBeaconStateValidators
Get validator details for a given state, optionally filtered by ID or status
readfalseunknown
fetchTransfers
Get token and ETH transfers filtered by address, block range, or contract
readfalseunknown
getNFTsForCollection
Get all NFTs in a collection by contract address or OpenSea slug
readfalseunknown
traceCall
Execute and trace a call without broadcasting it (Parity-style tracing)
unknownunknownunknown
getBeaconStateSyncCommittees
Get sync committee assignments for a given state and optional epoch
readfalseunknown
getBeaconConfigSpec
Get the full Beacon Chain configuration specification and protocol constants
readfalseunknown
solanaGetAssetsByOwner
Get all Solana assets (tokens, NFTs) owned by a specific wallet address
readfalseunknown
solanaGetAssetSignatures
Get transaction signatures associated with a specific Solana asset
readfalseunknown
fetchAddressTransactionHistory
Get transaction history for wallet addresses across multiple chains, with human-readable dates and ETH values
readfalseunknown
simulateAssetChanges
Simulate a transaction and preview what asset changes (token transfers, ETH movements) would occur
unknownunknownunknown
estimateUserOperationGas
Estimate gas costs for an ERC-4337 user operation against an entry point
unknownunknownunknown
solanaGetAssetsByAuthority
Get all Solana assets managed by a specific authority address
readfalseunknown
getBeaconStateValidatorBalances
Get validator ETH balances for a given state, optionally filtered by validator ID
readfalseunknown
listSupportedNetworks
List all blockchain networks supported by Alchemy, including EVM and Solana chains
readfalseunknown
getContractMetadata
Get metadata for an NFT contract (name, symbol, total supply, etc.)
readfalseunknown

02Install & source
npx -y @alchemy/mcp-server
npx

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_statusindex8 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. @alchemy/mcp-server MCP — as seen on mcpexplorer.com

[![@alchemy/mcp-server MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/alchemy-mcp-server.svg)](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 →