1. Giới thiệu về Model Context Protocol (MCP) và Lợi ích [0]

thumbnail Model Context Protocol (MCP) là một tiêu chuẩn nguồn mở do Anthropic tạo ra, cho phép các công cụ AI khác nhau tương tác với nhau một cách dễ dàng, giống như cách USB kết nối nhiều thiết bị với máy tính.

1.1. MCP là gì và Khác biệt với OpenAI [0]

  1. MCP là một tiêu chuẩn mở [10]
    • Nó cho phép các công cụ AI (gọi là "host") và các nguồn cung cấp dữ liệu (gọi là "context provider") giao tiếp với nhau mà không cần quan tâm đến việc chúng là công cụ gì. [15]
    • Điều này khác với cách của OpenAI, nơi nhà phát triển phải viết code riêng để tương thích với từng nền tảng AI cụ thể. [12]
  2. Lợi ích của MCP: Khả năng mở rộng và tương thích [14]
    • MCP hoạt động như một "USB" cho AI, tạo ra một tiêu chuẩn chung để các công cụ khác nhau có thể kết nối và hoạt động cùng nhau. [14]
    • Ví dụ, một công cụ lấy transcript YouTube có thể hoạt động với Claude Desktop và cả các công cụ viết code khác mà không cần sửa đổi code. [25]
    • Điều này mở ra khả năng tích hợp và mở rộng rất lớn cho các ứng dụng AI. [20]

2. Giới thiệu Bộ Công Cụ All-in-One MCP của Người Tạo Video [28]

thumbnail

2.1. Tổng quan về Bộ Công Cụ [28]

  1. Bộ công cụ "nồi lẩu thập cẩm" [30]
    • Người tạo video đã gộp nhiều công cụ anh ấy thường sử dụng vào một báo cáo duy nhất, tạo thành một "nồi lẩu thập cẩm" các chức năng. [31]
    • Anh ấy chưa đặt tên cụ thể cho bộ công cụ này. [30]
  2. Cách AI sử dụng công cụ [37]
    • Người dùng không cần quá quan tâm đến các tham số (arguments) của công cụ, vì AI sẽ tự điền chúng hoặc hỏi người dùng nếu thiếu. [37]
    • Tuy nhiên, việc giới thiệu sơ qua các công cụ là cần thiết. [38]

