Trung tâm hỗ trợ 1Office
Truy cập 1Office

Hướng dẫn kết nối và sử dụng MCP Server 1Office với trợ lý AI (Claude, ChatGPT, Copilot…)

1. MCP Server của 1Office là gì?

MCP Server (Model Context Protocol) là cổng giúp các trợ lý AI bên ngoài như Claude, ChatGPT, Microsoft Copilot, Claude Code, VS Code, Cursor làm việc trực tiếp với dữ liệu 1Office của bạn. Sau khi kết nối, bạn có thể nhờ trợ lý AI:

  • Tra cứu, lọc, thống kê bản ghi: công việc, khách hàng, cơ hội, hồ sơ nhân sự…
  • Tạo, sửa, duyệt bản ghi; bình luận; gửi tin nhắn chat; đính kèm tệp.
  • Đọc và tổng hợp bảng lương, bảng công; giải thích vì sao một chỉ số ra con số đó.
  • Chẩn đoán lỗi thường gặp: vì sao không thấy bản ghi, vì sao không nhận được thông báo/email, vì sao danh sách lọc ra 0 kết quả…

Trợ lý AI chỉ làm được những gì chính bạn làm được trên 1Office. Nó dùng đúng tài khoản và phân quyền của bạn, không có quyền nào cao hơn.

2. Thông tin kết nối

Địa chỉ MCP (URL) https:///ai-mcp
Ví dụ: https://congty.1office.vn/ai-mcp
Giao thức Streamable HTTP (JSON-RPC 2.0, method POST)
Đăng nhập OAuth 2.0 + PKCE. Trợ lý AI tự mở màn hình đăng nhập 1Office, bạn chỉ cần đăng nhập và bấm Đồng ý.
Quyền (scope) openid, offline_access, mcp
Giới hạn Tối đa 60 lần gọi tool mỗi phút cho mỗi người dùng trên mỗi ứng dụng AI. Vượt mức thì trợ lý nhận lỗi "Quá nhiều lời gọi tool" và chỉ cần thử lại sau ít phút.

Mẹo: mở https:///ai-mcp bằng trình duyệt để xem server đang hoạt động và danh sách tool hiện có.

3. Chuẩn bị (dành cho Quản trị viên)

  1. Bật AI cho công ty: vào Cài đặt › Tích hợp › AI Agents và kiểm tra AI Agents đang bật. Mặc định là bật. Nếu tắt, mọi kết nối MCP đều bị từ chối (mã lỗi ai_disabled).
  2. Cho phép trợ lý AI tự kết nối: vào Quản trị › Ứng dụng SSO (OIDC App), nút trên thanh công cụ phải hiển thị "Trợ lý AI tự kết nối: ĐANG BẬT". Mặc định là bật. Khi bật, Claude, ChatGPT, Microsoft Copilot và các ứng dụng AI trên máy (Claude Code, VS Code, Cursor…) chỉ cần URL là tự đăng ký được. Mỗi người dùng vẫn phải tự đăng nhập và đồng ý.
  3. Sau lần kết nối đầu, danh sách ứng dụng sẽ có các dòng như "Claude (tự kết nối)". Quản trị viên có thể tắt từng ứng dụng để chặn loại trợ lý đó, hoặc xoá để thu hồi toàn bộ quyền đã cấp.

Ứng dụng AI không thuộc danh sách tin cậy ở trên thì quản trị viên phải tạo ứng dụng thủ công trong Ứng dụng SSO › Thêm mới: nhập tên, Redirect URI do ứng dụng AI cung cấp và chọn scope mcp, offline_access. Sau đó gửi Client ID / Client secret cho người cần kết nối. Secret chỉ hiện một lần ngay sau khi tạo.

4. Kết nối từng trợ lý AI

Ở mọi trợ lý, bước cuối đều giống nhau: một cửa sổ đăng nhập 1Office hiện ra, bạn đăng nhập rồi bấm Đồng ý cấp quyền.

