Áp dụng Model Context Protocol (MCP) của Anthropic để kết nối AI với Postgres và Docker
Chuẩn kết nối mở Open Standard mới của thế giới AI Trước đây, mỗi công cụ AI như Claude Desktop, Cursor, Continue đều có cách viết plugin hoặc extension riêng biệt để kết nối với cơ sở dữ liệu hoặc h…
☰ Mục lục bài viết (4 phần) Mở / Đóng mục lục
Chuẩn kết nối mở (Open Standard) mới của thế giới AI#
Trước đây, mỗi công cụ AI (như Claude Desktop, Cursor, Continue) đều có cách viết plugin hoặc extension riêng biệt để kết nối với cơ sở dữ liệu hoặc hệ thống file. Sự phân mảnh này khiến lập trình viên phải viết lại code tích hợp nhiều lần.
Vào cuối năm 2024, Anthropic đã công bố Model Context Protocol (MCP) – một giao thức mở chuẩn hóa cách các trợ lý AI giao tiếp hai chiều với các nguồn dữ liệu bên ngoài.
MCP hoạt động như thế nào?#
Mô hình gồm 2 thành phần:
- MCP Client: Ứng dụng AI như Claude Desktop, Cursor, hoặc custom agent.
- MCP Server: Một tiến trình nhẹ cung cấp tài nguyên (Resources), công cụ (Tools) và template prompt thông qua chuẩn JSON-RPC.
Cấu hình kết nối Claude Desktop với PostgreSQL qua MCP#
Chỉ cần khai báo trong file cấu hình claude_desktop_config.json:
{
"mcpServers": {
"postgres-local": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://postgres:password@localhost:5432/topdev_learning"
]
},
"docker-manager": {
"command": "docker",
"args": ["run", "-i", "--rm", "-v", "/var/run/docker.sock:/var/run/docker.sock", "mcp/docker"]
}
}
}
Sau khi cấu hình, bạn có thể chat trực tiếp với Claude:
"Hãy kiểm tra xem trong database có bao nhiêu bài viết chưa có bình luận, và kiểm tra container PostgreSQL có đang ngốn nhiều memory không?"
Claude sẽ tự động gọi MCP Postgres Server để chạy query an toàn, sau đó gọi tiếp Docker Server để đọc chỉ số tài nguyên và tổng hợp báo cáo cho bạn ngay trong cửa sổ chat!
Góc thảo luận#
Anh em đã thử nghiệm viết Custom MCP Server cho hệ thống nội bộ của công ty mình chưa? Anh em đánh giá thế nào về tương lai của giao thức MCP?
Xem thêm nội dung liên quan:
Thảo luận
1 phản hồi
Tham gia thảo luận
Bài liên quan trong #AI & Trợ lý lập trình
-
Lập trình viên có bị thay thế bởi AI không? 5 kỹ năng bắt buộc phải nâng cấp trong 2 năm tới
Hoàng Nam (Tech Lead) · 💬 1 -
So sánh mô hình Embedding đa ngữ: OpenAI text-embedding-3 vs BGE-M3 vs Cohere
Minh Trí (AI Engineer) · 💬 1 -
Xây dựng Voice AI Agent thời gian thực với WebRTC và Whisper Live: Độ trễ dưới 500ms
Lan Anh (Senior Frontend) · 💬 1 -
Cấu hình Rate Limiting ở tầng Nginx và API Gateway: Chống DDOS Layer 7 hiệu quả
Đức Huy (DevOps Specialist) · 💬 1 -
Tokenization tiếng Việt của các LLM: Tại sao chi phí tiếng Việt đắt gấp 3 lần tiếng Anh?
Minh Trí (AI Engineer) · 💬 1