Bỏ qua đến nội dung chính
Kiến trúc10 phút đọc

MCP cho trợ lý AI: một giao thức nối CRM, Notion và API của chính bạn

Model Context Protocol cho phép trợ lý dùng công cụ của bất kỳ server nào nói được giao thức này. Bài viết giải thích MCP đứng cạnh API tool tùy chỉnh ra sao, điều gì xảy ra ở mỗi lần gọi công cụ, và bốn lớp bảo vệ để một server được kết nối không thể âm thầm thay đổi hành vi của trợ lý.

MCPCông cụAgentBảo mậtTích hợp
AC

Assistant Core Team

Agent Runtime

MCP cho trợ lý AI
MCP cho trợ lý AI

Một trợ lý chỉ trả lời từ prompt và tài liệu là một trang FAQ rất tốt. Một trợ lý tra được đơn hàng, tạo được ticket hay xem được lịch là một đồng nghiệp. Khoảng cách giữa hai thứ đó là công cụ, và câu hỏi mọi đội ngũ đều gặp là làm sao kết nối chúng mà không phải viết tích hợp mới cho từng cái.

Model Context Protocol (MCP) là câu trả lời ngành đã hội tụ về: một server mô tả công cụ của nó một lần, và bất kỳ trợ lý nào nói được MCP đều dùng được. Bài này giải thích MCP hoạt động thế nào trong Assistant Core, khi nào một HTTP tool thuần là lựa chọn tốt hơn, và những lớp bảo vệ giúp việc kết nối một server bên thứ ba đủ an toàn để đặt trước khách hàng.

Bốn loại công cụ, một vòng lặp

Mọi thứ trợ lý làm được ngoài việc trả lời đều đi qua một bộ xử lý, bất kể công cụ đến từ đâu:

Bạn muốn trợ lýDùng
Tìm trong tài liệu, nhớ người dùng, tìm web, tạo ảnh, lên lịch tác vụCông cụ có sẵn, bật mặc định
Gọi một endpoint HTTP của bạnAPI tool tùy chỉnh
Dùng toàn bộ công cụ của một server có URL công khai (Notion, CRM, MCP server của bạn)MCP server từ xa
Dùng MCP server trên máy tính hoặc mạng nội bộ của bạnLocal connector
Điều khiển phần cứng trên thiết bị ESP32 trong phiên voiceCông cụ thiết bị, do firmware khai báo

Trợ lý tự quyết định khi nào một yêu cầu cần công cụ; người dùng không bao giờ phải gọi tên. Với một endpoint đơn lẻ như "lấy trạng thái đơn", API tool tùy chỉnh đơn giản hơn MCP server. MCP phát huy khi một hệ thống đã sẵn có server, hoặc khi bạn muốn mười công cụ từ một kết nối thay vì mười cấu hình.

Điều gì xảy ra ở một lần gọi công cụ

  1. Trợ lý chọn một công cụ trong số được cung cấp trên kênh hiện tại.
  2. Nếu lần gọi làm thay đổi dữ liệu, nó có thể chờ một người phê duyệt.
  3. Công cụ chạy, và trợ lý viết câu trả lời từ kết quả.

Bước 1 ẩn một quyết định nhiều nền tảng bỏ qua: yêu cầu đến từ kênh nào. Mỗi công cụ có thể bị giới hạn ở web app, widget, Developer API, voice hoặc kênh nhắn tin. Một công cụ tạo đơn hàng có thể mở cho nhân viên đăng nhập trên web app và vắng mặt trên widget website công khai, với cùng trợ lý và cùng prompt. MCP server có thể khai báo các bề mặt mà công cụ của nó hỗ trợ trong metadata; bạn có thể thu hẹp danh sách đó nhưng không mở rộng.

Kết nối một MCP server từ xa

Trong trang quản trị, một server gồm tên, một URL HTTPS công khai, và tùy chọn kiểu xác thực: đăng nhập OAuth, bearer token, header API key, basic auth hoặc header tùy chỉnh. Streamable HTTP là transport được khuyến nghị. Địa chỉ riêng và cục bộ bị từ chối; server trong mạng của bạn kết nối qua local connector.