4.1. Claude (claude.ai, Claude Desktop)

  1. Mở Settings › Connectors, chọn Add custom connector.
  2. Đặt tên (vd 1Office) và dán URL https://congty.1office.vn/ai-mcp.
  3. Bấm Connect, đăng nhập 1Office và đồng ý.

4.2. Claude Code (dòng lệnh)

claude mcp add --transport http 1office https://congty.1office.vn/ai-mcp

Trong Claude Code, gõ /mcp, chọn 1office rồi chọn Authenticate. Trình duyệt sẽ mở màn hình đăng nhập 1Office.

4.3. VS Code (GitHub Copilot Chat, chế độ Agent)

Tạo file .vscode/mcp.json trong dự án (hoặc mở lệnh MCP: Add Server):

{
  "servers": {
    "1office": {
      "type": "http",
      "url": "https://congty.1office.vn/ai-mcp"
    }
  }
}

Bấm Start phía trên khai báo server rồi đăng nhập khi được hỏi.

4.4. Cursor

Thêm vào ~/.cursor/mcp.json (hoặc .cursor/mcp.json trong dự án):

{
  "mcpServers": {
    "1office": { "url": "https://congty.1office.vn/ai-mcp" }
  }
}

4.5. ChatGPT

Trong phần cài đặt Apps & Connectors (cần bật chế độ nhà phát triển nếu tài khoản yêu cầu), tạo connector mới, dán URL MCP và chọn xác thực OAuth.

4.6. Microsoft Copilot Studio

Thêm công cụ dạng Model Context Protocol cho agent, dán URL MCP, chọn xác thực OAuth 2.0 (tự đăng ký động). Nếu Copilot yêu cầu nhập tay Client ID/secret, nhờ quản trị viên tạo ứng dụng như hướng dẫn ở mục 3 với Redirect URL do Copilot cung cấp.

Lưu ý: tên menu của các trợ lý bên ngoài có thể thay đổi theo phiên bản của hãng. Nếu không tìm thấy, hãy tìm mục "MCP", "Connectors" hoặc "Custom tools" trong phần cài đặt.

5. Trợ lý AI làm được gì? (nhóm tool)

Nhóm Tool tiêu biểu Dùng để
Tra cứu dữ liệu list_models, get_model_detail, list_records, query_records, get_record_detail, resolve_lookup Tìm đối tượng (công việc, khách hàng…), lọc, gom nhóm, đếm, xem chi tiết bản ghi.
Thao tác describe_action, do_action, prepare_action, process_step Tạo, sửa, duyệt, chuyển trạng thái, làm bước quy trình. prepare_action chỉ soạn sẵn form để bạn tự kiểm rồi bấm.
Trao đổi post_comment, get_comments, send_chat_message, send_chat_file, get_chat_history Bình luận vào bản ghi, nhắn tin và gửi tệp trong Chat.
Tệp get_file, attach_file, transcribe_file Tải tệp đính kèm, đính tệp vào bản ghi, chuyển ghi âm cuộc họp/cuộc gọi thành chữ.
Lương & chấm công get_wage_workbook, trace_wage, aggregate_wage, validate_wage_formula, get_attendance_workbook, trace_attendance Đọc bảng lương/bảng công đã tính, giải thích một con số, tổng hợp theo nhiều người × nhiều tháng, kiểm công thức lương.
CRM find_duplicate_leads, find_similar_deals Kiểm lead trùng, so cơ hội với các cơ hội đã thắng/thua trước đó.
Bảo hiểm (1-IVAN) diagnose_ivan_unit, trace_ivan_premium, trace_ivan_subscribe Tra lỗi giao dịch BHXH điện tử, mức đóng, gói dịch vụ.
Chẩn đoán diagnose_record_access, diagnose_model_access, diagnose_notification, diagnose_mail_delivery, diagnose_filter_result, diagnose_action_preconditions, diagnose_lookup_resolution Giải thích vì sao không xem được, không nhận thông báo/email, lọc ra 0 kết quả, không bấm được nút.

