Tổng quan
MCP (Model-Context Protocol) là một giao thức mở do Anthropic khởi chạy, cung cấp một phương pháp chuẩn hóa để các mô hình ngôn ngữ lớn truy cập an toàn vào các công cụ, nguồn dữ liệu và dịch vụ bên ngoài. Không giống như các hệ thống plug-in truyền thống, MCP áp dụng kiến trúc máy khách-máy chủ và đạt được sự tích hợp liền mạch của các mô hình với các hệ thống bên ngoài thông qua các giao diện giao thức chuẩn hóa.
Ưu điểm cốt lõi của MCP
Giao diện chuẩn hóa: MCP định nghĩa một thông số kỹ thuật giao thức thống nhất, tránh được vấn đề mà mỗi ứng dụng cần phát triển giải pháp tích hợp riêng.
Bảo mật: Đảm bảo truy cập an toàn vào các công cụ bên ngoài thông qua cơ chế kiểm soát quyền hạn nghiêm ngặt và hộp cát.
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 kịch bản ứng dụng của Web3 + MCP
Trong lĩnh vực Web3, MCP có thể cung cấp khả năng tương tác chuỗi khối phong phú cho các mô hình ngôn ngữ lớn:
Truy vấn tài sản: truy vấn nhiều số dư mã thông báo và lịch sử giao dịch
Hoạt động 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ư DEX, thỏa thuận cho vay và khai thác thanh khoản
Hoạt động chuỗi chéo: hỗ trợ quản lý tài sản đa chuỗi và chuyển giao chuỗi chéo
Quản lý NFT: truy vấn, chuyển nhượng và giao dịch tài sản NFT
Điều này bài viết sẽ Nodejs+typescript xây dựng một dịch vụ Web3 MCP đơn giản và phân tích nguyên lý hoạt động cũng như các phương pháp hay nhất của MCP.
1. Tạo một dự án




2. Viết máy chủ
Sử dụng server.tool để tạo nhanh một công cụ. Ở đây, chúng ta lấy getBalance của mạng thử nghiệm sepolia làm ví dụ để viết một công cụ
Đầu tiên, chúng ta cần đăng ký một tài khoản zan, kích hoạt dịch vụ node, lấy rpcUrl, sau đó khởi tạo một nhà cung cấp



Cho đến nay, một dịch vụ mcp tối thiểu đã được viết
3. Dịch vụ gỡ lỗi
Ở bước này, chúng ta cần đóng gói sản phẩm js, sau đó thực thi modelcontextprotocol/inspector, sau đó chúng ta có thể gỡ lỗi


Thứ tư, cải thiện logic và tham chiếu nó trong Cursor


5. Sử dụng
Sau đó, bạn có thể thoải mái sử dụng trong trò chuyện~ (trò chuyện là trợ lý AI của Cursor, nằm ở thanh bên và có thể tương tác với cơ sở mã thông qua ngôn ngữ tự nhiên.)
Ví dụ: "Truy vấn số dư của địa chỉ này 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE trên sepolia":

Ví dụ: "Cung cấp địa chỉ này 0x2c1d9ef7ccede70d77e6038701cd63138dd920a0 đến 0,1ETH":

Thứ sáu, viết ở cuối
Vẫn còn nhiều chỗ cho trí tưởng tượng của chúng ta. Bài viết này đã giải thích toàn bộ quy trình. Chúng ta có thể làm gì khác sau này? Ví dụ, hỗ trợ nhiều chuỗi (Bitcoin, Solana, Tron) hoặc kết nối với chuỗi chéo. Trong cuộc trò chuyện, chúng ta có thể đổi USDT của chuỗi của tôi lấy một chuỗi khác không? Sự kết hợp giữa Web3 và MCP mở ra một thế giới khả năng mới cho chúng ta. Cho dù đó là tích hợp giao thức DeFi, hoạt động thị trường NFT hay quản lý tài sản chuỗi chéo phức tạp, những điều này đều có thể đạt được thông qua các cuộc trò chuyện đơn giản.
Những người bạn quan tâm, hãy đến và thử xem!