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