Web3 Newbie Series: Complete the transaction in one sentence with MC

robot
Abstract generation in progress

Overview

MCP (Model-Context Protocol) is an open protocol introduced by Anthropic that provides a standardized way for large language models to securely access external tools, data sources, and services. Unlike traditional plugin systems, MCP adopts a client-server architecture, achieving seamless integration between the model and external systems through standardized protocol interfaces.

The core advantages of MCP

Standardized Interface: MCP defines a unified protocol specification, avoiding the problem of each application needing to develop its own integration solution.

Security: Ensure safe access to external tools through strict permission control and sandbox mechanisms.

Scalability: Supports a wide range of tool types, from simple API calls to complex data processing workflows.

Interoperability: Any client that supports MCP can use compatible services, achieving true cross-platform compatibility.

Application scenarios of Web3 + MCP

In the Web3 space, MCP can provide rich blockchain interaction capabilities for large language models:

  • Asset Inquiry: Check balances of various tokens and transaction history
  • On-chain operations: send transactions, deploy contracts, call smart contracts
  • DeFi Integration: Interact with DeFi applications such as DEX, lending protocols, and liquidity mining.
  • Cross-chain operations: Support for multi-chain asset management and cross-chain transfers
  • NFT Management: Query, Transfer, Trade NFT Assets

This article will build a simple Web3 MCP service using nodejs and typescript, guiding you to understand the working principle of MCP and best practices.

1. Create Project

  • Create a project folder and initialize the project

![Web3 Beginner Series: Complete Transaction in One Sentence - MCP]###https://img.gateio.im/social/moments-f87a5b038d951e1b5cd33312207c694d(

  • Install the necessary packages

![Web3 Beginner Series: Complete Transaction in One Sentence with MCP])https://img.gateio.im/social/moments-8ce45d7277465f5ca61b517b3dd2cfdd(

  • Add TypeScript configuration and modify according to personal needs.

![Web3 Beginner Series: Complete Transactions in One Sentence])https://img.gateio.im/social/moments-d74d958bde3d30e94a64dd4549b8856251f8a7-2223-4b35-82cf-dca331917746(

  • Modify the configuration of package.json

![Web3 Beginner Series: Complete Transaction in One Sentence with MCP])https://img.gateio.im/social/moments-382d6309975116932a73eaa2c492467c51f8a7-2223-4b35-82cf-dca331917746(

2. Writing the server

Quickly create tools through server.tool. Here, we will write a tool using the getBalance of the sepolia testnet as an example.

  • First, we need to register an account on zan, enable node services, obtain the rpcUrl, and then instantiate a provider.

![Web3 Beginner Series: Complete Transaction in One Sentence with MCP])https://img.gateio.im/social/moments-2a22fc6fe9275e00574d15ee82bda6ff51f8a7-2223-4b35-82cf-dca331917746(

  • Write tool logic

![Web3 Beginner Series: MCP completes a transaction in one sentence])https://img.gateio.im/social/moments-615ea54f0f284913c075844a610ba8c051f8a7-2223-4b35-82cf-dca331917746(

  • Start the service and add error handling

![Web3 Beginner Series: Complete Transactions in One Sentence])https://img.gateio.im/social/moments-72654c76f5e2b0e18ef9baef130abe4751f8a7-2223-4b35-82cf-dca331917746(

A minimal MCP service has been completed.

3. Debugging Services

At this stage, we need to package the js output and then execute modelcontextprotocol/inspector to start debugging.

![Web3 Beginner Series: Complete Transaction in One Sentence])https://img.gateio.im/social/moments-4437e5c4dea9778e71cf99088825a61151f8a7-2223-4b35-82cf-dca331917746(

4. Improve logic and reference it in Cursor

Improve more logic and methods, such as: support for multiple EVM networks, querying gas, sending transactions, querying token information, and token trading, among other common methods, which can be referenced in Cursor after packaging. Cursor is a brand new smart IDE that seamlessly integrates AI technology. Built on VSCode, Cursor is easy to use and can significantly enhance your work efficiency. At the same time, it is also an application that supports MCP integration.

![Web3 Beginner Series: MCP completes a transaction in one sentence])https://img.gateio.im/social/moments-6f1b10d2ec93edac82f0b0a6855d468e51f8a7-2223-4b35-82cf-dca331917746(

![Web3 Beginner Series: Complete Transaction in One Sentence])https://img.gateio.im/social/moments-69dbed0c9be828245711735ac4fe12c651f8a7-2223-4b35-82cf-dca331917746(

5. Usage

Then you can happily use it in chat~ (chat is Cursor's AI assistant, which is located in the sidebar and can interact with the codebase through natural language.)

For example, "Check the balance of this address 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE on sepolia:"

![Web3 Beginner Series: MCP completes a transaction in one sentence])https://img.gateio.im/social/moments-8290f9c794e61d66b4ba9853d4aa941951f8a7-2223-4b35-82cf-dca331917746(

Another example is "0x2c1d9ef7ccede70d77e6038701cd63138dd920a0 to this address to transfer 0.1 ETH":

![Web3 Beginner Series: Complete Transaction in One Sentence])https://img.gateio.im/social/moments-b78fcd12b8866cf46645c17229f5ec9c51f8a7-2223-4b35-82cf-dca331917746(

VI. Final Thoughts

There is still a lot of room for our imagination. This article has explained the overall process, so what else can we do next? For example, supporting multiple chains (Bitcoin, Solana, Tron), and we can also integrate cross-chain capabilities. In the chat, we could say, "Convert my USDT on this chain to another chain's?" The combination of Web3 and MCP has opened up a new world full of possibilities for us. Whether it's DeFi protocol integration, NFT market operations, or complex cross-chain asset management, all of these can be achieved through simple conversations.

Friends who are interested, come and give it a try!

View 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.
  • Reward
  • Comment
  • Share
Comment
0/400
No comments
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
English
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)