2.2. Các Công Cụ Cụ Thể Trong Bộ All-in-One [39]

  1. Công cụ chạy lệnh dòng lệnh (Script) [39]
    • Cho phép chạy các đoạn script trên máy tính của người dùng. [39]
    • Cảnh báo: Người dùng phải tự chịu trách nhiệm vì công cụ này cấp quyền thực thi lệnh nguy hiểm, có thể dẫn đến mất dữ liệu nếu AI sử dụng sai. [40]
    • Khi chạy lần đầu, Claude sẽ hỏi người dùng có cho phép không (cho phép toàn bộ cuộc trò chuyện, cho phép một lần, hoặc chặn). [43]
    • Đối với các công cụ nguy hiểm, chỉ nên cho phép một lần và kiểm tra kỹ script trước khi đồng ý. [45]
  2. Confluence Share [48]
    • Dùng để chia sẻ và tìm kiếm nội dung trên Confluence, một nền tảng tài liệu phổ biến trong các đội phát triển phần mềm. [49]
    • Có thể lấy chi tiết từ một trang Confluence để phân tích sâu hơn. [53]
  3. Fetch URL (FQL) [54]
    • Cho phép lấy nội dung từ một URL bất kỳ và cung cấp cho Claude để trả lời. [54]
    • Có thể được sử dụng để lấy thông tin từ các liên kết bên ngoài được nhúng trong Confluence hoặc các trang web khác. [55]
  4. Google Search (Sử dụng Gemini 2.0) [57]
    • Sử dụng API của Vertex AI để tìm kiếm nội dung trên web và trả về câu trả lời kèm theo liên kết nguồn. [59]
    • Yêu cầu người dùng cấu hình Google AI API key. [62]
    • Có thể dùng để tìm kiếm thông tin mới hoặc kiểm chứng các điểm chính (key takeaways) từ video. [63]
    • Thường được kết hợp với công cụ lấy transcript YouTube để tóm tắt video. [65]
  5. GitLab Tools [66]
    • Hỗ trợ các chức năng trên GitLab như khóa dự án, đánh giá code (code review), gộp yêu cầu (merge requests), và kiểm tra các đóng góp. [66]
    • Có thể trích xuất thông tin từ merge request để tìm kiếm issue trên Jira và hỗ trợ review. [68]
    • Các đánh giá có thể mang tính máy móc và chỉ mang tính hỗ trợ, không thay thế hoàn toàn việc review thủ công. [69]
  6. Memory Index (Lưu trữ và Truy xuất Ghi chú) [70]
    • Cho phép lưu trữ các cuộc thảo luận và nghiên cứu thành các ghi chú ngắn gọn vào memory của Claude. [74]
    • Các ghi chú này được lưu trữ bằng embedding và có thể truy xuất sau này. [76]
    • Ưu điểm: Không giới hạn kích thước ghi chú. [77]
    • Nhược điểm: Giống như RAG (Retrieval-Augmented Generation), có thể bị "mix" (trộn lẫn) thông tin khi tìm kiếm lại. [79]
    • Cải tiến: Sử dụng phương pháp contextual embedding của Anthropic, nơi AI tạo ra ngữ cảnh cho đoạn văn trước khi embedding, giúp cải thiện chất lượng tìm kiếm. [81]
    • Phương pháp này tốn kém hơn vì cần tạo ngữ cảnh. [89]
    • Công cụ này giúp Claude index, tìm kiếm và sắp xếp các ghi chú vào các "collection". [91]
    • Việc sử dụng collection có thể phức tạp vì người dùng hoặc AI phải nhớ tên collection để tìm kiếm. [93]
  7. Web Search và YouTube Tools [97]
    • Các công cụ đơn giản để tìm kiếm trên web và xử lý video YouTube. [97]

3. Hướng dẫn Cài đặt Bộ Công Cụ All-in-One MCP [98]

thumbnail

3.1. Tải và Cài đặt [98]

  1. Truy cập kho lưu trữ (repository) [99]
    • Truy cập kho lưu trữ của người tạo video trên GitHub. [99]
    • Vào mục "release" và tải về phiên bản mới nhất phù hợp với hệ điều hành và kiến trúc máy tính (ví dụ: arm64 cho Mac). [100]
  2. Cài đặt trên hệ điều hành [110]
    • Giải nén file đã tải về. [111]
    • Copy đường dẫn đến file thực thi đã giải nén. [115]
    • Cách copy đường dẫn có thể khác nhau tùy thuộc vào hệ điều hành (ví dụ: Mac, Windows). [116]

3.2. Cấu hình Claude Desktop [119]

  1. Mở file cấu hình [119]
    • Mở ứng dụng Claude Desktop. [119]
    • Vào "Setting" -> "Developer" -> "Edit config". [119]
    • File cấu hình Claude Desktop config sẽ mở ra bằng trình soạn thảo văn bản. [120]
  2. Thiết lập MCP Server [122]
    • Trong file cấu hình, tìm mục "mcb_servers". [122]
    • Thêm tên server tùy ý (ví dụ: My mcb server). [123]
    • Dán đường dẫn đến file thực thi MCP đã copy ở bước trước vào mục demand. [124]
  3. Kích hoạt Công Cụ (Enable Tools) [130]
    • Trong file cấu hình, tìm mục enable_tools. [130]
    • Liệt kê các công cụ muốn sử dụng và kích hoạt chúng. [131]
    • Mỗi công cụ có thể yêu cầu thiết lập các API key riêng. [132]
    • Ví dụ minh họa cho công cụ Script và RAG. [134]