Một số tool chỉ dành cho Nhân sự số (AI Agent) hoặc người quản lý, nên danh sách bạn thấy có thể ngắn hơn bảng trên tuỳ phân quyền.

6. Ví dụ câu lệnh

  • "Liệt kê các công việc quá hạn của tôi trong tuần này, sắp theo mức ưu tiên."
  • "Đếm số cơ hội đang mở theo từng nhân viên kinh doanh, kèm tổng giá trị."
  • "Vì sao lương tháng 10 của nhân viên Nguyễn Văn A có khoản phụ cấp ăn trưa là 730.000đ?"
  • "Tổng thuế TNCN của phòng Kinh doanh từ tháng 7 đến tháng 10."
  • "Vì sao chị B không nhận được thông báo khi tôi giao công việc #1234?"
  • "Tạo công việc 'Gửi báo giá cho khách X', giao cho anh C, hạn thứ Sáu. Cho tôi xem trước rồi mới tạo."

7. An toàn và quản lý quyền

  • Quyền như chính bạn: trợ lý AI có thể tạo, sửa, duyệt, xoá giống bạn trên giao diện. Hãy bật chế độ hỏi trước khi chạy tool trong trợ lý AI (Claude, ChatGPT, VS Code đều có) và đọc kỹ trước khi đồng ý các thao tác ghi dữ liệu.
  • Gỡ quyền bất kỳ lúc nào: vào Tài khoản của tôi › tab "Ứng dụng đã kết nối", bấm Gỡ quyền ở ứng dụng muốn ngắt. Token của ứng dụng đó lập tức mất hiệu lực.
  • Quản trị viên có thể tắt hẳn tính năng tự kết nối, tắt từng loại trợ lý trong Ứng dụng SSO, hoặc tắt toàn bộ AI ở Cài đặt › Tích hợp › AI Agents. Tắt chỉ chặn hành vi, dữ liệu vẫn được giữ.
  • Kết nối chỉ nhận Bearer token qua header. Một trang web lạ không thể lợi dụng phiên đăng nhập trình duyệt của bạn để gọi MCP.

8. Xử lý lỗi thường gặp

Hiện tượng Nguyên nhân / cách xử lý
"Incompatible auth server: does not support dynamic client registration" Công ty đã tắt "Trợ lý AI tự kết nối". Nhờ quản trị viên bật lại (mục 3), hoặc tạo ứng dụng thủ công rồi nhập Client ID vào trợ lý.
"Ứng dụng này không nằm trong danh sách trợ lý AI được phép tự kết nối" Trợ lý AI dùng Redirect URI lạ. Quản trị viên tạo ứng dụng thủ công với đúng Redirect URI đó.
"Quản trị đã tắt kết nối cho …" Quản trị viên đã tắt loại trợ lý này trong Ứng dụng SSO.
Lỗi 403 ai_disabled AI Agents đang tắt ở Cài đặt › Tích hợp.
401 "Token OAuth không hợp lệ, đã hết hạn hoặc ứng dụng đã bị gỡ" Bạn đã gỡ quyền, hoặc ứng dụng đã bị xoá. Kết nối lại (Claude Code: /mcp › Authenticate).
403 "Token OAuth thiếu scope mcp" Ứng dụng tạo thủ công chưa chọn scope mcp. Quản trị viên sửa ứng dụng, sau đó kết nối lại.
"Quá nhiều lời gọi tool, thử lại sau ít phút" Đã vượt 60 lần gọi/phút. Chờ khoảng một phút rồi thử lại, hoặc yêu cầu trợ lý gom bớt truy vấn.
Trợ lý báo không thấy dữ liệu Có thể bạn không có quyền xem. Hãy hỏi "chẩn đoán vì sao tôi không xem được bản ghi …", trợ lý sẽ dùng tool diagnose_record_access.
Back to top
1Office là phần mềm đa chức năng dành cho quản trị doanh nghiệp, giúp tối ưu hoá quy trình làm việc và nâng cao hiệu suất hoạt động của tổ chức.