MCP là gì? Gõ một câu, AI tự kéo số liệu web về cho bạn
MCP là cổng USB-C cho AI: cắm đúng MCP server, trợ lý lấy được số liệu, gọi được công cụ. Cắm nhầm, nó đọc được cả khoá trên máy bạn.

Mục lục
MCP là gì? Đây là chuẩn mã nguồn mở, do Anthropic giới thiệu, để app AI nối với dữ liệu và công cụ bên ngoài. Công cụ là một việc server đưa cho AI gọi, như nút bấm để lấy báo cáo. Thứ bạn gắn vào app là một MCP server, chương trình đưa dữ liệu và những việc ấy tới trợ lý.
Mình là Tuấn. Để làm blog, mình nối trợ lý với WordPress và Google Analytics 4, gọi tắt là GA4. Có lần mình nhờ nó tìm 5 trang được xem nhiều nhất trong 7 ngày. Nó gọi công cụ báo cáo rồi nhận về bảng gồm 5 dòng. Lần đó mình khỏi mở GA4 để chép số, và đó là chỗ mình thấy MCP có ích.
Mình sẽ kể cách nối ấy hoạt động, chỗ nào chặn quyền và điều nên xem trước khi cài. Hai đầu nối phục vụ blog của mình trông thế này:

TÓM TẮT NHANH
- MCP đặt ra chuẩn; chương trình gắn vào app là MCP server.
- Server có thể đưa công cụ, tài nguyên, mẫu lệnh; app phải xin phép gọi công cụ, nhưng giao thức không ép được.
- Server trên máy mang quyền của tài khoản đăng nhập máy.
- Server cùng quyền tài khoản nó dùng quyết định trợ lý làm được gì.
- Hãy xem người phát hành, tên gói, bản cài và dùng khoá riêng ít quyền.
- Dùng chuẩn không mất phí; gói app và dịch vụ phía sau có thể tốn tiền.
1. MCP là gì? Cổng chung nối trợ lý AI với dữ liệu và công cụ
Có cần tải “MCP” về không? Khi tìm hiểu MCP là gì, mình thấy dự án gọi nó là chuẩn: đây là luật nối chứ không phải phần mềm. Trước kia, theo Anthropic, thêm nguồn dữ liệu là thêm cách nối riêng. MCP cho nhiều app dùng chung một cách, giống cổng USB-C. Mình thích cách ví ấy, miễn nhớ MCP chỉ lo trao đổi ngữ cảnh, không quyết định app dùng model thế nào.
Trang dự án cũng lấy USB-C để giải thích cổng chung này:

modelcontextprotocol.io, chụp 25/10/2026
Một lần nối có ba bên:
- App AI là nơi bạn nhờ việc, như Claude Desktop.
- Client là đầu liên lạc app tạo riêng để giữ kết nối với từng server.
- Server đưa dữ liệu và công cụ cho đầu liên lạc đó, dù ở máy hay trên mạng.
Nối hai server thì app tạo hai client, mỗi bên giữ một mối:

David Soria Parra và Justin Spahr-Summers tạo MCP tại Anthropic; bài viết giới thiệu của Anthropic ra ngày 25/11/2024. Đặc tả là bản ghi luật để các bên làm theo. Đến 25/10/2026 có năm bản, mới nhất nằm ở nhật ký thay đổi của bản 2026-07-28.
MCP không thay API. API là cửa phần mềm mở cho chương trình khác nhờ việc; server GA4 vẫn gọi API Google. Nếu đang lẫn với skill, bạn đọc thêm agent skills là gì.
2. MCP server là gì, đưa cho trợ lý AI những gì
Server đưa ngữ cảnh tới app, nhưng không nhất thiết đưa đủ ba món:
- Công cụ là việc model chọn gọi, như lấy báo cáo.
- Tài nguyên là dữ liệu đọc được; app chọn cách lấy và cho bạn xem.
- Mẫu lệnh là lời nhờ việc soạn sẵn, do bạn chủ động chọn dùng.
Gõ một câu rồi chuyện gì xảy ra? Với công cụ, đường đi gồm năm bước:
- App hỏi các server đang nối xem có công cụ nào.
- App gom danh sách để model biết mình có thể nhờ gì.
- Model chọn công cụ phù hợp với câu bạn vừa nhờ.
- App xin bạn đồng ý, rồi gửi yêu cầu tới server giữ công cụ.
- Kết quả được app mang về cho model trả lời bạn.
Trong chuyện của mình, công cụ được chọn là báo cáo GA4. Bạn nhìn đường đi sẽ thấy bước xin phép nằm ở phía app:

