Passer au contenu principal
Retour aux exemples d'applications

Serveur MCP Solana

Un serveur MCP Solana de base qui permet à des outils tels que Claude Desktop (ou Cursor) d'interroger directement la blockchain Solana. Cette intégration vous permettra d'effectuer des tâches telles que la vérification des soldes de portefeuille, la consultation des comptes de jetons, la récupération des détails des transactions et l'analyse des informations de compte, le tout grâce à la puissance de votre client LLM.

Framework/bibliothèque front-end :
Kit Solana
Langue :
TypeScript
Outil de compilation/serveur de développement :
Model Context Protocol
Aperçu de l'application d'exemple

Aperçu

The Model Context Protocol (MCP) allows you to extend AI assistants like Claude with custom tools that interact with external data sources and services. In this guide, you'll build a Solana MCP server that gives tools like Claude Desktop (or Cursor) the ability to query the Solana blockchain directly. This integration will enable Claude to perform tasks like checking wallet balances, viewing token accounts, retrieving transaction details, and analyzing account information—all while you maintain control over these interactions.

The demo uses:

Supporting resources:

Démarrer

Installer les dépendances

Open the project directory:

cd AI/solana-mcp

Then, install the dependencies:

npm install
# or
yarn
# or
pnpm install
# or
bun install

Build the Server:

Then, build the server:

npm run build
# or
yarn build
# or
pnpm build
# or
bun build

Configuration de Claude Desktop

Update your claude_desktop_config.json file with the content from example Claude desktop config. You can find instructions ici.

Make sure to update SOLANA_RPC_ENDPOINT with your Quicknode RPC endpoint. You can get one free ici.

Assurez-vous que votre args pass in the absolute path to the built server (for us it is /YOUR_PATH/build/index.js).

Relaunch Claude Desktop after setting up your config file.

Now you can prompt Claude with commands like:

  • What is the Wallet balance of <wallet_address>?
  • What is the token balance of <wallet_address>?
  • What's the status of the Solana network?
Contributions et commentaires
Nous serions ravis de connaître votre avis et nous vous invitons à contribuer à cette application d'exemple !
Pour signaler des problèmes ou faire part de vos commentaires, ouvrez un ticket GitHub dans le qn-guide-exemples référentiel.
Pour contribuer, procédez comme suit :
  1. Créer une branche du dépôt
  2. Créer une branche de fonctionnalité :
    git checkout -b feature/amazing-feature
  3. Validez vos modifications :
    git commit -m "Ajout d'une fonctionnalité géniale"
  4. Publiez votre branche :
    git push origin feature/amazing-feature
  5. Créez une Pull Request.