1
Online Now
264
Visits Today
29.117
Total Visits

MCP là gì? Hướng dẫn kết nối MCP Server siêu đơn giản cho người mới bắt đầu

65 views

Tóm tắt nội dung chính

  1. MCP (Model Context Protocol) là một chuẩn mở cho phép các mô hình ngôn ngữ lớn (LLM) như ChatGPT, Claude, Gemini, hay Bard kết nối với các nguồn dữ liệu và công cụ bên ngoài một cách thống nhất, loại bỏ sự phức tạp của việc tích hợp riêng lẻ.
  2. MCP ra đời để giải quyết các hạn chế của LLM như: giới hạn kiến thức (cutoff date), khó truy cập URL/Webpage, không truy cập được dữ liệu cục bộ/trên đám mây, và không tích hợp với hệ thống doanh nghiệp.
  3. Kiến trúc của MCP hoạt động theo mô hình client-server và gồm 5 thành phần chính: MCP Host (LLM, IDE), MCP Server (cung cấp API), MCP Client (duy trì kết nối), Local Resource (dữ liệu cục bộ), và Remote Resource (dữ liệu/công cụ truy cập qua internet).
  4. Để kết nối MCP Server với Claude Desktop, người dùng cần chuẩn bị bằng cách cài đặt Claude DesktopNode.js.
  5. Quy trình kết nối bao gồm việc cấu hình MCP Server file-system (cho phép truy cập file trên máy tính) và MCP Server proprietary (cho phép tương tác với trình duyệt web) thông qua việc chỉnh sửa file claude-desktop.config.json trong Claude Desktop, sau đó lưu file và khởi động lại Claude Desktop.
  6. Sau khi hoàn tất cấu hình, Claude Desktop có thể truy cập file trên máy tínhtương tác với trình duyệt web.

MCP (Model Context Protocol) là một chuẩn mở cho phép các mô hình ngôn ngữ lớn (LLM) như ChatGPT, Claude, Gemini, hay Bard kết nối với các nguồn dữ liệu và công cụ bên ngoài một cách thống nhất. Nó giống như cổng USB-C cho thế giới AI, giúp loại bỏ sự phức tạp của việc tích hợp từng LLM với từng nguồn dữ liệu riêng lẻ. Bài viết này sẽ giải thích MCP là gì, tại sao cần MCP, và hướng dẫn bạn cách kết nối MCP Server với Claude Desktop.

Tại sao cần MCP?

Các LLM hiện nay gặp phải một số hạn chế:

  • Giới hạn kiến thức (Cutoff Date): LLM chỉ được huấn luyện trên dữ liệu đến một thời điểm nhất định. Thông tin sau thời điểm đó sẽ không được LLM biết đến.
  • Khó truy cập URL/Webpage: Một số LLM không thể trực tiếp truy cập và xử lý thông tin từ các URL hoặc trang web.
  • Không truy cập được dữ liệu cục bộ/trên đám mây: LLM không thể đọc dữ liệu từ máy tính cá nhân hay các dịch vụ đám mây của bạn.
  • Không tích hợp với hệ thống doanh nghiệp: LLM không thể kết nối với cơ sở dữ liệu, CRM, hay các hệ thống nội bộ khác của doanh nghiệp.

MCP ra đời để giải quyết những hạn chế này bằng cách cung cấp một giao thức chuẩn cho việc kết nối LLM với các nguồn dữ liệu bên ngoài.

Kiến trúc của MCP

MCP hoạt động theo kiến trúc client-server gồm 5 thành phần chính:

  1. MCP Host: Là LLM (Claude, ChatGPT…), IDE (VS Code…), hoặc bất kỳ công cụ nào muốn truy cập dữ liệu bên ngoài.
  2. MCP Server: Máy chủ cung cấp API theo chuẩn MCP để LLM có thể lấy dữ liệu hoặc sử dụng công cụ.
  3. MCP Client: Đoạn script chạy trên MCP Host, duy trì kết nối giữa MCP Host và MCP Server.
  4. Local Resource: File dữ liệu, cơ sở dữ liệu, hoặc các dịch vụ trên máy tính cá nhân.
  5. Remote Resource: Nguồn dữ liệu, công cụ truy cập qua internet thông qua API (Slack, Gmail, Google Drive…).

Hướng dẫn kết nối MCP Server với Claude Desktop

Bài viết này sẽ hướng dẫn kết nối Claude Desktop với hai MCP Server: file-system (truy cập file trên máy tính) và proprietary (tương tác với trình duyệt web).

Bước 1: Cài đặt Claude Desktop và Node.js

  • Tải và cài đặt Claude Desktop từ trang chủ của Anthropic.
  • Tải và cài đặt Node.js từ trang chủ chính thức.

