Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다
ZAN Team
06-09 02:42
本文约987字,阅读全文需要约4分钟
이는 MCP(모델-컨텍스트 프로토콜)와 Web3 기술을 결합한 실용적인 튜토리얼로, 대규모 언어 모델에 블록체인 상호작용 기능을 추가하는 방법을 보여줍니다.

개요

MCP(Model-Context Protocol)는 Anthropic에서 출시한 개방형 프로토콜로, 대규모 언어 모델이 외부 도구, 데이터 소스 및 서비스에 안전하게 액세스할 수 있는 표준화된 방식을 제공합니다. 기존 플러그인 시스템과 달리 MCP는 클라이언트-서버 아키텍처를 채택하여 표준화된 프로토콜 인터페이스를 통해 모델과 외부 시스템을 원활하게 통합합니다.

MCP의 핵심 장점

표준화된 인터페이스: MCP는 통합된 프로토콜 사양을 정의하여 각 애플리케이션이 자체 통합 솔루션을 개발해야 하는 문제를 해결합니다.

보안: 엄격한 권한 제어와 샌드박스 메커니즘을 통해 외부 도구에 대한 안전한 액세스를 보장합니다.

확장성: 간단한 API 호출부터 복잡한 데이터 처리 흐름까지 다양한 도구 유형을 지원합니다.

상호 운용성: MCP를 지원하는 모든 클라이언트는 호환 서비스를 사용하여 진정한 크로스 플랫폼 호환성을 실현할 수 있습니다.

Web3 + MCP의 적용 시나리오

Web3 분야에서 MCP는 대규모 언어 모델에 대해 풍부한 블록체인 상호 작용 기능을 제공할 수 있습니다.

  • 자산 조회: 다양한 토큰 잔액 및 거래 내역 조회

  • 온체인 작업: 거래 전송, 계약 배포, 스마트 계약 호출

  • DeFi 통합: DEX, 대출 프로토콜, 유동성 마이닝 등과 같은 DeFi 애플리케이션과 상호 작용합니다.

  • 크로스체인 운영: 멀티체인 자산 관리 및 크로스체인 전송 지원

  • NFT 관리: NFT 자산 조회, 전송 및 거래

이 글에서는 Node.js+TypeScript를 통해 간단한 Web3 MCP 서비스를 구축하고, MCP의 작동 원리와 모범 사례를 분석합니다.

1. 프로젝트 생성

  • 프로젝트 폴더를 생성하고 프로젝트를 초기화합니다.

  • 필요한 패키지를 설치하세요

  • 타입스크립트 구성을 추가하고 개인의 필요에 맞게 수정하세요.

  • package.json 구성을 수정하세요

2. 서버를 작성하세요

server.tool을 사용하여 빠르게 도구를 생성하세요. 여기서는 sepolia 테스트 네트워크의 getBalance 함수를 예로 들어 도구를 작성해 보겠습니다.

  • 글쓰기 도구 논리

  • 서비스를 시작하고 오류 처리를 추가합니다.

이 시점에서 최소한의 mcp 서비스가 작성되었습니다.

3. 디버깅 서비스

이 시점에서 js 제품을 패키징한 다음 modelcontextprotocol/inspector를 실행하여 디버깅해야 합니다.

4. 로직을 개선하고 Cursor에서 참조합니다.

여러 EVM 네트워크 지원, 가스 쿼리, 거래 전송, 토큰 정보 및 토큰 거래 쿼리, 그리고 기타 일반적인 메서드 등 더 많은 로직과 메서드를 Cursor에 패키징 및 참조하는 기능을 통해 개선합니다. Cursor는 AI 기술을 완벽하게 통합하는 새로운 지능형 IDE입니다. VSCode 기반으로 구축되어 사용하기 쉽고 작업 효율성을 크게 향상시킬 수 있습니다. 또한 MCP 통합을 지원하는 애플리케이션입니다.

5. 사용

그러면 채팅에서 즐겁게 사용할 수 있습니다~ (채팅은 커서의 AI 비서로, 사이드바에 위치하며 자연어를 통해 코드베이스와 상호 작용할 수 있습니다.)

예를 들어, "sepolia에서 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE 주소의 잔액을 쿼리합니다":

예를 들어, "0x2c1d9ef7ccede70d77e6038701cd63138dd920a0 주소로 0.1 ETH를 전송합니다":

6. 마무리 생각

아직 상상의 여지가 많습니다. 이 글에서 전반적인 과정을 설명했습니다. 나중에 또 무엇을 할 수 있을까요? 예를 들어, 여러 체인(비트코인, 솔라나, 트론)을 지원하거나 크로스 체인에 연결할 수 있습니다. 채팅에서 내 체인의 USDT를 다른 체인으로 교환할 수 있습니다. Web3와 MCP의 결합은 우리에게 새로운 가능성의 세계를 열어주었습니다. DeFi 프로토콜 통합, NFT 마켓 운영, 복잡한 크로스 체인 자산 관리 등 어떤 것이든 간단한 대화를 통해 구현할 수 있습니다.

관심이 있으시다면, 와서 시도해 보세요!

ZAN Team
作者文库