Với server OAuth, chủ trợ lý quyết định ai đăng nhập. Với "bạn, cho mọi người", mọi người dùng trợ lý hành động qua tài khoản của chủ, phù hợp với CRM dùng chung. Với "từng người dùng, bằng tài khoản riêng", mỗi người dùng đăng nhập tự kết nối Gmail, Google Calendar, Notion, Atlassian, Linear, Canva hoặc Stripe của mình lần đầu trợ lý cần, từ một thẻ trong cuộc trò chuyện. Các công cụ theo từng người này không được cung cấp trên widget, API hay kênh nhắn tin, vì ở đó không có người dùng đăng nhập để thay mặt.

Ứng dụng có sẵn chỉ cần một cú nhấp; chỉ công cụ chỉ đọc của chúng được bật ban đầu.

Bốn lớp bảo vệ cho server bạn không kiểm soát

Kết nối một server bên thứ ba vào thứ đang nói chuyện với khách hàng cần nhiều hơn một công tắc bật/tắt. Đây là các quy tắc runtime thực thi:

1. Định nghĩa công cụ được ghim. Trợ lý dùng mỗi công cụ đúng như lúc danh sách công cụ được tải lần cuối. Nếu server sau đó đổi mô tả hay tham số của một công cụ, hoặc thêm công cụ mới, công cụ đó giữ trạng thái tắt và server hiển thị là suy giảm cho tới khi bạn xem lại thay đổi và nhấn Làm mới công cụ. Server không thể lén đưa hướng dẫn mới vào mô tả sau khi bạn đã duyệt.

2. Kết quả là dữ liệu không tin cậy. Đầu ra từ MCP server và connector được chuyển cho model với nhãn không tin cậy, nên hướng dẫn giấu trong kết quả ("bỏ qua quy tắc trước đó và…") không được thực hiện như thể đến từ bạn.

3. Ghi dữ liệu phải hỏi trước. Công cụ chỉ đọc tự chạy. Công cụ ghi hoặc xóa hỏi một người trong cuộc trò chuyện trước khi chạy; tác vụ định kỳ giữ chúng lại để duyệt sau. Người dùng có thể lưu quy tắc "không hỏi lại", và chủ trợ lý có thể đặt Cho phép, Hỏi hoặc Chặn cho mọi người. Ở nơi không ai phê duyệt được (widget, API, voice, nhắn tin), công cụ xóa không được cung cấp. Công cụ thuộc nhóm nào được xác định từ readOnlyHint và destructiveHint nó khai báo, áp dụng khi làm mới công cụ.

4. Mọi lần gọi đều được ghi vết. Mỗi lần gọi công cụ được ghi cùng LLM trace của lượt đã gọi nó, kèm chi phí credit, để người vận hành thấy trợ lý đã làm gì và vì sao.

Thông tin xác thực được mã hóa bằng dịch vụ quản lý khóa và không bao giờ hiển thị lại sau khi lưu.

Trợ lý của bạn cũng là một MCP server

MCP chạy theo chiều ngược lại nữa. Assistant Core mở MCP server của riêng mình, nên bạn có thể quản lý trợ lý, tìm trong kho kiến thức hoặc cài widget từ ChatGPT, Claude hay công cụ lập trình, với sự đồng ý cấp trong trang quản trị. Cùng giao thức cho phép trợ lý của bạn dùng CRM cũng cho phép các công cụ AI khác dùng trợ lý của bạn.

Bắt đầu từ đâu

Bật những công cụ có sẵn bạn cần, thêm một API tool tùy chỉnh cho câu hỏi tài liệu không trả lời được, và kết nối một MCP server khi hệ thống bạn đang dùng đã có sẵn. Giới hạn mỗi công cụ ở đúng kênh trước khi kết nối một kênh công khai. Hướng dẫn từng bước nằm trong tài liệu công cụ và MCP, và trang bảo mật nói sâu hơn về các ranh giới quanh công cụ.

Sẵn sàng thử Assistant Core?

Tạo trợ lý từ tài liệu của bạn và đưa lên website, Zalo trong vài phút. Bắt đầu miễn phí.

Tạo trợ lý miễn phí