From alchemy
Queries live blockchain data (tokens, NFTs, transactions), simulates txs, traces, handles account abstraction, Solana DAS, and manages apps across 100+ chains via Alchemy MCP server in AI clients without local CLI.
npx claudepluginhub alchemyplatform/skillsThis skill uses the workspace's default tool permissions.
Use the hosted Alchemy MCP server for live blockchain data, transaction simulation, tracing, NFT/portfolio queries, and Alchemy app administration from inside your AI client.
Executes Alchemy CLI (@alchemy/cli) for live blockchain queries, transaction/NFT/token lookups, simulation, tracing, Solana RPC/DAS, webhooks, and app admin. For agent runtime tasks with local install.
Accesses Alchemy APIs for RPC calls, token balances, NFT metadata, asset transfers, transaction simulation via API key, x402, or MPP protocols on EVM (Ethereum, Base, Polygon) and Solana.
Provides current Ethereum development tools like Foundry, Hardhat, Scaffold-ETH 2, abi.ninja, Blockscout MCP, and x402 SDKs. Useful for dev environment setup, tool selection, and AI agent blockchain discovery.
Share bugs, ideas, or general feedback.
Use the hosted Alchemy MCP server for live blockchain data, transaction simulation, tracing, NFT/portfolio queries, and Alchemy app administration from inside your AI client.
Use alchemy-mcp when all of the following are true:
https://mcp.alchemy.com/mcp, OR the user is willing to add it@alchemy/cli) is not installed locallyIf the CLI is installed locally — or if both CLI and MCP are available — prefer the alchemy-cli skill instead. The CLI is the preferred local fallback runtime path.
| Situation | Use this skill instead |
|---|---|
@alchemy/cli is installed locally, or both CLI and MCP are available | alchemy-cli |
| Neither CLI nor MCP is available | install alchemy-cli (npm i -g @alchemy/cli), then use alchemy-cli |
| Building application code that runs outside this agent session, with an Alchemy API key | alchemy-api |
| Building application code without an API key, or as an autonomous agent that needs to pay for itself, or you explicitly want x402/MPP | agentic-gateway |
Do not use this skill to write production application code — MCP tools are for live agent work, not for embedding into shipped software.
The server runs at https://mcp.alchemy.com/mcp and authenticates via OAuth — your client opens a browser to sign in with your Alchemy account on first use. No API key or local install required.
claude mcp add alchemy --transport http https://mcp.alchemy.com/mcp
Restart Claude Code, then run /mcp and select alchemy to authenticate.
codex mcp add alchemy --url https://mcp.alchemy.com/mcp
Verify with codex mcp list.
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
{
"mcpServers": {
"alchemy": {
"type": "streamable-http",
"url": "https://mcp.alchemy.com/mcp"
}
}
}
Restart Cursor and verify via Cursor Settings > MCP.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"alchemy": {
"type": "streamable-http",
"url": "https://mcp.alchemy.com/mcp"
}
}
}
Add to .vscode/mcp.json in your project:
{
"servers": {
"alchemy": {
"type": "http",
"url": "https://mcp.alchemy.com/mcp"
}
}
}
Point it at https://mcp.alchemy.com/mcp using Streamable HTTP transport. The server supports OAuth 2.1 with PKCE; the client handles the authorization flow automatically.
Once the server is connected and you've signed in via OAuth:
list_apps to see your Alchemy apps.select_app with the app ID. This caches the API key the server uses for RPC and Data tools. Required before any RPC or Data tool call.getTokenPricesBySymbol, getNFTsForOwner, simulateAssetChanges, solana_getBalance).If you need to create an app first:
create_app(name="My App", networks=["eth-mainnet", "base-mainnet"])
Then select_app against the new app.
The server exposes 159 tools across three categories.
| Tool | Purpose |
|---|---|
ping | Health check |
list_apps | List your Alchemy apps |
get_app | Get app details |
select_app | Select an app and cache its API key for RPC/Data tools |
create_app | Create a new app |
update_app | Update app name or description |
list_chains | List all 100+ supported networks |
update_allowlist | Update app allowlists (network, address, origin, IP) |
Standard EVM RPC, Token API, Transfers & Receipts, Transaction Simulation, Trace API, Debug API, ERC-4337 Account Abstraction, Solana standard RPC, and Solana Enhanced & DAS.
| Cluster | Count | Examples |
|---|---|---|
| Standard EVM RPC | 31 | ethBlockNumber, ethGetBalance, ethCall, ethGetLogs, ethCallBundle |
| Token API | 3 | getTokenBalances, getTokenMetadata, getTokenAllowance |
| Transfers & Receipts | 2 | getAssetTransfers, getTransactionReceipts |
| Transaction Simulation | 5 | simulateAssetChanges, simulateExecution, simulateUserOperationAssetChanges |
| Trace API | 6 | traceCall, traceTransaction, traceBlock, traceFilter |
| Debug API | 6 | debugTraceTransaction, debugTraceCall, debugTraceBlockByNumber |
| ERC-4337 Account Abstraction | 7 | estimateUserOperationGas, getUserOperationReceipt, requestGasAndPaymasterAndData |
| Solana Standard RPC | 50 | solana_getBalance, solana_getTokenAccountsByOwner, solana_getBlock, solana_simulateTransaction |
| Solana Enhanced & DAS | 13 | solana_getAsset, solana_getAssetsByOwner, solana_searchAssets, solana_getPriorityFeeEstimate |
| Cluster | Count | Examples |
|---|---|---|
| NFT API | 21 | getNFTsForOwner, getNFTMetadata, getOwnersForNFT, getFloorPrice, getNFTSales |
| Prices API | 3 | getTokenPricesBySymbol, getTokenPricesByAddress, getHistoricalTokenPrices |
| Portfolio (multi-chain) | 4 | getTokensByAddress, getTokenBalancesByAddress, getNFTsByAddress, getNFTContractsByAddress |
| Task | Tool | Notes |
|---|---|---|
| Latest ETH block number | ethBlockNumber | Pass network: "eth-mainnet" |
| ETH balance for an address | ethGetBalance | Returns hex wei |
| ERC-20 balances | getTokenBalances | Use getTokenMetadata to resolve symbol/decimals |
| ERC-20 metadata | getTokenMetadata | name, symbol, decimals, logo |
| Asset transfers (history) | getAssetTransfers | Filter by category (erc20, erc721, erc1155, external, internal) |
| Simulate a tx | simulateAssetChanges | Pre-flight asset deltas |
| Trace a tx | traceTransaction | Internal call tree |
| Debug-trace a tx | debugTraceTransaction | Geth-style structured trace |
| List owned NFTs | getNFTsForOwner | Across one chain |
| Multi-chain NFTs | getNFTsByAddress | Across many chains |
| NFT metadata | getNFTMetadata | Per token id |
| NFT floor price | getFloorPrice | From major marketplaces |
| Token prices (spot) | getTokenPricesBySymbol | e.g. ["ETH","USDC"] |
| Token prices (historical) | getHistoricalTokenPrices | Time range queries |
| Multi-chain portfolio | getTokenBalancesByAddress | With USD values |
| Solana balance | solana_getBalance | Lamports |
| Solana token accounts | solana_getTokenAccountsByOwner | SPL tokens |
| Compressed NFT lookup | solana_getAsset | DAS standard |
| Owner's compressed NFTs | solana_getAssetsByOwner | DAS standard |
| Solana priority fees | solana_getPriorityFeeEstimate | Recent samples |
| User operation receipt | getUserOperationReceipt | ERC-4337 |
select_app first before any RPC or Data tool. Tools error out with a clear message if no app is selected.list_chains (e.g. eth-mainnet, base-mainnet, solana-mainnet). Tool error messages will guide you if you guess wrong.alchemy-api. MCP tools are the canonical interface for this skill.alchemy-api (with API key) or agentic-gateway (without).100+ chains including Ethereum, Base, Polygon, Arbitrum, Optimism, BNB, Solana, Starknet, zkSync, Scroll, Linea, Mantle, Blast, World Chain, and many more. Use list_chains to fetch the full list.
Call select_app with the desired app ID. If you don't have an app yet, run create_app first.
Restart your MCP client after adding the server. For Claude Code, run /mcp and select alchemy to trigger the sign-in flow manually.
Some tools are namespaced (e.g. solana_* for Solana). Use list_chains to confirm the chain slug and check the tool catalog above for the exact name.
The MCP server inherits the rate limits of the selected app. Check usage in the Alchemy dashboard.