Gọi công cụ tức là cho chạy mã thật, không chỉ hỏi chuyện đâu. Trong tài liệu đặc tả phiên bản 2026-07-28, app bắt buộc xin sự đồng ý rõ ràng trước mỗi lần gọi; bản thân giao thức không ép được nên từng app làm khác nhau. Với mình, danh sách công cụ đáng đọc hơn cái tên server: nó cho biết trợ lý đang được trao những việc gì.
2.1 MCP server chạy trên máy bạn hay trên mạng
Có cần thuê máy chủ không? Không, server có thể ở máy bạn, nối bằng stdio. Đây là đường app và chương trình con gửi, nhận dữ liệu ngay trên máy. Mình gọi thứ cho server vào dịch vụ thay bạn là khoá.
Hai kiểu nối khác nhau ở bốn chỗ:
| Tiêu chí | Trên máy | Qua mạng |
|---|---|---|
| App nối bằng gì | Bật bằng dòng lệnh | Nối bằng URL |
| Mấy client | Thường một | Thường nhiều |
| Xác thực ra sao | Tuỳ dịch vụ phía sau | HTTP; khuyên OAuth |
| Mã chạy ở đâu | Máy của bạn | Nơi đặt server |
App bật chương trình bằng lệnh dòng lệnh, còn OAuth là cách đăng nhập để cấp quyền kết nối. Đây là hai đường đi đặt cạnh nhau:

Server Sentry chính thức chạy trên nền tảng Sentry. Với server chỉ gọi dịch vụ trên mạng, mình nghiêng về bản từ xa nếu có: nó không chạy mã ở máy bạn và dùng luồng xác thực thay khoá trong tệp cấu hình. Còn bản trên máy mang quyền tài khoản đăng nhập máy; mình sẽ nói kỹ ở mục 4. Đừng hiểu bản từ xa là hết rủi ro nhé.
3. Hai MCP server của Tuấn: trợ lý làm được tới đâu
Cả hai đầu nối phục vụ blog đều được khai kiểu chạy trên máy mình. Mình nhờ trợ lý xem chúng chạy ở đâu; lần kiểm 22/10/2026 cho thấy nơi làm việc thật khác nhau. Bên WordPress dùng plugin. Đây là phần cài thêm để web có việc mới, như gắn phụ kiện.
| Tiêu chí | Server GA4 | Server WordPress |
|---|---|---|
| Thứ nằm trên máy | Chương trình GA4 | Gói cầu nối |
| Việc thật làm ở đâu | Lấy số từ Google | Plugin trên site |
| Nơi quyết định quyền | Chế độ server, quyền Google | Việc site mở, vai tài khoản |
Khoá Google được nạp qua biến môi trường. Biến môi trường giống những ô giá trị chương trình nhận lúc chạy. Phía WordPress, site nhận ra đúng vai tài khoản của trợ lý, nên mình suy ra cầu nối cũng mang khoá trên máy; lần kiểm không mở giá trị khoá.
Một bên đi hỏi Google, bên còn lại chuyển lời tới site của mình:

