ภาพรวม
MCP (Model-Context Protocol) เป็นโปรโตคอลเปิดที่เปิดตัวโดย Anthropic ซึ่งมอบวิธีมาตรฐานสำหรับโมเดลภาษาขนาดใหญ่ในการเข้าถึงเครื่องมือภายนอก แหล่งข้อมูล และบริการอย่างปลอดภัย ซึ่งแตกต่างจากระบบปลั๊กอินแบบเดิม MCP ใช้สถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์และสามารถผสานรวมโมเดลและระบบภายนอกได้อย่างราบรื่นผ่านอินเทอร์เฟซโปรโตคอลมาตรฐาน
ข้อได้เปรียบหลักของ MCP
อินเทอร์เฟซมาตรฐาน: MCP กำหนดข้อกำหนดโปรโตคอลแบบรวม หลีกเลี่ยงปัญหาที่แอปพลิเคชันแต่ละตัวจะต้องพัฒนาโซลูชันการรวมของตัวเอง
ความปลอดภัย: รับประกันการเข้าถึงเครื่องมือภายนอกอย่างปลอดภัยผ่านการควบคุมการอนุญาตที่เข้มงวดและกลไกแซนด์บ็อกซ์
ความสามารถในการขยาย: รองรับเครื่องมือประเภทต่างๆ มากมาย ตั้งแต่การเรียก API ที่เรียบง่ายจนถึงการประมวลผลข้อมูลที่ซับซ้อน
ความสามารถในการทำงานร่วมกัน: ไคลเอนต์ใดก็ตามที่รองรับ MCP สามารถใช้บริการที่เข้ากันได้ ช่วยให้สามารถทำงานร่วมกันบนหลายแพลตฟอร์มได้อย่างแท้จริง
สถานการณ์การใช้งานของ Web3 + MCP
ในฟิลด์ Web3 MCP สามารถมอบความสามารถในการโต้ตอบบล็อคเชนที่หลากหลายสำหรับโมเดลภาษาขนาดใหญ่ได้:
การค้นหาสินทรัพย์: ค้นหายอดคงเหลือโทเค็นต่างๆ และประวัติธุรกรรม
การดำเนินการบนเครือข่าย: การส่งธุรกรรม การปรับใช้สัญญา การเรียกใช้สัญญาอัจฉริยะ
การรวม DeFi: โต้ตอบกับแอปพลิเคชัน DeFi เช่น DEX, โปรโตคอลการกู้ยืม, การขุดสภาพคล่อง ฯลฯ
การดำเนินการข้ามสายโซ่: รองรับการจัดการสินทรัพย์หลายสายโซ่และการโอนข้ามสายโซ่
การจัดการ NFT: สอบถาม โอน และซื้อขายสินทรัพย์ NFT
บทความนี้จะสร้างบริการ Web3 MCP ง่ายๆ โดยใช้ nodejs+typescript และวิเคราะห์หลักการทำงานและแนวทางปฏิบัติที่ดีที่สุดของ MCP
1. สร้างโครงการ
สร้างโฟลเดอร์โครงการและเริ่มต้นโครงการ
ติดตั้งแพ็คเกจที่จำเป็น
เพิ่มการกำหนดค่า TypeScript และปรับเปลี่ยนตามความต้องการส่วนบุคคล
ปรับเปลี่ยนการกำหนดค่า package.json
2.เขียนเซิร์ฟเวอร์
ใช้ server.tool เพื่อสร้างเครื่องมืออย่างรวดเร็ว ในที่นี้ เราจะใช้ getBalance ของเครือข่ายทดสอบ sepolia เป็นตัวอย่างในการเขียนเครื่องมือ
ขั้นแรกเราต้อง ลงทะเบียนบัญชี Zan เปิดใช้งานบริการโหนด รับ rpcUrl จากนั้นสร้างอินสแตนซ์ของผู้ให้บริการ
การเขียนเครื่องมือตรรกะ
เริ่มบริการและเพิ่มการจัดการข้อผิดพลาด
ณ จุดนี้ บริการ mcp ขั้นต่ำได้ถูกเขียนขึ้นแล้ว
3. บริการแก้ไขจุดบกพร่อง
ณ จุดนี้ เราจำเป็นต้องแพ็กเกจผลิตภัณฑ์ js จากนั้นดำเนินการ modelcontextprotocol/inspector เพื่อดีบัก
4. ปรับปรุงตรรกะและอ้างอิงในเคอร์เซอร์
ปรับปรุงตรรกะและวิธีการเพิ่มเติม เช่น การรองรับเครือข่าย evm หลายเครือข่าย การสอบถามก๊าซ การส่งธุรกรรม การสอบถามข้อมูลโทเค็น และธุรกรรมโทเค็น และวิธีการทั่วไปอื่นๆ ที่บรรจุและอ้างอิงใน Cursor Cursor เป็น IDE อัจฉริยะใหม่ที่ผสานรวมเทคโนโลยี AI ได้อย่างราบรื่น Cursor สร้างขึ้นบน VSCode ใช้งานง่าย และสามารถปรับปรุงประสิทธิภาพการทำงานของคุณได้อย่างมาก นอกจากนี้ยังเป็นแอปพลิเคชันที่รองรับการผสานรวม MCP
5. การใช้
แล้วคุณก็สามารถใช้งานได้อย่างมีความสุขในแชท~ (แชทคือผู้ช่วย AI ของ Cursor ซึ่งอยู่ในแถบด้านข้างและสามารถโต้ตอบกับโค้ดฐานได้ผ่านภาษาธรรมชาติ)
ตัวอย่างเช่น สอบถามยอดคงเหลือของที่อยู่ 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE นี้บน sepolia:
ตัวอย่างเช่น โอน 0.1 ETH ไปยังที่อยู่ 0x2c1d9ef7ccede70d77e6038701cd63138dd920a0:
6. ความคิดสุดท้าย
ยังคงมีที่ว่างอีกมากสำหรับจินตนาการของเรา บทความนี้ได้อธิบายกระบวนการโดยรวมแล้ว เราจะทำอะไรได้อีกในภายหลัง ตัวอย่างเช่น รองรับหลายเชน (Bitcoin, Solana, Tron) หรือเชื่อมต่อกับเชนข้ามสาย ในแชท เราสามารถแลกเปลี่ยน USDT ของเชนของฉันกับเชนอื่นได้ การผสมผสานระหว่าง Web3 และ MCP ได้เปิดโลกแห่งความเป็นไปได้ใหม่ ๆ ให้กับเรา ไม่ว่าจะเป็นการรวมโปรโตคอล DeFi การดำเนินการตลาด NFT หรือการจัดการสินทรัพย์ข้ามสายที่ซับซ้อน สิ่งเหล่านี้สามารถทำได้ผ่านการสนทนาที่เรียบง่าย
หากสนใจมาลองดูได้เลย!