Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Tạo Giao thức bối cảnh mô hình (MCP) của riêng bạn trong 5 phút - Hướng dẫn từng bước

Giải thích rõ ràng về Giao thức bối cảnh mô hình (MCP)

Giao thức bối cảnh mô hình (viết tắt là MCP) là một giao thức được tiêu chuẩn hóa để kết nối AI với các API bên ngoài, dữ liệu trực tiếp, v.v. Nó được Anthropic giới thiệu vào cuối năm 2024.

Hãy coi máy chủ MCP như một công cụ (ví dụ:để truy xuất dữ liệu thời tiết, dịch văn bản, tương tác với API) mà tác nhân AI có thể gọi một cách tự động khi thấy công cụ này hữu ích cho nhiệm vụ hiện tại của mình.

Ví dụ:Upstash MCP của chúng tôi cho phép Con trỏ tương tác với cơ sở dữ liệu của bạn - điều mà Claude thông thường sẽ không bao giờ có thể tự thực hiện được. Các lệnh ngôn ngữ tự nhiên đơn giản như "đưa XYZ vào cơ sở dữ liệu Redis của tôi" trở nên khả thi vì MCP chuyển các yêu cầu này thành các hoạt động cơ sở dữ liệu thực tế.

Ví dụ về Giao thức bối cảnh mô hình (MCP)

Kể từ khi phát hành MCP, mọi người đã nghĩ ra các trường hợp sử dụng sáng tạo trái và phải. Những điều này hoàn toàn không giới hạn ở Con trỏ và mã hóa:Các cảnh hoạt hình phức tạp trong Blender sẽ mất hàng giờ để bạn tự tạo? Chỉ cần cấp cho Claude quyền truy cập vào Blender thông qua MCP:

Tạo Giao thức bối cảnh mô hình (MCP) của riêng bạn trong 5 phút - Hướng dẫn từng bước

Đối với tôi, Giao thức bối cảnh mô hình giống như bước tiếp theo sau khi cấp cho AI quyền truy cập vào Internet. Theo nghĩa ẩn dụ, nếu việc truy cập Internet tương tự như việc trao cho AI cánh tay và bàn tay (để khiến nó thực sự làm được mọi việc), thì MCP giống như cho nó đôi chân để đi.

Nhân tiện, việc xây dựng máy chủ MCP không chỉ giới hạn ở một số công ty hoặc cá nhân được chọn. Bất kỳ ai cũng có thể tạo, lưu trữ hoặc thậm chí xây dựng SaaS xung quanh MCP của riêng họ - hãy xem thế nào.

Cách xây dựng máy chủ MCP cơ bản

Hãy xem một ví dụ MCP rất đơn giản. Giả sử bạn muốn xây dựng MCP dịch để cho phép Con trỏ dịch văn bản bằng công cụ của chúng tôi. Tất cả những gì bạn cần là một máy chủ để phục vụ MCP này và một công cụ để thực hiện những gì bạn muốn:

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 }],
 };
 },
);

Đoạn mã trên thể hiện các nguyên tắc cơ bản của Giao thức bối cảnh mô hình (MCP). Chúng tôi đang tạo một dịch vụ dịch thuật mà Claude có thể tương tác theo chương trình.

Chúng tôi xác định một công cụ có tên translate với lược đồ Zod chỉ định những tham số nào nó chấp nhận:

  • text dưới dạng một chuỗi
  • targetLanguage dưới dạng một chuỗi (giới hạn ở tiếng Tây Ban Nha, tiếng Pháp hoặc tiếng Đức).

Khi trợ lý AI gọi công cụ này, nó sẽ chuyển các tham số bắt buộc do Zod (thư viện xác thực lược đồ nguồn mở) thực thi và chức năng của chúng tôi sẽ xử lý chúng. Trong môi trường sản xuất, bạn sẽ thay thế bản dịch giữ chỗ bằng lệnh gọi API thực tế tới một dịch vụ như DeepL hoặc Google Translate.

Định dạng phản hồi của content: [{ type: "text", text: translatedText }], tuân theo đặc tả công cụ MCP và trả về cấu trúc mà Claude có thể sử dụng cho các phản hồi của nó. Phương pháp tiêu chuẩn hóa này cho phép mọi AI tuân thủ MCP sử dụng công cụ của bạn mà không cần bất kỳ công việc tích hợp tùy chỉnh nào.