Điều đáng giữ ở đây, theo mình, là đừng nhìn nhãn “trên máy” rồi đoán nơi làm việc thật. Giờ mình kể từng bên đã làm được gì và bị chặn ở đâu.
3.1 GA4: đọc số được, muốn ghi phải mở hai lớp
Bảng 5 trang kể đầu bài là lợi ích của việc đọc số qua chat. Nhưng đọc được thì sửa được luôn à? Chưa nhé. Bạn có thể xem mã tại kho lưu trữ google-analytics-mcp trên GitHub của tổ chức googleanalytics. Repo là chỗ gom mã của dự án. README là tệp giới thiệu đi kèm mã, như tờ hướng dẫn trong hộp; nó gắn nhãn Experimental, nghĩa là thử nghiệm.
Muốn đọc, khoá cần quyền analytics.readonly và thuộc tài khoản Google được xem property đó. Property là nơi GA4 gom dữ liệu của một web hay ứng dụng.
Mình nhờ trợ lý xem nó được đọc hay ghi. Nó hỏi danh sách công cụ và quyền tài khoản, nhờ đó mình thấy hai lớp chặn. Muốn ghi thì README còn nêu hai điều kiện:

README google-analytics-mcp, chụp 25/10/2026
- Lớp server: chạy với cờ
--allow-writemới mở công cụ ghi; lần kiểm của mình chưa bật nên danh sách không có chúng. - Lớp khoá và tài khoản: khoá cần thêm
analytics.edit; lần hỏi quyền cho thấy tài khoản Google server dùng không được sửa property của tuanisme.com.
Từ lần kiểm ấy, mình suy ra tài khoản cũng cần quyền sửa, chứ thêm quyền vào khoá chưa đủ. Mình thấy nên giữ hai lớp này riêng: lấy báo cáo không đòi mở quyền ghi; muốn ghi thì cả hai cùng phải thông.
3.2 WordPress: hỏi site hai câu trước khi giao việc
Trên WordPress, MCP Adapter là plugin trong kho mã nguồn mcp-adapter. Nó đưa các khả năng tới AI. Khả năng là việc site đã đăng ký cho AI dùng.
Mặc định chúng chưa lộ qua MCP; mã của plugin, theme hay lập trình viên cần bật meta.public. Khi plugin chạy, server mặc định tự có, cần đăng nhập WordPress và đưa ba công cụ chung: liệt kê, xem chi tiết, chạy khả năng. Site mình dùng kiểu này.
Mình thấy hai câu đáng hỏi trước là:
- Site cho làm gì? Ngày 22/10/2026, trợ lý hỏi và nhận được 7 khả năng: xem site, tài khoản, môi trường; đọc dữ liệu SEO cùng điểm dễ đọc, điểm SEO của Yoast. Yoast là plugin làm SEO. Việc ghi duy nhất là sửa dữ liệu SEO Yoast ở bài tài khoản được sửa; lần kiểm ấy chưa chạy việc ghi.
- Tài khoản ở vai nào? Trợ lý hỏi và site trả Contributor. Theo tài liệu phân quyền của WordPress, vai này viết, quản lý bài của mình nhưng không được đăng.
Kết quả lần kiểm đặt việc site mở cạnh vai tài khoản như thế này:

Vậy không thể nhờ đăng bài chỉ vì đã nối MCP: site chưa đưa việc tạo hay đăng bài, còn vai tài khoản cũng chặn đăng. Cứ hỏi hai câu ấy trước, bạn sẽ biết nên giao việc đến đâu.
4. Soát gì trước khi cài một MCP server
Mã tải từ mạng chạy bằng quyền tài khoản đăng nhập máy. Theo hướng dẫn bảo mật cho server chạy nội bộ, nó với tới ba nơi:
- Biến môi trường: chương trình nhận được các giá trị trong đó.
- Tệp: nó đọc được thứ tài khoản ấy đọc được, kể cả khoá SSH, đám mây.
- Mạng: nó mở được kết nối ra ngoài.
Ba ngả này không chỉ nằm trong thư mục dự án:

Hộp cát là vùng chạy được ngăn quyền. stdio không tự tạo vùng ấy; hướng dẫn coi việc chạy cách ly là cách hiệu quả nhất.
Gói nhái, repo giả hay bị chiếm đều đáng lo. Prompt injection là lệnh giấu trong nội dung khiến AI làm lệch việc. Không có phép kiểm nào chứng minh trước được hành vi của server; trang giới thiệu MCP Registry nói danh bạ còn thử nghiệm, không phải bảo chứng.
Mình khuyên xem đủ năm chỗ, đừng chỉ thấy tên quen:

