Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

avatar
ZAN Team
6한 시간 전에
이 글은 약 1297자,전문을 읽는 데 약 2분이 걸린다
이는 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. 프로젝트 생성

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

2. 서버를 작성하세요

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

  • 글쓰기 도구 논리

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

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

3. 디버깅 서비스

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

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

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

5. 사용

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

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

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

Web3 초급 시리즈: MCP는 한 문장으로 거래를 완료합니다

6. 마무리 생각

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

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

창작 글, 작자:ZAN Team。전재 / 콘텐츠 제휴 / 기사 요청 연락처 report@odaily.email;违규정 전재 법률은 반드시 추궁해야 한다.

ODAILY는 많은 독자들이 정확한 화폐 관념과 투자 이념을 수립하고 블록체인을 이성적으로 바라보며 위험 의식을 확실하게 제고해 달라고 당부했다.발견된 위법 범죄 단서에 대해서는 관련 부서에 적극적으로 고발하여 반영할 수 있다.

추천 독서
편집자의 선택