ecosystem/alchemy-mcp/SKILL.md
Use the Alchemy MCP server (`https://mcp.alchemy.com/mcp`) for live blockchain data and admin work — 159 tools across 100+ chains for token prices, transactions, simulation, tracing, account abstraction, Solana DAS. For NFT marketplace data, listings, or Seaport fulfillment, use `opensea-api` / `opensea-marketplace`. For shipped app code, use `alchemy-api` (with API key) or `alchemy-agentic-gateway` (without). When the CLI is installed locally, prefer `alchemy-cli`.
npx skillsauth add projectopensea/opensea-skill alchemy-mcpInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
scope_in)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.
scope_out, handoff)| Situation | Use this skill instead |
| --- | --- |
| NFT/token data, search, collection stats | opensea-api |
| Buy/sell NFTs, listings, offers, Seaport fulfillment | opensea-marketplace |
| ERC20 token swaps | opensea-swaps |
| Wallet signing setup | opensea-wallet |
| Build/register/gate AI agent tools | opensea-tool-sdk |
| @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 | alchemy-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 alchemy-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.
tools
Build, register, and gate AI-callable tool endpoints using the OpenSea Tool Registry (ERC-8257) on Base. Scaffold HTTPS tools with JSON Schema interfaces, register them onchain, gate access via NFT ownership, subscriptions, trait gating, or x402 pay-per-call (USDC), and call gated tools. For querying OpenSea marketplace data use opensea-api instead.
tools
Query OpenSea marketplace data via the official CLI, MCP server, or shell scripts. Get floor prices, collection stats, NFT details, token data, trending collections, drops, events, and search across Ethereum, Base, Arbitrum, Polygon, and more. Read-only operations; for trading use opensea-marketplace, for token swaps use opensea-swaps.
tools
Query NFT and token data, trade NFTs on Seaport, swap ERC20 tokens via DEX aggregator, configure wallet signing providers, and build/register/gate AI agent tools on Base. Covers the full OpenSea developer surface across CLI, MCP server, shell scripts, and SDK. Pick the right sub-skill using the routing table below, then read that sub-skill's SKILL.md for operational detail.
tools
Use the Alchemy CLI (`@alchemy/cli`) for live blockchain queries, admin, and on-machine automation across EVM JSON-RPC, Token, Transfers, Prices, Portfolio, Simulation, Solana RPC/DAS/gRPC, Sui gRPC, Webhooks, and app management. Preferred runtime path when CLI is installed locally. For NFT marketplace data, listings, or Seaport fulfillment, use `opensea-api` / `opensea-marketplace`. For shipped app code, use `alchemy-api` (with API key) or `alchemy-agentic-gateway` (without).