alchemy-mcp

Par projectopensea · opensea-skill

Utilisez le serveur Alchemy MCP (`https://mcp.alchemy.com/mcp`) pour les données blockchain en direct et les tâches d'administration — 159 outils couvrant plus de 100 chaînes pour les prix de tokens, les transactions, la simulation, le tracing, l'account abstraction et Solana DAS. Pour les données de marketplace NFT, les listings ou l'exécution Seaport, utilisez `opensea-api` / `opensea-marketplace`. Pour le code d'application en production, utilisez `alchemy-api` (avec clé API) ou `alchemy-agentic-gateway` (sans clé). Si le CLI est installé localement, préférez `alchemy-cli`.

npx skills add https://github.com/projectopensea/opensea-skill --skill alchemy-mcp

Alchemy MCP

Utilisez le serveur Alchemy MCP hébergé pour accéder à des données blockchain en direct, simuler des transactions, tracer des appels, interroger des NFT/portefeuilles et administrer les apps Alchemy depuis votre client IA.

Quand utiliser cette compétence (scope_in)

Utilisez alchemy-mcp quand toutes les conditions suivantes sont vraies :

  • L'utilisateur veut du travail agent en direct — des requêtes en direct, de l'analyse, du travail d'administration ou de l'automatisation que l'agent exécute maintenant dans cette session
  • Un client compatible MCP (Claude Code, Codex, Cursor, Claude Desktop, VS Code Copilot, etc.) est déjà connecté à https://mcp.alchemy.com/mcp, OU l'utilisateur est disposé à l'ajouter
  • La CLI Alchemy (@alchemy/cli) n'est pas installée localement

Si la CLI est installée localement — ou si la CLI et MCP sont tous les deux disponibles — préférez la compétence alchemy-cli à la place. La CLI est le chemin d'exécution local préféré.

Quand NE PAS utiliser cette compétence (scope_out, transfert)

Situation Utiliser cette compétence à la place
Données NFT/token, recherche, stats de collection opensea-api
Acheter/vendre des NFT, annonces, offres, exécution Seaport opensea-marketplace
Échanges de tokens ERC20 opensea-swaps
Configuration de signature de portefeuille opensea-wallet
Construire/enregistrer/gater des outils d'agent IA opensea-tool-sdk
@alchemy/cli est installée localement, ou CLI et MCP sont tous les deux disponibles alchemy-cli
Ni CLI ni MCP n'est disponible installez alchemy-cli (npm i -g @alchemy/cli), puis utilisez alchemy-cli
Construire du code applicatif qui s'exécute en dehors de cette session d'agent, avec une clé API Alchemy alchemy-api
Construire du code applicatif sans clé API, ou en tant qu'agent autonome qui doit payer pour lui-même, ou vous voulez explicitement x402/MPP alchemy-agentic-gateway

Ne pas utiliser cette compétence pour écrire du code applicatif en production — les outils MCP sont pour le travail agent en direct, pas pour l'intégration dans des logiciels déployés.

Connecter votre client

Le serveur s'exécute à https://mcp.alchemy.com/mcp et s'authentifie via OAuth — votre client ouvre un navigateur pour se connecter avec votre compte Alchemy à la première utilisation. Aucune clé API ni installation locale requise.

Claude Code

claude mcp add alchemy --transport http https://mcp.alchemy.com/mcp

Redémarrez Claude Code, puis exécutez /mcp et sélectionnez alchemy pour vous authentifier.

Codex

codex mcp add alchemy --url https://mcp.alchemy.com/mcp

Vérifiez avec codex mcp list.

Cursor

Ajoutez à ~/.cursor/mcp.json (global) ou .cursor/mcp.json (projet) :

{
  "mcpServers": {
    "alchemy": {
      "type": "streamable-http",
      "url": "https://mcp.alchemy.com/mcp"
    }
  }
}

Redémarrez Cursor et vérifiez via Cursor Settings > MCP.

Claude Desktop

Ajoutez à ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows) :

{
  "mcpServers": {
    "alchemy": {
      "type": "streamable-http",
      "url": "https://mcp.alchemy.com/mcp"
    }
  }
}

VS Code Copilot

Ajoutez à .vscode/mcp.json dans votre projet :

{
  "servers": {
    "alchemy": {
      "type": "http",
      "url": "https://mcp.alchemy.com/mcp"
    }
  }
}

Tout autre client MCP

Pointez-le vers https://mcp.alchemy.com/mcp en utilisant le transport Streamable HTTP. Le serveur prend en charge OAuth 2.1 avec PKCE ; le client gère automatiquement le flux d'autorisation.

Flux de démarrage

Une fois le serveur connecté et que vous êtes connecté via OAuth :

  1. Lister les appslist_apps pour voir vos apps Alchemy.
  2. Sélectionner une appselect_app avec l'ID de l'app. Cela met en cache la clé API que le serveur utilise pour les outils RPC et Data. Obligatoire avant tout appel à un outil RPC ou Data.
  3. Exécuter les outils — appelez l'un des 159 outils (p. ex. getTokenPricesBySymbol, getNFTsForOwner, simulateAssetChanges, solana_getBalance).

Si vous devez créer une app en premier :

