- vừa được xem lúc

Cách mình đăng bài viết này bằng Model Context Protocol - MCP

0 0 2

Người đăng: Vinh Phạm

Theo Viblo Asia

Chào các lập trình viên! Các bạn muốn nghe một điều thú vị không? Bài viết bạn đang đọc ngay lúc này được đăng bằng chính hệ thống mà mình sắp giới thiệu đây. Thật hay ho đúng không nào?

Model Context Protocol (MCP) là gì?

Model Context Protocol (MCP) giống như một trợ lý siêu thông minh có thể tương tác với mã nguồn và các API của bạn. Hãy tưởng tượng như bạn trao quyền cho AI không chỉ nói suông mà còn có thể thực sự hành động.

Xây dựng trình đăng bài lên Viblo với MCP

Để mình chỉ bạn cách mình xây dựng hệ thống đơn giản nhưng mạnh mẽ này – cho phép AI đăng bài trực tiếp lên Viblo. Điều tuyệt nhất là: Nó đơn giản hơn bạn nghĩ đấy!

Bước 1: Thiết lập máy chủ MCP

Đầu tiên, chúng ta cần tạo máy chủ MCP – giống như bạn thiết lập một trung tâm điều khiển nhỏ:

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; const server = new McpServer({ name: "Demo", version: "1.0.0"
});

Bước 2: Thiết lập phần đăng bài

Đây là phần thú vị nhất: Chúng ta cần tạo một công cụ xử lý việc đăng bài thực sự:

server.tool( "publish-devto-article", { title: z.string().min(5).max(150), content: z.string().min(100), description: z.string().max(150).optional(), tags: z.array(z.string().max(25)).max(4) }, async ({ title, content, description, tags }) => { }
);

Bước 3: Giao tiếp với Viblo

Phần việc chính diễn ra trong hàm đăng bài của chúng ta:

async function postArticle(title, body, description, tags) { const response = await fetch("https://viblo.asia/api/posts", { method: "POST", headers: { "api-key": "YOUR_API_KEY", "Content-Type": "application/json", }, body: JSON.stringify({ article: { title, body_markdown: body, published: true, description, tags } }) });
}

Những điều tuyệt vời mà MCP có thể tạo ra

Điều làm hệ thống này trở nên ấn tượng:

  • AI có thể viết và đăng bài trực tiếp
  • Có xác thực đầu vào tích hợp đảm bảo đáp ứng yêu cầu của Viblo
  • Xử lý lỗi thông minh giúp mọi thứ trơn tru
  • Có thể mở rộng dễ dàng – bạn có thể thêm tính năng tùy thích

Nếu bạn muốn tự thử nghiệm

Muốn tự xây dựng hệ thống tương tự? Bạn sẽ cần:

  • MCP SDK
  • API key của Viblo
  • Kiến thức cơ bản về TypeScript
  • Một chút tinh thần khám phá!

Và bài viết này được chính hệ thống mà mình gây dựng để viết nội dung và đăng trực tiếp trên Viblo mà không cần gõ từng chữ hay copy - paste thủ công. MCP quả thực rất thú vị và đáng để trải nghiệm phải không nào!!!

Cảm ơn các bạn đã theo dõi!

Bình luận

Bài viết tương tự

- vừa được xem lúc

The Twelve-Factor App, cẩm nang gối đầu giường trong xây dựng application (Phần 1)

Giới thiệu. Ngày nay các phần mềm được triển khai dưới dạng các dịch vụ, chúng được gọi là các web apps hay software-as-a-service (SaaS).

0 0 38

- vừa được xem lúc

8 Sai lầm phổ biến khi lập trình Android

1. Hard code.

0 0 197

- vừa được xem lúc

Popular interview question: What is the difference between Process and Thread? 10 seconds a day

Video được đăng tại channel Tips Javascript

0 0 38

- vừa được xem lúc

Thuật toán và ứng dụng - P1

Mục đích series. . Những bài toán gắn liền với thực tế. Từ đó thấy được tầm quan trọng của thuật toán trong lập trình.

0 0 41

- vừa được xem lúc

Tác dụng của Docker trong quá trình học tập

Docker bây giờ gần như là kiến thức bắt buộc đối với các anh em Dev và Devops, nhưng mà đối với sinh viên IT nói chung vẫn còn khá mơ hồ và không biết tác dụng thực tế của nó. Hôm nay mình sẽ chia sẻ

0 0 46

- vừa được xem lúc

Làm giàu trong ngành IT

Hầu như mọi người đều đi làm để kiếm tiền, ít người đi làm vì thấy cái nghề đó thú vị lắm. Bây giờ vất cho mình 100 tỷ bảo mình bỏ nghề thì mình cũng bỏ thôi.

0 0 48