Mẫu tương tự áp dụng cho mọi loại công cụ - từ dịch thuật đến phân tích dữ liệu, tạo hình ảnh hay thậm chí điều khiển các thiết bị thông minh trong nhà.

Chạy máy chủ MCP của chúng tôi và kiểm tra bằng con trỏ

Bây giờ, để khởi động máy chủ MCP, chúng ta sẽ sử dụng transport :

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);

Cứ như vậy, chúng ta đã tạo được máy chủ MCP của riêng mình! 🎉

Chúng tôi có thể kiểm tra MCP mới cục bộ bằng cách sao chép đường dẫn đến index.ts tập tin và kết nối nó với Cursor. Con trỏ cho phép bạn thêm máy chủ MCP để cải thiện chế độ 'Đại lý' của nó.

  1. Trong Con trỏ, nhấp chuột phải vào index.ts > Copy Path . Chúng ta sẽ cần cái này sau.
  2. Để thêm máy chủ MCP vào Con trỏ, hãy truy cập Cursor Settings > Features > MCP và nhấp vào + Add New MCP Server .

    Tạo Giao thức bối cảnh mô hình (MCP) của riêng bạn trong 5 phút - Hướng dẫn từng bước

  3. Rời khỏi type dưới dạng command .
  4. Đặt tên cho máy chủ, ví dụ Translation .
  5. Nhập lệnh để chạy công cụ dịch thuật của chúng tôi:npx tsx <path-to-file> .

    Tạo Giao thức bối cảnh mô hình (MCP) của riêng bạn trong 5 phút - Hướng dẫn từng bước

Con trỏ hiện nhận dạng máy chủ MCP của chúng tôi và tất cả các công cụ có sẵn. Đối với chúng tôi, đây là translate công cụ chúng tôi đã tạo.

Tạo Giao thức bối cảnh mô hình (MCP) của riêng bạn trong 5 phút - Hướng dẫn từng bước

Để dùng thử, hãy mở Trò chuyện đại lý. Con trỏ bây giờ đã biết về công cụ của chúng tôi và sẽ tự động sử dụng nó cho tác vụ dịch.

Lưu ý:Trong ví dụ này, công cụ của chúng tôi không thực sự là dịch mà là mô phỏng bản dịch. Claude trả lời bằng bản dịch thực tế.

Tạo Giao thức bối cảnh mô hình (MCP) của riêng bạn trong 5 phút - Hướng dẫn từng bước

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

Trong khi viết bài này, tôi đã nảy ra một số ý tưởng để xây dựng máy chủ MCP. Một số dịch vụ này thậm chí có thể hữu ích khi kiếm tiền dưới dạng dịch vụ độc lập:

  • Công cụ chụp ảnh màn hình mã MCP
  • Một công cụ MCP để kiểm tra các thế hệ về các phương pháp hay nhất, lỗ hổng và lỗi
  • Trình tạo thử nghiệm MCP

Bạn cũng có thể nghĩ ra những ý tưởng của riêng mình. Xét cho cùng, MCP chỉ muốn xây dựng API cho LLM.

MCP Upstash

Chúng tôi cung cấp MCP Upstash mã nguồn mở của riêng mình để sử dụng ngôn ngữ tự nhiên nhằm tương tác với tài khoản Upstash của bạn, ví dụ:

  • "Tạo cơ sở dữ liệu Redis mới trong us-east-1"
  • "Liệt kê cơ sở dữ liệu của tôi"
  • "Hiển thị tất cả các khóa bắt đầu bằng "user:" trong cơ sở dữ liệu người dùng của tôi"
  • "Tạo bản sao lưu"
  • "Cho tôi xem mức tăng đột biến về thông lượng trong 7 ngày qua"

Chỉ cần dán lệnh sau vào Add MCP Server của Con trỏ :

npx -y @upstash/mcp-server run <UPSTASH_EMAIL> <UPSTASH_API_KEY>

Quá trình thiết lập mất 60 giây hoặc ít hơn, đọc thêm tại đây:https://github.com/upstash/mcp-server

Chúc mừng bạn đã đọc! Nếu bạn có bất kỳ phản hồi nào hoặc muốn trở thành tác giả khách mời trên Upstash, hãy gửi cho tôi một dòng tại josh@upstash.com 🙌