Model Context Protocol (MCP) อธิบายอย่างชัดเจน
โปรโตคอลบริบทแบบจำลอง (เรียกสั้น ๆ ว่า MCP) เป็นโปรโตคอลมาตรฐานในการเชื่อมต่อ AI กับ API ภายนอก ข้อมูลสด และอื่นๆ เปิดตัวโดย Anthropic ในปลายปี 2024
คิดว่าเซิร์ฟเวอร์ MCP เป็นเครื่องมือ (เช่น สำหรับการดึงข้อมูลสภาพอากาศ การแปลข้อความ การโต้ตอบกับ API) ที่ตัวแทน AI สามารถเรียกได้โดยอัตโนมัติเมื่อพบว่าเครื่องมือมีประโยชน์สำหรับงานปัจจุบัน
ตัวอย่างเช่น Upstash MCP ของเราอนุญาตให้ Cursor โต้ตอบกับฐานข้อมูลของคุณ ซึ่งเป็นสิ่งที่ Claude ปกติไม่สามารถทำได้ด้วยตัวเอง คำสั่งภาษาธรรมชาติง่ายๆ เช่น "ใส่ XYZ ในฐานข้อมูล Redis ของฉัน" เป็นไปได้ เนื่องจาก MCP แปลคำขอเหล่านี้เป็นการดำเนินการฐานข้อมูลจริง
ตัวอย่างโปรโตคอลบริบทแบบจำลอง (MCP)
นับตั้งแต่เปิดตัว MCP ผู้คนก็นึกถึงกรณีการใช้งานที่สร้างสรรค์ทั้งซ้ายและขวา สิ่งเหล่านี้ไม่ได้จำกัดอยู่เพียงเคอร์เซอร์และการเขียนโค้ด:ฉากแอนิเมชั่นที่ซับซ้อนใน Blender ที่ต้องใช้เวลาหลายชั่วโมงในการสร้างด้วยตัวเอง เพียงให้ Claude เข้าถึง Blender ผ่าน MCP:

สำหรับฉัน Model Context Protocol ให้ความรู้สึกเหมือนก้าวต่อไปหลังจากให้ AI เข้าถึงอินเทอร์เน็ต ในเชิงเปรียบเทียบ หากการเข้าถึงอินเทอร์เน็ตเปรียบเสมือนการให้แขนและมือของ AI (เพื่อให้ทำสิ่งต่างๆ ได้จริง) MCP ก็เหมือนกับการให้ขาเพื่อเดิน
อย่างไรก็ตาม การสร้างเซิร์ฟเวอร์ MCP ไม่ได้จำกัดอยู่เพียงบริษัทหรือบุคคลที่เลือกเท่านั้น ใครๆ ก็สามารถสร้าง โฮสต์ หรือแม้แต่สร้าง SaaS โดยใช้ MCP ของตนเองได้ - มาดูวิธีการกัน
วิธีสร้างเซิร์ฟเวอร์ MCP พื้นฐาน
ลองดูตัวอย่าง MCP ง่ายๆ กัน สมมติว่าคุณต้องการสร้าง MCP การแปลเพื่อให้เคอร์เซอร์แปลข้อความด้วยเครื่องมือของเรา สิ่งที่คุณต้องมีคือเซิร์ฟเวอร์สำหรับให้บริการ MCP นี้และเครื่องมือในการทำสิ่งที่คุณต้องการ:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
const server = new McpServer({
name: "Translation Service",
version: "1.0.0",
});
server.tool(
"translate",
{
text: z.string(),
targetLanguage: z.enum(["spanish", "french", "german"]),
},
async ({ text, targetLanguage }) => {
// 👉 Here, you'd make an API call to a translation service
const translatedText = `[Translated: "${text}" to ${targetLanguage}]`;
return {
content: [{ type: "text", text: translatedText }],
};
},
); โค้ดด้านบนแสดงให้เห็นถึงหลักการพื้นฐานของ Model Context Protocol (MCP) เรากำลังสร้างบริการแปลที่ Claude สามารถโต้ตอบด้วยโปรแกรมได้
เรากำหนดเครื่องมือที่เรียกว่า 01 ด้วย Zod schema ที่ระบุพารามิเตอร์ที่ยอมรับ:
19รหัส> เป็นสตริง22รหัส> เป็นสตริง (จำกัดเฉพาะภาษาสเปน ฝรั่งเศส หรือเยอรมัน)
เมื่อผู้ช่วย AI เรียกใช้เครื่องมือนี้ เครื่องมือจะส่งผ่านพารามิเตอร์ที่จำเป็นซึ่งบังคับใช้โดย Zod (ไลบรารีการตรวจสอบสคีมาแบบโอเพ่นซอร์ส) และฟังก์ชันของเราจะประมวลผลพวกมัน ในสภาพแวดล้อมการใช้งานจริง คุณจะต้องแทนที่การแปลตัวยึดตำแหน่งด้วยการเรียก API จริงไปยังบริการ เช่น DeepL หรือ Google Translate
รูปแบบการตอบสนองของ 34 ปฏิบัติตามข้อกำหนดเครื่องมือ MCP และส่งคืนโครงสร้างที่ Claude สามารถใช้สำหรับการตอบสนอง วิธีการที่เป็นมาตรฐานนี้ช่วยให้ AI ที่สอดคล้องกับ MCP ใช้เครื่องมือของคุณได้โดยไม่ต้องทำการผสานรวมแบบกำหนดเองใดๆ
รูปแบบเดียวกันนี้ใช้ได้กับเครื่องมือทุกประเภท - ตั้งแต่การแปลไปจนถึงการวิเคราะห์ข้อมูล การสร้างภาพ หรือแม้แต่การควบคุมอุปกรณ์ในบ้านอัจฉริยะ
ใช้งานเซิร์ฟเวอร์ MCP ของเราและทดสอบด้วยเคอร์เซอร์
ตอนนี้ เพื่อเริ่มต้นเซิร์ฟเวอร์ MCP ของเรา เราจะใช้ 41 :
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({
name: "Translation Service",
version: "1.0.0",
});
server.tool(/* ... */);
const transport = new StdioServerTransport();
server.connect(transport); เช่นเดียวกับนั้น เราได้สร้างเซิร์ฟเวอร์ MCP ของเราเอง! 🎉
เราสามารถทดสอบ MCP ใหม่ของเราในเครื่องได้โดยการคัดลอกเส้นทางไปยัง 50 ไฟล์และเชื่อมต่อกับเคอร์เซอร์ เคอร์เซอร์อนุญาตให้คุณเพิ่มเซิร์ฟเวอร์ MCP เพื่อปรับปรุงโหมด 'ตัวแทน'
- ในเคอร์เซอร์ คลิกขวาที่
68. เราจะต้องสิ่งนี้ในภายหลัง - หากต้องการเพิ่มเซิร์ฟเวอร์ MCP ไปยังเคอร์เซอร์ ให้ไปที่
75และคลิก81.
- ปล่อย
95ไว้ เป็น107. - ตั้งชื่อเซิร์ฟเวอร์ เช่น
110. - ป้อนคำสั่งเพื่อเรียกใช้เครื่องมือแปลของเรา:
127.
ตอนนี้เคอร์เซอร์รู้จักเซิร์ฟเวอร์ MCP ของเราและเครื่องมือที่มีอยู่ทั้งหมด สำหรับเรา นี่คือ 130 เครื่องมือที่เราสร้างขึ้น