3.3. Cấu hình API Key cho Công Cụ [141]

  1. Cấu hình cho công cụ RAG (Memory Index) [142]
    • Yêu cầu một vector database, ví dụ: Qdrant. [142]
      • Đăng ký tài khoản Qdrant và tạo một cluster miễn phí. [144]
      • Tạo API key trong Qdrant. [149]
      • Cấu hình trong file Claude Desktop config:
        • QDRANT_API_KEY: Dán API key đã tạo. [151]
        • QDRANT_PORT: Giữ nguyên là 6334. [152]
        • QDRANT_HOST: Dán domain của cluster Qdrant (không bao gồm https://). [153]
  2. Cấu hình cho OpenAI API Key [157]
    • Cần OpenAI API key để thực hiện việc embedding (tạo embedding cho ghi chú). [157]
    • Lấy key từ platform.openai.com. [159]
    • Cấu hình trong file Claude Desktop config với tên OPENAI_API_KEY. [161]
  3. Khởi động lại Claude Desktop [164]
    • Sau khi thay đổi file cấu hình, cần tắt hoàn toàn Claude Desktop và mở lại. [164]
    • Trên Mac, cần nhấn Command + Q để thoát hoàn toàn. [166]
    • Sau khi khởi động lại, người dùng sẽ thấy một thông báo lỗi (nếu thiếu key) hoặc biểu tượng công cụ (nếu thành công). [169]
  4. Xử lý lỗi thiếu API Key [173]
    • Nếu thiếu API key hoặc cấu hình sai, Claude sẽ báo lỗi khi cố gắng sử dụng công cụ. [174]
    • Người dùng cần quay lại file cấu hình và bổ sung các key còn thiếu. [180]
    • Claude thường sẽ chỉ ra chính xác key nào bị thiếu (ví dụ: "OpenAI API key bị thiếu", "Qdrant host bị thiếu"). [185]
    • Người tạo video dự định cập nhật tài liệu hoặc thêm lệnh trợ giúp để việc cài đặt dễ dàng hơn. [188]

3.4. Demo Hoạt Động [190]

  1. Demo với Memory Index [191]
    • Sau khi cập nhật biến môi trường, cần thoát và mở lại Claude Desktop. [191]
    • Liệt kê các collection trong memory: Yêu cầu Claude liệt kê các collection hiện có. [192]
      • Ví dụ có Daily Note và multi. [195]
    • Lưu nhật ký: Yêu cầu Claude lưu nhật ký của ngày hôm nay vào collection Daily Note. [197]
      • Claude lưu nhật ký theo cách hiểu của nó, không hoàn toàn theo ý người dùng. [199]
    • Truy xuất nhật ký: Khi quên mất mình đã ghi gì, có thể hỏi Claude về các sự kiện gần đây trong "memory" (thay vì "nhật ký" để AI hiểu rõ hơn). [203]
      • Claude sẽ tìm trong Daily Note và trả về các sự kiện gần đây (ví dụ: ngày 14 và 15). [210]
    • Kết hợp với Project: Tạo một "Project" tên là "Nhật ký" với một instruction cụ thể. [215]
      • Khi kết hợp Project và Memory, Claude sẽ hiểu "Nhật ký" là collection Daily Note và truy xuất thông tin hiệu quả hơn. [218]
  2. Demo với Google Search (Gemini 2.0) [225]
    • Kích hoạt công cụ Expert (Gemini): Cần Google API key để kích hoạt. [227]
    • Yêu cầu tìm kiếm thông tin: Hỏi về một sự kiện tai nạn giao thông gần đây. [234]
    • Claude sử dụng công cụ tìm kiếm để lấy thông tin chi tiết từ nhiều nguồn khác nhau. [235]
    • Xác minh kết quả: Mặc dù Google cung cấp thông tin đầy đủ, người dùng có thể yêu cầu Claude mở một nguồn cụ thể để xác minh. [247]
      • Tuy nhiên, đôi khi AI có thể hiểu sai yêu cầu (ví dụ: mở trang web thay vì mở nguồn). [248]
    • Nhìn chung, kết quả tìm kiếm từ Gemini khá chi tiết và cụ thể, đôi khi không cần xác minh lại. [256]

4. Các Khả Năng Mở Rộng và Cộng Đồng [260]

4.1. Tiềm năng của MCP và Bộ Công Cụ [260]

  1. MCP: Tương lai của tương tác AI [262]
    • MCP có tiềm năng mở rộng khả năng tương tác và tương thích giữa các công cụ AI, tương tự như cách USB đã làm cho các thiết bị ngoại vi. [263]
    • Người tạo video hy vọng MCP sẽ phát triển mạnh mẽ. [266]
  2. Bộ công cụ All-in-One [267]
    • Giới thiệu về các công cụ đã sử dụng, cách Claude có "trí nhớ" tốt hơn và cách tận dụng các mô hình AI khác như Google Gemini 2.0. [267]
    • Giải thích cách các mô hình AI có thể gọi lẫn nhau (ví dụ: Claude gọi Gemini, Gemini gọi Vertex API). [271]
    • Hướng dẫn cách cấu hình và kích hoạt các công cụ. [273]

4.2. Khám phá Cộng Đồng và Các Công Cụ Khác [274]

  1. Kho công cụ cộng đồng [274]
    • Giới thiệu một kho lưu trữ (repository) nơi cộng đồng chia sẻ rất nhiều công cụ MCP khác. [274]
    • Cách tìm kiếm công cụ: Thêm tiền tố "awesome" vào chủ đề cần tìm (ví dụ: "awesome Claude tools"). [277]
    • Các công cụ được phân loại theo danh mục. [278]
    • Xu hướng phát triển: Nhiều người cùng đóng góp các công cụ nhỏ, sau đó kết hợp lại thành các giải pháp lớn. [279]
    • Bộ công cụ All-in-One của người tạo video là một ví dụ về việc gộp nhiều chức năng nhỏ vào một gói lớn cho tiện sử dụng. [281]
    • Số lượng công cụ đã tăng lên đáng kể kể từ khi MCP ra mắt. [282]
    • Bộ công cụ của người tạo video đã được đóng góp vào kho lưu trữ này với mô tả "some useful tool for developers". [284]

4.3. Ý tưởng Nâng cao: Tạo AI có Cá tính và Quy trình Tự động [286]

  1. AI có cá tính và khả năng "chửi bới" [287]
    • Người tạo video đã từng thiết lập thành công một chatbot có cá tính và có thể "chửi" người dùng. [287]
    • Khả năng này có thể áp dụng với Claude SDK. [289]
  2. Quy trình tự động hóa phức tạp [290]
    • Tạo công cụ "Expert": Viết một công cụ đóng vai trò là chuyên gia trong một lĩnh vực cụ thể. [291]
    • Tạo công cụ "Đánh giá": Viết một công cụ khác để đánh giá kết quả từ công cụ Expert. [294]
    • Lặp lại quy trình: Cho Claude thực hiện nhiều bước lặp lại (ví dụ: Expert -> Đánh giá -> Expert khác -> Đánh giá...) để tạo ra nội dung hoàn chỉnh và thú vị. [295]
    • Quy trình này có thể diễn ra tự động. [297]
    • Có thể kết nối nhiều mô hình AI khác nhau (miễn phí, mã nguồn mở, hoặc thương mại). [298]
  3. Tích hợp tạo hình ảnh và các chức năng khác [299]
    • Có thể sử dụng các công cụ khác để tạo hình ảnh hoặc thực hiện các chức năng đa dạng khác. [299]