Web3 Beginner Sê-Ri: MCP hoàn tất giao dịch trong một câu

avatar
ODAILY
06-09
Bài viết này được dịch máy
Xem bản gốc

Tổng quan

MCP (Model-Context Protocol) là một giao thức mở do Anthropic phát triển, cung cấp một cách tiêu chuẩn hóa để các mô hình ngôn ngữ lớn truy cập an toàn các công cụ, nguồn dữ liệu và dịch vụ bên ngoài. Khác với các hệ thống plugin truyền thống, MCP sử dụng kiến trúc máy khách-máy chủ, thực hiện tích hợp liền mạch giữa mô hình và hệ thống bên ngoài thông qua giao diện giao thức tiêu chuẩn.

Ưu điểm cốt lõi của MCP

Giao diện tiêu chuẩn hóa: MCP xác định các quy định giao thức thống nhất, tránh việc mỗi ứng dụng phải phát triển giải pháp tích hợp riêng.

Bảo mật: Thông qua việc kiểm soát quyền truy cập nghiêm ngặt và cơ chế sandbox, đảm bảo truy cập an toàn các công cụ bên ngoài.

Khả năng mở rộng: Hỗ trợ nhiều loại công cụ, từ các lệnh gọi API đơn giản đến các quy trình xử lý dữ liệu phức tạp.

Khả năng tương tác: Bất kỳ máy khách nào hỗ trợ MCP đều có thể sử dụng các dịch vụ tương thích, đạt được khả năng tương thích đa nền tảng thực sự.

Các trường hợp sử dụng Web3 + MCP

Trong lĩnh vực Web3, MCP có thể cung cấp khả năng tương tác blockchain phong phú cho các mô hình ngôn ngữ lớn:

  • Truy vấn tài sản: Truy vấn số dư token, lịch sử giao dịch

  • Thao tác trên chuỗi: Gửi giao dịch, triển khai hợp đồng, gọi hợp đồng thông minh

  • Tích hợp DeFi: Tương tác với các ứng dụng DeFi như Sàn phi tập trung (DEX), giao thức cho vay, khai thác thanh khoản

  • Thao tác đa chuỗi: Hỗ trợ quản lý tài sản và chuyển khoản đa chuỗi

  • Quản lý NFT: Truy vấn, chuyển nhượng, giao dịch tài sản NFT

Bài viết này sẽ xây dựng một dịch vụ Web3 MCP đơn giản bằng nodejs+typescript, giúp bạn hiểu nguyên lý hoạt động và thực hành tốt nhất của MCP.

Một, Tạo dự án

  • Tạo thư mục dự án và khởi tạo dự án

  • Cài đặt các gói bắt buộc

  • Thêm cấu hình typescript, điều chỉnh theo nhu cầu cá nhân

  • Sửa đổi cấu hình package.json

Hai, Viết máy chủ

Nhanh chóng tạo công cụ thông qua server.tool, ở đây lấy ví dụ về getBalance trên mạng thử nghiệm sepolia

  • Viết logic công cụ

  • Khởi động dịch vụ và thêm xử lý lỗi

Đến đây một dịch vụ mcp tối thiểu đã được viết xong

Ba, Gỡ lỗi dịch vụ

Ở bước này, chúng ta cần đóng gói sản phẩm js, sau đó thực thi modelcontextprotocol/inspector, và có thể gỡ lỗi

Bốn, Hoàn thiện logic và tham chiếu trong Cursor

Hoàn thiện thêm logic và phương thức, chẳng hạn như: hỗ trợ nhiều mạng EVM, truy vấn gas, gửi giao dịch, truy vấn thông tin token và giao dịch token, v.v. Sau khi đóng gói, tham chiếu trong Cursor, Cursor là một IDE thông minh hoàn toàn mới, tích hợp liền mạch công nghệ AI. Cursor được xây dựng dựa trên VSCode, dễ sử dụng và có thể cải thiện đáng kể năng suất công việc của bạn. Đồng thời, nó cũng là một ứng dụng hỗ trợ tích hợp MCP.

Năm, Sử dụng

Sau đó bạn có thể sử dụng một cách vui vẻ trong chat~ (chat là trợ lý AI của Cursor, nằm ở thanh bên, có thể tương tác với kho mã bằng ngôn ngữ tự nhiên.)

Ví dụ như "Kiểm tra số dư của địa chỉ này 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE trên mạng sepolia":

Hoặc "Chuyển 0.1 ETH cho địa chỉ này 0x2c1d9ef7ccede70d77e6038701cd63138dd920a0":

Sáu, Viết ở cuối

Không gian tưởng tượng dành cho chúng ta vẫn còn rất lớn, bài viết này đã giải thích toàn bộ quy trình, vậy chúng ta có thể làm những gì tiếp theo, chẳng hạn như hỗ trợ nhiều chuỗi (Bitcoin, Solana, Tron), hoặc chúng ta kết nối chéo, nói trong chat rằng hãy chuyển USDT của tôi từ chuỗi này sang chuỗi khác? Sự kết hợp giữa Web3 và MCP đã mở ra một thế giới mới đầy khả năng. Cho dù là tích hợp giao thức DeFi, thao tác thị trường NFT, hay quản lý tài sản đa chuỗi phức tạp, tất cả đều có thể được thực hiện thông qua một cuộc trò chuyện đơn giản.

Những bạn quan tâm hãy thử ngay nhé!

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
1
Bình luận