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!