Chuỗi: Codex Power 10 · Phần 7
Năng suất & công cụ dev
MCP và connectors: đưa dữ liệu đúng vào phiên làm việc
MCP và connectors giúp Codex gọi nguồn dữ liệu/công cụ có cấu trúc, thay vì bắt người dùng copy-paste thủ công hoặc để agent đoán.
2026-06-2910 phút đọcVI
- 1.Codex CLI và App: bắt đầu đúng trong 30 phút
- 2.Prompt contract: Goal, Context, Constraints, Done-when
- 3.AGENTS.md: biến chuẩn làm việc thành trí nhớ bền
- 4.Sandbox và approvals: cho agent quyền vừa đủ
- 5.Worktree và khung rà soát: làm song song nhưng vẫn kiểm soát
- 6.Skills và plugins: đóng gói quy trình lặp lại
- 7.MCP và connectors: đưa dữ liệu đúng vào phiên làm việc(bài này)
- 8.Browser, Computer Use và imagegen: khi agent cần nhìn
- 9.Automations: để Codex quay lại đúng lúc
- 10.Subagents, codex exec, SDK và GitHub Action
English title: MCP and Connectors: Bring the Right Data Into the Session
Cập nhật: 29/06/2026. Đây là bài 7 trong chuỗi Codex Power 10 - 10 bài hướng dẫn dùng các năng lực mạnh của Codex theo cách có kiểm soát.
Bạn sẽ hiểu vì sao tool có schema đáng tin hơn copy-paste, và cách thiết kế quyền truy cập để agent có dữ liệu mà không vượt biên.

Bảng Nhớ Nhanh
| Khi cần | Dùng cái gì | Lệnh hoặc thao tác |
|---|---|---|
| Quản lý server | CLI | codex mcp --help |
| Xem trong TUI | Slash command | /mcp |
| Cấu hình | config.toml | [mcp_servers.name] |
| OAuth | Login | codex mcp login <server> |
| Giới hạn tool | Allow/deny list | enabled_tools hoặc disabled_tools |
Dùng bài này khi: Codex cần dữ liệu hoặc công cụ bên ngoài cửa sổ chat theo cách có cấu trúc.
Không dùng bài này khi: một đoạn log nhỏ hoặc một link tĩnh đã đủ cho task.
Xong bài khi: MCP server có cấu hình rõ, quyền tối thiểu và Codex biết khi nào phải gọi tool trước khi suy luận.
Ghi nhớ: Bài thực hành này không cố làm bạn nhớ hết tính năng. Nó giúp bạn dựng một vòng làm việc có mục tiêu, có biên và có bằng chứng.
Trước Khi Bắt Đầu
- Biết nguồn dữ liệu nào thật sự cần cho task.
- Biết server là STDIO hay streamable HTTP.
- Xác định quyền đọc/ghi và biến môi trường cần thiết.
Cẩn trọng: Nếu môi trường hoặc quyền đang mơ hồ, hãy dừng một nhịp để kiểm tra. Agent chạy nhanh trong bối cảnh sai sẽ tạo ra diff rất thuyết phục nhưng khó dùng.
Ý Tưởng Trong 3 Phút
Một câu trả lời tốt thường cần dữ liệu ngoài cửa sổ chat: issue, tài liệu, spreadsheet, log triển khai, ticket, kho tri thức. Nếu bạn copy từng mẩu vào prompt, ngữ cảnh nhanh chóng rối. Connector biến nguồn đó thành công cụ có cấu trúc.
MCP giống ổ cắm chuẩn cho công cụ. Connector là dây nối tới một nguồn cụ thể. Agent không cần biết mọi thứ; nó cần biết gọi đúng công cụ, đúng tham số, đúng quyền.
- Công cụ tốt có schema rõ: đầu vào nào bắt buộc, đầu ra trả về dạng gì, lỗi được mô tả ra sao.
- Quyền truy cập nên theo nguyên tắc tối thiểu: chỉ nguồn cần cho tác vụ, chỉ hành động cần thiết.
- Nguồn động cần dấu thời gian. Với dữ liệu có thể thay đổi, Codex nên nói nó đã kiểm tra lúc nào.
- Không phải thứ gì cũng cần connector. Nếu tác vụ chỉ cần hai dòng log, đưa trực tiếp vào prompt có thể đơn giản hơn.

