mt logoMyToken
实时持仓
$123,853,618,160.95 -0.01%
24H爆仓
$124,007,510.95 +0.47%
恐慌指数:
0%
ETH Gas
现货
交易所

Web3新手系列:MCP一句话完成交易

收藏
分享

概述

MCP(Model-Context Protocol)是 Anthropic 推出的一种开放协议,它为大语言模型提供了一种标准化的方式来安全地访问外部工具、数据源和服务。与传统的插件系统不同,MCP 采用客户端-服务器架构,通过标准化的协议接口实现模型与外部系统的无缝集成。

MCP 的核心优势

标准化接口: MCP 定义了统一的协议规范,避免了每个应用都需要开发自己的集成方案的问题。

安全性: 通过严格的权限控制和沙箱机制,确保外部工具的安全访问。

可扩展性: 支持丰富的工具类型,从简单的 API 调用到复杂的数据处理流程。

互操作性: 任何支持 MCP 的客户端都可以使用兼容的服务,实现了真正的跨平台兼容。

Web3 + MCP 的应用场景

Web3 领域,MCP 可以为大语言模型提供丰富的区块链交互能力:

  • 资产查询: 查询各种代币余额、交易历史

  • 链上操作: 发送交易、部署合约、调用智能合约

  • DeFi 集成: 与 DEX、借贷协议、流动性挖矿等 DeFi 应用交互

  • 跨链操作: 支持多链资产管理和跨链转账

  • NFT 管理: 查询、转移、交易 NFT 资产

本文将通过 nodejs+typescript 构建一个简单的 Web3 MCP 服务,带你解析 MCP 的工作原理和最佳实践。

一、创建工程

  • 创建项目文件夹并初始化项目

Web3新手系列:MCP一句话完成交易

  • 安装必须的包

Web3新手系列:MCP一句话完成交易

  • 添加 typescript 的 配置,按个人需要进行修改

Web3新手系列:MCP一句话完成交易

  • 修改 package.json 的配置

Web3新手系列:MCP一句话完成交易

二、编写 server

通过 server.tool 快速创建工具,这里以 sepolia 测试网的 getBalance 为例我们写一个工具

  • 首先我们需要 注册 zan 的账号,开通节点服务,获 rpcUrl ,然后实例化一个 provider

Web3新手系列:MCP一句话完成交易

  • 写工具逻辑

Web3新手系列:MCP一句话完成交易

  • 启动服务并添加错误处理

Web3新手系列:MCP一句话完成交易

到此一个最小的 mcp 服务已经编写完成

三、调试服务

到这一步,需要我们打包出 js 产物,然后执行 modelcontextprotocol/inspector,就可以调试啦

Web3新手系列:MCP一句话完成交易

四、完善逻辑并在 Cursor 中引用

完善更多的逻辑和方法,比如:支持多个 evm 网络、查询 gas、发送交易、查询代币信息以及代币交易等一些常用的方法,打包后在 Cursor 中引用,Cursor 是一款全新的智能 IDE,无缝集成了 AI 技术。Cursor 基于 VSCode 构建,易于上手,并能大幅提升您的工作效率。同时它也是一个支持 MCP 集成的应用程序。

Web3新手系列:MCP一句话完成交易

Web3新手系列:MCP一句话完成交易

五、使用

然后你就可以在 chat 里愉快的使用啦~(chat 是 Cursor 的 AI 助手,它位于侧边栏,可通过自然语言与代码库进行交互。)

比如 “查询下这个地址 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE 在 sepolia 上的余额”:

Web3新手系列:MCP一句话完成交易

再比如 “给这个地址 0x2c1d9ef7ccede70d77e6038701cd63138dd920a0 转 0.1 ETH”:

Web3新手系列:MCP一句话完成交易

六、写在最后

留给我们的想象空间还很大,本文已经讲解了整体流程,那我们后边还可以做哪些事情呢,比如支持多种链(Bitcoin、Solana、Tron),再比如我们接入跨链,在 chat 里说把我这个链的 USDT,换成另一个链的?Web3 和 MCP 的结合为我们开启了一个充满可能性的新世界。无论是 DeFi 协议集成、NFT 市场操作,还是复杂的跨链资产管理,这些都可以通过简单的对话来实现。

感兴趣的小伙伴快来试试吧!

免责声明:本文版权归原作者所有,不代表MyToken(www.mytokencap.com)观点和立场;如有关于内容、版权等问题,请与我们联系。