หากต้องการทดลองใช้ ให้เปิดการแชทแบบตัวแทน ตอนนี้เคอร์เซอร์รู้เกี่ยวกับเครื่องมือของเราแล้วและจะใช้สำหรับงานแปลโดยอัตโนมัติ
หมายเหตุ:ในตัวอย่างนี้ เครื่องมือของเราไม่ได้แปลจริงๆ แต่ล้อเลียนการแปล โคลดตอบกลับด้วยการแปลจริง ป>

กรณีการใช้งาน MCP อื่นๆ
ในขณะที่เขียนบทความนี้ ฉันเกิดแนวคิดบางประการในการสร้างเซิร์ฟเวอร์ MCP สิ่งเหล่านี้บางส่วนอาจสมเหตุสมผลที่จะสร้างรายได้จากบริการแบบสแตนด์อโลน:
- เครื่องมือจับภาพหน้าจอโค้ด MCP
- เครื่องมือ MCP เพื่อตรวจสอบรุ่นสำหรับแนวทางปฏิบัติที่ดีที่สุด ช่องโหว่ และจุดบกพร่อง
- ตัวสร้างการทดสอบ MCP
คุณก็สามารถคิดไอเดียของคุณเองได้เช่นกัน ท้ายที่สุดแล้ว MCP ก็รู้สึกเหมือนสร้าง API สำหรับ LLM
สุดยอด MCP
เราจัดเตรียม Upstash MCP แบบโอเพ่นซอร์สของเราเองเพื่อใช้ภาษาธรรมชาติในการโต้ตอบกับบัญชี Upstash ของคุณ เช่น:
- "สร้างฐานข้อมูล Redis ใหม่ใน us-east-1"
- "แสดงรายการฐานข้อมูลของฉัน"
- "แสดงคีย์ทั้งหมดที่ขึ้นต้นด้วย "user:" ใน users-db ของฉัน"
- "สร้างข้อมูลสำรอง"
- "แสดงปริมาณงานที่เพิ่มขึ้นอย่างรวดเร็วในช่วง 7 วันที่ผ่านมา"
เพียงวางคำสั่งต่อไปนี้ลงใน 147 ของเคอร์เซอร์ :
npx -y @upstash/mcp-server run <UPSTASH_EMAIL> <UPSTASH_API_KEY> การตั้งค่าใช้เวลา 60 วินาทีหรือน้อยกว่า อ่านเพิ่มเติมที่นี่:https://github.com/upstash/mcp-server
ไชโยสำหรับการอ่าน! หากคุณมีข้อเสนอแนะหรือต้องการเป็นนักเขียนรับเชิญใน Upstash โปรดส่งข้อความถึงฉันที่ 158 🙌