Công Thức 1: Chạy Quy Trình Chính
Khi dùng: Codex cần dữ liệu hoặc công cụ bên ngoài cửa sổ chat theo cách có cấu trúc.
- Xác định nguồn dữ liệu nào lặp lại và có giá trị cao.
- Ưu tiên công cụ chính thức hoặc connector đã được đội tin cậy.
- Mô tả rõ quyền đọc/ghi, phạm vi dữ liệu và cách ghi log.
- Trong prompt, yêu cầu Codex dùng tool trước khi suy luận nếu dữ liệu có thể thay đổi.
Công Thức 2: Đóng Cổng Kiểm Chứng
| Cổng | Cách kiểm |
|---|---|
| Nguồn | Server đúng với dữ liệu cần lấy. |
| Quyền | Không mở tool ghi nếu task chỉ cần đọc. |
| Timeout | Có giới hạn khởi động và chạy tool hợp lý. |
| Bằng chứng | Codex báo đã gọi tool nào và kết quả chính. |
Một phiên tốt không cần lúc nào cũng dài. Điều cần giữ là nhịp: giao việc rõ, để Codex đọc đúng, cho nó thực hiện trong phạm vi nhỏ, rồi bắt nó tự chứng minh kết quả.
Prompt Mẫu
Goal: Dùng MCP để kiểm tra tài liệu mới nhất trước khi sửa code.
Context: Tên thư viện, file đang dùng API đó và lỗi hiện tại.
Constraints: Chỉ dùng nguồn docs chính thức hoặc MCP đã cấu hình.
Done-when: Trích nguồn đã gọi, nêu phiên bản/ngày kiểm tra nếu dữ liệu có thể đổi.Ví Dụ Tối Thiểu: MCP server STDIO tối giản
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
startup_timeout_sec = 20
tool_timeout_sec = 60Khi Có Lỗi
| Triệu chứng | Nguyên nhân hay gặp | Cách sửa |
|---|---|---|
| MCP không khởi động | Sai command/env/timeout | Chạy codex mcp --help, kiểm biến môi trường. |
| Tool trả dữ liệu thừa | Không giới hạn nguồn hoặc tool | Dùng enabled_tools hoặc yêu cầu query hẹp. |
| Dữ liệu cũ | Nguồn động không có dấu thời gian | Bắt Codex ghi thời điểm kiểm tra. |
Nếu gặp một trong các lỗi trên, cách sửa thường không phải là viết prompt dài hơn. Cách sửa là thêm đúng mảnh còn thiếu: một đường dẫn ngữ cảnh, một ràng buộc phạm vi, hoặc một tiêu chí nghiệm thu.
Quy Trình Trong Đội
Đội nên có danh mục connector: nguồn nào dùng cho docs, nguồn nào dùng cho issue, nguồn nào chỉ đọc, nguồn nào cho phép ghi. Danh mục này quan trọng ngang tài liệu API.
Với đội mới bắt đầu, đừng đưa Codex vào khâu rủi ro nhất ngay. Hãy bắt đầu ở nơi có phản hồi nhanh: viết test, tạo bản nháp, rà link, chuẩn hóa tài liệu, tạo ảnh minh họa, hoặc chuẩn bị diff nhỏ để con người rà soát.
Bài Tập 30 Phút
- Chọn một repo, bài viết hoặc màn hình thật để thực hành.
- Viết một câu mục tiêu cho bài 7, tránh yêu cầu chung chung.
- Liệt kê đúng ba nguồn context mà Codex nên đọc trước.
- Ghi hai ràng buộc không được vượt.
- Viết Done-when bằng bằng chứng có thể kiểm tra.
- Chạy prompt trong Codex CLI hoặc Codex App.
- Dừng sau plan đầu tiên và xem Codex có hiểu đúng không.
- Cho Codex làm phần nhỏ nhất có thể.
- Đóng gate: Nguồn, Quyền, Timeout, Bằng chứng.
- Ghi lại một điều nên đưa vào prompt hoặc AGENTS.md cho lần sau.
10 Điều Cần Nhớ
- MCP là ổ cắm chuẩn cho tool và context.
config.tomllà nơi lưu cấu hình MCP.- STDIO server chạy như tiến trình local.
- HTTP server cần URL và cơ chế xác thực rõ.
- OAuth dùng
codex mcp loginkhi server hỗ trợ. - Allow list tốt hơn mở toàn bộ tool.
- Tool có schema giảm copy-paste thủ công.
- Nguồn động cần dấu thời gian.
- Quyền ghi ngoài hệ thống cần approval.
- Không phải mọi nguồn đều đáng làm connector.
Nguồn tham khảo chính: OpenAI Codex documentation. Bài tiếp: Browser, Computer Use và imagegen: khi agent cần nhìn.
