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 cách chuẩn hóa cho 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à 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 vấn đề 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 quyền 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 chặt chẽ và hộp thử nghiệm.
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 luồng 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 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ư mã thông báo khác nhau 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, giao thức cho vay, khai thác thanh khoản, v.v.
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
Bài viết này sẽ xây dựng một dịch vụ Web3 MCP đơn giản thông qua nodejs+typescript và phân tích các nguyên tắc 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
Tạo một thư mục dự án và khởi tạo dự án
Cài đặt các gói cần thiết
Thêm cấu hình TypeScript và sửa đổi theo nhu cầu cá nhân
Sửa đổi cấu hình package.json
2. Viết máy chủ
Sử dụng server.tool để nhanh chóng tạo một công cụ. Ở đây chúng tôi 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
Công cụ viết logic
Bắt đầu dịch vụ và thêm xử lý lỗi
Tại thời điểm này, một dịch vụ mcp tối thiểu đã được viết
3. Dịch vụ gỡ lỗi
Tại thời điểm này, chúng ta cần đóng gói sản phẩm js, sau đó thực thi modelcontextprotocol/inspector để gỡ lỗi.
4. Cải thiện logic và tham chiếu nó trong Cursor
Cải thiện nhiều logic và phương pháp hơn, 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 mã thông báo và giao dịch mã thông báo, và các phương pháp phổ biến khác, được đóng gói và tham chiếu trong Cursor. Cursor là một IDE thông minh mới tích hợp liền mạch công nghệ AI. Cursor được xây dựng trên VSCode, dễ sử dụng và có thể cải thiện đáng kể hiệu quả công việc của bạn. Đây cũng là một ứng dụng hỗ trợ tích hợp MCP.
5. Sử dụng
Sau đó, bạn có thể thoải mái sử dụng nó 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ụ: Chuyển 0,1 ETH đến địa chỉ này 0x2c1d9ef7ccede70d77e6038701cd63138dd920a0:
6. Suy nghĩ cuối cùng
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.
Nếu bạn quan tâm, hãy đến và thử nhé!