- Người phát hành: đối chiếu repo và người giữ mã; chưa quen thì đọc GitHub là gì.
- Tên gói: xem kỹ tên để tránh cài nhầm.
- Ghim phiên bản: chọn cố định một bản; gói đi kèm vẫn có thể lấy bản mới. Cầu nối của mình chưa ghim: lệnh khởi động cho thấy nó tải bản mới nhất mỗi lần chạy.
- Cấp khoá riêng quyền hẹp: mỗi server dùng một khoá riêng, chỉ đủ việc cần; đừng dán vào chat hay lưu cùng mã dự án. Kho bí mật hệ điều hành chỉ dùng khi app cho phép.
- Giữ ít server: chỉ giữ thứ cần cho việc mình làm.
Bạn cũng nên đọc các công cụ server đưa ra trước khi cài.
5. Dùng MCP có mất tiền không?
Mình sẽ tách tiền thành ba lớp, vì chữ “miễn phí” ở một lớp chưa nói được cả câu chuyện. Từ tệp giấy phép của dự án, mình hiểu việc dùng chuẩn mở này không phải trả phí; còn hai lớp kia thì tuỳ:
| Lớp | Có tốn không | Ví dụ |
|---|---|---|
| Chuẩn kết nối | Không thu phí dùng chuẩn | MCP mã nguồn mở |
| Server | Tuỳ từng server | Microsoft Learn không thu phí |
| App và dịch vụ phía sau | Tuỳ gói, việc làm | Claude, ghi canvas Figma |
Mình thấy giá server chưa nói hết khoản phải trả.
Ở lớp server, Microsoft Learn ghi rõ họ không thu phí:

learn.microsoft.com, chụp 25/10/2026
Claude Free cho tối đa một custom connector, tức đầu nối server qua mạng bằng URL. Figma ghi lên canvas cần server từ xa; ghi ngoài Drafts cần Full seat. Drafts là khu bản nháp, còn Full seat là loại chỗ ngồi trong gói Figma. Việc ghi đang miễn phí ở beta, về sau tính theo mức dùng. Mẹo mình muốn giữ là xem giá của đúng việc bạn định nhờ, không chỉ giá server.
GA4 còn có hạn mức core token. Đây là đơn vị Google dùng để tính phần được dùng, không phải token của model. Token của model là những mảnh chữ nó xử lý. Core token cũng không đếm số lần gọi: mỗi báo cáo có thể tốn khác nhau. Với property thường, giới hạn là 200.000 mỗi ngày và 40.000 mỗi giờ. Trong trang tài liệu hạn mức của Google không có giá tiền, nên đừng lấy hạn mức làm hoá đơn nhé.
6. Ai nên dùng MCP, ai chưa cần
- Nên dùng khi: bạn muốn nhờ trợ lý lấy số liệu hay làm việc với dịch vụ thật, như chuyện GA4 và WordPress mình vừa kể.
- Chưa cần khi: công cụ đang có đã đủ; tài liệu VS Code cũng khuyên không thêm server trong trường hợp ấy.
Còn mình, dù đã hiểu MCP là gì, nếu chưa giữ an toàn được khoá hoặc chưa rõ server với tới đâu, mình sẽ hoãn cài. Có đường nối mới mà chưa hiểu quyền thì mình chưa yên tâm giao việc.
Nếu muốn thử, mình khuyên bắt đầu thế này:
- Chọn một server thôi, cho dễ biết mình đang đưa gì vào máy.
- Chỉ nhờ việc đọc trước, chưa mở thêm quyền ghi.
- Hỏi trợ lý được làm gì trên dịch vụ rồi hẵng giao việc.
Một bên có nhu cầu rõ để bắt đầu; bên kia còn lý do để đợi:

Với mình, hiểu MCP bắt đầu từ việc muốn nhờ và quyền mình sẵn lòng trao. Bạn muốn nối trợ lý với dịch vụ nào trước? Kể mình nghe ở bình luận nhé.



Để lại bình luận