Bước 2: Kết nối với MCP Server file-system

  1. Truy cập repository server trên GitHub của Anthropic (https://github.com/anthropic/model-context-protocol/tree/main/servers).
  2. Tìm đến thư mục file-system.
  3. Trong phần “Usage with Claude Desktop”, copy đoạn code bắt đầu bằng npx.
  4. Mở Claude Desktop, vào File > Settings > Developer > Edit Config.
  5. Mở file claude-desktop.config.json.
  6. Thay thế nội dung file bằng đoạn code đã copy, điều chỉnh đường dẫn đến các thư mục bạn muốn Claude truy cập (ví dụ: Desktop, Downloads). Ví dụ:

json
{
"mcpServers": [
{
"name": "file-system",
"url": "http://localhost:8000",
"allowedDirectories": [
"C:Users<YourUsername>Desktop",
"C:Users<YourUsername>Downloads"
]
}
]
}

  1. Lưu file và khởi động lại Claude Desktop.

Bước 3: Kết nối với MCP Server proprietary

  1. Quay lại repository server trên GitHub của Anthropic.
  2. Tìm đến thư mục proprietary.
  3. Trong phần “Configuration to use Proprietary Server”, copy đoạn code bên trong cặp ngoặc nhọn của mcpServers, ví dụ:

json
{
"name": "proprietary",
"url": "http://localhost:8001"
}

4. Mở file claude-desktop.config.json.
5. Thêm dấu phẩy sau cấu hình file-system, rồi dán đoạn code vừa copy để thêm proprietary vào mảng mcpServers. Kết quả sẽ như sau:
json
{
"mcpServers": [
{
"name": "file-system",
"url": "http://localhost:8000",
"allowedDirectories": [
"C:Users<YourUsername>Desktop",
"C:Users<YourUsername>Downloads"
]
},
{
"name": "proprietary",
"url": "http://localhost:8001"
}
]
}

  1. Lưu file và khởi động lại Claude Desktop.

Bây giờ bạn có thể sử dụng Claude Desktop để truy cập file trên máy tính và tương tác với trình duyệt web.

Tham khảo video gốc tại:

Các câu hỏi thường gặp (FAQ)

MCP (Model Context Protocol) là gì?
MCP (Model Context Protocol) là một chuẩn mở cho phép các mô hình ngôn ngữ lớn (LLM) kết nối với các nguồn dữ liệu và công cụ bên ngoài một cách thống nhất.
Tại sao MCP lại cần thiết?
MCP giải quyết các hạn chế của LLM như: giới hạn kiến thức (cutoff date), khó truy cập URL/Webpage, không truy cập được dữ liệu cục bộ/trên đám mây, và không tích hợp với hệ thống doanh nghiệp.
Kiến trúc của MCP gồm những thành phần chính nào?
Kiến trúc của MCP gồm 5 thành phần chính: MCP Host, MCP Server, MCP Client, Local Resource, và Remote Resource.
MCP Host là gì?
MCP Host là LLM (Claude, ChatGPT…), IDE (VS Code…), hoặc bất kỳ công cụ nào muốn truy cập dữ liệu bên ngoài.
MCP Server có vai trò gì?
MCP Server là máy chủ cung cấp API theo chuẩn MCP để LLM có thể lấy dữ liệu hoặc sử dụng công cụ.
Cần cài đặt những gì trước khi kết nối MCP Server với Claude Desktop?
Trước khi kết nối, bạn cần tải và cài đặt Claude Desktop từ trang chủ của Anthropic và Node.js từ trang chủ chính thức.
Làm thế nào để kết nối MCP Server file-system với Claude Desktop?
Bạn cần truy cập repository server trên GitHub của Anthropic, tìm thư mục file-system, copy đoạn code npx, mở file claude-desktop.config.json trong Claude Desktop, thay thế nội dung file bằng đoạn code đã copy, điều chỉnh đường dẫn đến các thư mục bạn muốn Claude truy cập, sau đó lưu file và khởi động lại Claude Desktop.
Làm thế nào để kết nối MCP Server proprietary với Claude Desktop?
Bạn cần quay lại repository server trên GitHub của Anthropic, tìm thư mục proprietary, copy đoạn code cấu hình, mở file claude-desktop.config.json, thêm dấu phẩy sau cấu hình file-system hiện có, dán đoạn code vừa copy vào mảng mcpServers, sau đó lưu file và khởi động lại Claude Desktop.
Sau khi kết nối MCP Server, Claude Desktop có thể làm gì?
Sau khi kết nối, bạn có thể sử dụng Claude Desktop để truy cập file trên máy tínhtương tác với trình duyệt web.

Đánh giá ngay!
(0 lượt đánh giá - 0/5)
Cao Thiên
Là một người đam mê công nghệ AI, tôi sáng lập Tips AI Tech để chia sẻ kiến thức và xu hướng mới nhất, giúp mọi người dễ dàng tiếp cận và ứng dụng AI vào cuộc sống.