Alchemy MCP Server
About
Alchemy's official MCP Server. Allow AI agents to interact with Alchemy's blockchain APIs.
Details
- Author
- alchemyplatform
- GitHub stars
- 88
- Downloads
- 263
- Categories
- Developer Tools, Finance, API, Other
Jump to
- Query token prices by symbol or contract address
- Retrieve historical price data with flexible time frames
- Check token balances across multiple blockchain networks
- Get NFT ownership and contract data across chains
- View transaction history and detailed asset transfers
- Send transactions and execute DEX swaps (requires wallet agent)
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Alchemy MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
To use the recommended hosted server, point your MCP client to https://mcp.alchemy.com/mcp with Streamable HTTP transport and authenticate via OAuth — no API key required. The local STDIO server runs via npx -y @alchemy/mcp-server and requires the ALCHEMY_API_KEY environment variable. For transaction and swap methods, also set AGENT_WALLET_SERVER to a configured wallet agent server.
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 "last week" or "past 7 days"
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)
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"alchemy mcp server": {
"alchemy": {
"command": "npx",
"args": [
"-y",
"@alchemy/mcp-server"
],
"env": {
"ALCHEMY_API_KEY": "YOUR_API_KEY"
}
}
}
}
}
McpServers
{
"alchemy": {
"command": "npx",
"args": [
"-y",
"@alchemy/mcp-server"
],
"env": {
"ALCHEMY_API_KEY": "YOUR_API_KEY"
}
}
}
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





