MCP : norme d'interaction Web3 conçue pour les grands modèles de langage
MCP (Model-Context Protocol) est un protocole ouvert émergent, conçu pour fournir aux grands modèles de langage un moyen standardisé d'accéder à des outils externes, des sources de données et des services. Contrairement aux systèmes de plugins traditionnels, MCP utilise une architecture client-serveur, permettant une intégration transparente entre le modèle et les systèmes externes via des interfaces de protocole normalisées.
Les principaux avantages de MC
Interface unifiée : MCP définit des spécifications de protocole standard, évitant ainsi le problème de développement et d'intégration répétés entre les applications.
Sécurité : Grâce à un contrôle d'accès strict et à un mécanisme de bac à sable, assurer l'accès sécurisé aux outils externes.
Scalabilité : prend en charge plusieurs types d'outils, des appels API simples aux processus de traitement de données complexes.
Interopérabilité : Tout client compatible avec MCP peut utiliser les services correspondants, réalisant ainsi une véritable compatibilité multiplateforme.
L'application de MCP dans le domaine du Web3
Dans l'écosystème Web3, MCP peut fournir de riches capacités d'interaction blockchain aux grands modèles de langage :
Consultation des actifs : voir les soldes de divers tokens, les historiques de transactions
Opérations sur la chaîne : envoyer des transactions, déployer des contrats, appeler des contrats intelligents
Intégration DeFi : interaction avec des applications DeFi telles que les échanges décentralisés, les protocoles de prêt et le minage de liquidités.
Opérations inter-chaînes : prise en charge de la gestion des actifs multi-chaînes et des transferts inter-chaînes
Gestion des NFT : consulter, transférer, échanger des actifs NFT
Cet article construira un service Web3 MCP simple à l'aide de Node.js et TypeScript, en expliquant le fonctionnement de MCP et les meilleures pratiques.
Construire un service MCP Web3
1. Initialisation du projet
Tout d'abord, créez le dossier du projet et initialisez-le :
Créez un fichier tsconfig.json et configurez-le selon vos besoins.
2. Écrire un serveur MC
Prenons l'exemple de la fonction getBalance du réseau de test Sepolia pour créer un outil MCP :
Configurer le provider :
typescript
importer { ethers } de 'ethers';
const provider = new ethers.JsonRpcProvider('YOUR_RPC_URL');
Implémenter la logique des outils :
typescript
import { Tool } from '@anthropic-ai/sdk';
const getBalanceTool = new Tool({
nom: 'getBalance',
description: 'Vérifiez le solde ETH à l'adresse spécifiée sur le réseau de test Sepolia',
paramètres : {
type: 'objet',
propriétés: {
address: { type: 'string', description: 'Adresse Ethereum à interroger' }
},
requis: ['adresse']
},
handler: async ({ address }) => {
const balance = await provider.getBalance(address);
return ethers.formatEther(balance);
}
});
Démarrer le serveur :
typescript
import { Server } from '@anthropic-ai/sdk';
const server = new Server([getBalanceTool]);
server.listen(3000, () => {
console.log('Le serveur MC fonctionne sur le port 3000');
});
3. Débogage de service
Compilez le code TypeScript, puis utilisez l'outil MCP inspector pour le débogage :
npx tsc
npx @anthropic-ai/sdk/inspector
4. Extension des fonctionnalités
Il est possible d'améliorer davantage le service en ajoutant plus de fonctionnalités :
Prend en charge plusieurs réseaux compatibles avec EVM
Vérifier le prix du gas
Envoyer une transaction
Rechercher des informations sur le jeton
Exécuter des transactions de jetons
5. Utiliser dans un environnement prenant en charge MC
Intégrer le service MCP amélioré dans un environnement de développement prenant en charge le MCP, tel que Cursor IDE.
Exemple d'utilisation :
Vérifier le solde de l'adresse :
"Vérifier le solde de 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE sur le réseau Sepolia"
Envoyer une transaction :
"Transférer 0,1 ETH à 0x2c1d9ef7ccede70d77e6038701cd63138dd920a0"
Perspectives
La combinaison de MCP et de Web3 ouvre pour nous un nouveau monde rempli de possibilités. Les directions que nous pouvons explorer à l'avenir incluent :
Supporte plus de réseaux de blockchain (comme Bitcoin, Solana, Tron)
Réaliser des opérations inter-chaînes
Intégrer davantage de protocoles DeFi
Développer des fonctionnalités complexes de trading NFT
Grâce à MCP, nous pouvons simplifier des opérations blockchain complexes en interactions de dialogue simples, améliorant ainsi considérablement l'utilisabilité et l'efficacité des applications Web3.
Voir l'original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
15 J'aime
Récompense
15
6
Partager
Commentaire
0/400
MEVHunterZhang
· Il y a 18h
Améliorer véritablement le contrôle de l'IA sur le web3
Voir l'originalRépondre0
MEV_Whisperer
· 07-10 05:16
Écoute, c'est compliqué. Si tu ne comprends pas, demande.
Voir l'originalRépondre0
GamefiHarvester
· 07-10 05:13
Encore un qui vient tondre les pigeons, il aiguille son couteau.
Voir l'originalRépondre0
GlueGuy
· 07-10 05:12
Interface unifiée bull bière difficile à expliquer
Voir l'originalRépondre0
GateUser-cff9c776
· 07-10 05:07
Le standard centralisé de Schrödinger ? C'est juste un comportement de marché.
Protocole MCP : nouvelle norme d'interaction Web3 pour les grands modèles de langage
MCP : norme d'interaction Web3 conçue pour les grands modèles de langage
MCP (Model-Context Protocol) est un protocole ouvert émergent, conçu pour fournir aux grands modèles de langage un moyen standardisé d'accéder à des outils externes, des sources de données et des services. Contrairement aux systèmes de plugins traditionnels, MCP utilise une architecture client-serveur, permettant une intégration transparente entre le modèle et les systèmes externes via des interfaces de protocole normalisées.
Les principaux avantages de MC
Interface unifiée : MCP définit des spécifications de protocole standard, évitant ainsi le problème de développement et d'intégration répétés entre les applications.
Sécurité : Grâce à un contrôle d'accès strict et à un mécanisme de bac à sable, assurer l'accès sécurisé aux outils externes.
Scalabilité : prend en charge plusieurs types d'outils, des appels API simples aux processus de traitement de données complexes.
Interopérabilité : Tout client compatible avec MCP peut utiliser les services correspondants, réalisant ainsi une véritable compatibilité multiplateforme.
L'application de MCP dans le domaine du Web3
Dans l'écosystème Web3, MCP peut fournir de riches capacités d'interaction blockchain aux grands modèles de langage :
Cet article construira un service Web3 MCP simple à l'aide de Node.js et TypeScript, en expliquant le fonctionnement de MCP et les meilleures pratiques.
Construire un service MCP Web3
1. Initialisation du projet
Tout d'abord, créez le dossier du projet et initialisez-le :
mkdir web3-mcp-demo cd web3-mcp-demo npm init -y
Installer les paquets de dépendance nécessaires :
npm install @anthropic-ai/sdk ethers typescript @types/node
Configurer TypeScript :
Créez un fichier tsconfig.json et configurez-le selon vos besoins.
2. Écrire un serveur MC
Prenons l'exemple de la fonction getBalance du réseau de test Sepolia pour créer un outil MCP :
typescript importer { ethers } de 'ethers';
const provider = new ethers.JsonRpcProvider('YOUR_RPC_URL');
typescript import { Tool } from '@anthropic-ai/sdk';
const getBalanceTool = new Tool({ nom: 'getBalance', description: 'Vérifiez le solde ETH à l'adresse spécifiée sur le réseau de test Sepolia', paramètres : { type: 'objet', propriétés: { address: { type: 'string', description: 'Adresse Ethereum à interroger' } }, requis: ['adresse'] }, handler: async ({ address }) => { const balance = await provider.getBalance(address); return ethers.formatEther(balance); } });
typescript import { Server } from '@anthropic-ai/sdk';
const server = new Server([getBalanceTool]);
server.listen(3000, () => { console.log('Le serveur MC fonctionne sur le port 3000'); });
3. Débogage de service
Compilez le code TypeScript, puis utilisez l'outil MCP inspector pour le débogage :
npx tsc npx @anthropic-ai/sdk/inspector
4. Extension des fonctionnalités
Il est possible d'améliorer davantage le service en ajoutant plus de fonctionnalités :
5. Utiliser dans un environnement prenant en charge MC
Intégrer le service MCP amélioré dans un environnement de développement prenant en charge le MCP, tel que Cursor IDE.
Exemple d'utilisation :
Vérifier le solde de l'adresse : "Vérifier le solde de 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE sur le réseau Sepolia"
Envoyer une transaction : "Transférer 0,1 ETH à 0x2c1d9ef7ccede70d77e6038701cd63138dd920a0"
Perspectives
La combinaison de MCP et de Web3 ouvre pour nous un nouveau monde rempli de possibilités. Les directions que nous pouvons explorer à l'avenir incluent :
Grâce à MCP, nous pouvons simplifier des opérations blockchain complexes en interactions de dialogue simples, améliorant ainsi considérablement l'utilisabilité et l'efficacité des applications Web3.