create_app(name="My App", networks=["eth-mainnet", "base-mainnet"])

Puis select_app avec la nouvelle app.

Catalogue des outils

Le serveur expose 159 outils répartis en trois catégories.

Admin (8 outils) — Gestion des comptes et apps

Outil Objectif
ping Vérification de santé
list_apps Lister vos apps Alchemy
get_app Obtenir les détails d'une app
select_app Sélectionner une app et mettre en cache sa clé API pour les outils RPC/Data
create_app Créer une nouvelle app
update_app Mettre à jour le nom ou la description d'une app
list_chains Lister tous les 100+ réseaux supportés
update_allowlist Mettre à jour les listes blanches d'une app (réseau, adresse, origine, IP)

RPC (123 outils) — JSON-RPC on-chain

JSON-RPC EVM standard, Token API, Transfers & Receipts, Transaction Simulation, Trace API, Debug API, ERC-4337 Account Abstraction, Solana standard RPC, et Solana Enhanced & DAS.

Cluster Nombre Exemples
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

Data (28 outils) — REST APIs

Cluster Nombre Exemples
NFT API 21 getNFTsForOwner, getNFTMetadata, getOwnersForNFT, getFloorPrice, getNFTSales
Prices API 3 getTokenPricesBySymbol, getTokenPricesByAddress, getHistoricalTokenPrices
Portfolio (multi-chain) 4 getTokensByAddress, getTokenBalancesByAddress, getNFTsByAddress, getNFTContractsByAddress

Correspondance courante tâche → outil

Tâche Outil Remarques
Numéro de bloc ETH le plus récent ethBlockNumber Passer network: "eth-mainnet"
Solde ETH pour une adresse ethGetBalance Retourne wei hex
Soldes ERC-20 getTokenBalances Utiliser getTokenMetadata pour résoudre symbol/decimals
Métadonnées ERC-20 getTokenMetadata nom, symbole, décimales, logo
Transferts d'actifs (historique) getAssetTransfers Filtrer par category (erc20, erc721, erc1155, external, internal)
Simuler une tx simulateAssetChanges Deltas d'actifs en pré-vol
Tracer une tx traceTransaction Arbre d'appels internes
Debug-tracer une tx debugTraceTransaction Trace structurée de style Geth
Lister les NFT possédés getNFTsForOwner Sur un seul chaîne
NFT multi-chaîne getNFTsByAddress Sur plusieurs chaînes
Métadonnées NFT getNFTMetadata Par ID de token
Prix plancher NFT getFloorPrice Depuis les principales places de marché
Prix des tokens (spot) getTokenPricesBySymbol p. ex. ["ETH","USDC"]
Prix des tokens (historique) getHistoricalTokenPrices Requêtes sur plage de temps
Portefeuille multi-chaîne getTokenBalancesByAddress Avec valeurs en USD
Solde Solana solana_getBalance Lamports
Comptes de tokens Solana solana_getTokenAccountsByOwner Tokens SPL
Lookup NFT compressé solana_getAsset Standard DAS
NFT compressés du propriétaire solana_getAssetsByOwner Standard DAS
Frais de priorité Solana solana_getPriorityFeeEstimate Exemples récents
Reçu de l'opération utilisateur getUserOperationReceipt ERC-4337

Règles d'exploitation

  • Toujours appeler select_app en premier avant tout outil RPC ou Data. Les outils affichent un message d'erreur clair si aucune app n'est sélectionnée.
  • Utiliser les slugs de chaîne canoniques retournés par list_chains (p. ex. eth-mainnet, base-mainnet, solana-mainnet). Les messages d'erreur des outils vous guideront si vous devinez mal.
  • Ne pas contourner le serveur MCP avec des requêtes curl/HTTP brutes depuis l'agent — c'est le chemin de la clé API couvert par alchemy-api. Les outils MCP sont l'interface canonique pour cette compétence.
  • Ne pas utiliser les outils MCP pour générer du code applicatif en production. Quand l'utilisateur veut déployer du code, transférez à alchemy-api (avec clé API) ou alchemy-agentic-gateway (sans).

Chaînes supportées

100+ chaînes incluant Ethereum, Base, Polygon, Arbitrum, Optimism, BNB, Solana, Starknet, zkSync, Scroll, Linea, Mantle, Blast, World Chain, et bien d'autres. Utilisez list_chains pour récupérer la liste complète.

Dépannage

"No app selected"

Appelez select_app avec l'ID de l'app souhaitée. Si vous n'avez pas encore d'app, exécutez d'abord create_app.

Le flux OAuth ne s'ouvre pas

Redémarrez votre client MCP après avoir ajouté le serveur. Pour Claude Code, exécutez /mcp et sélectionnez alchemy pour déclencher manuellement le flux de connexion.

Outil non trouvé

Certains outils sont en espace de noms (p. ex. solana_* pour Solana). Utilisez list_chains pour confirmer le slug de chaîne et vérifiez le catalogue des outils ci-dessus pour le nom exact.

Limites de débit / unités de calcul

Le serveur MCP hérite les limites de débit de l'app sélectionnée. Vérifiez l'utilisation dans le tableau de bord Alchemy.

Liens officiels

Skills similaires