WordPress MCP Server: kết nối Claude Code bằng plugin Adapter
WordPress MCP Server là điểm kết nối mở các chức năng của website WordPress theo định dạng MCP (Model Context Protocol) để AI như Claude có thể gọi chúng như công cụ. Những gì website làm được sẽ được đăng ký trong Abilities API, có sẵn trong core từ WordPress 6.9, và plugin Adapter chuyển danh sách này thành công cụ MCP cho AI.
Bài viết tóm tắt quá trình kết nối Claude Code sau khi cài plugin Adapter 0.7.0.
1️⃣ Tạo mật khẩu ứng dụng
Server mặc định của MCP Adapter chỉ xử lý các yêu cầu đã xác thực bằng người dùng WordPress, nên trong Claude Code phải đăng ký mật khẩu ứng dụng thay cho mật khẩu đăng nhập. Trong trang quản trị, vào [Users] > [Profile], nhập tên ở [Application Passwords] rồi nhấn [Add Application Password] là mật khẩu được tạo. Giá trị chỉ hiện một lần khi tạo nên hãy sao chép ngay.

Khi thử nghiệm đã dùng tài khoản quản trị, nhưng với website đang vận hành thì nên tạo một người dùng riêng chỉ có những quyền cần thiết rồi tạo mật khẩu từ tài khoản đó. Vì mọi việc Claude Code thực hiện đều được xử lý trong phạm vi quyền của người dùng ấy.
2️⃣ Đăng ký server MCP WordPress trong Claude Code
Tài liệu chính thức của WordPress hướng dẫn dùng proxy Node.js [@automattic/mcp-wordpress-remote] cho kết nối HTTP, nhưng Claude Code hỗ trợ HTTP MCP trực tiếp nên đăng ký mà không cần proxy. Server Linux dùng để thử nghiệm cũng không cài Node.js.
Giá trị xác thực là chuỗi [ten-dang-nhap:mat-khau-ung-dung] được chuyển sang Base64, tạo bằng lệnh bên dưới trong terminal.
printf '%s' 'ten-dang-nhap:mat-khau-ung-dung' | base64Khi đăng ký, đặt giá trị đã chuyển đổi sau [Basic]; địa chỉ là địa chỉ server mặc định, tức tên miền website nối thêm [/wp-json/mcp/mcp-adapter-default-server].
claude mcp add --transport http --scope user wordpress https://example.com/wp-json/mcp/mcp-adapter-default-server --header "Authorization: Basic GIA_TRI_XAC_THUC"Trong lệnh, [wordpress] là tên đăng ký, và chuỗi đã chuyển đổi được đặt vào chỗ [GIA_TRI_XAC_THUC]. Nếu đăng ký với [--scope user], phiên mở từ thư mục nào cũng dùng kết nối này.
3️⃣ Kiểm tra kết nối và các Ability chạy được
Chạy [claude mcp list], nếu cuối dòng tên đăng ký hiện [✔ Connected] là đã kết nối, và các công cụ WordPress sẽ hiện từ phiên mở mới.
claude mcp list
wordpress: https://example.com/wp-json/mcp/mcp-adapter-default-server (HTTP) - ✔ ConnectedĐã kết nối nên dễ nghĩ rằng tra cứu thông tin website cũng chạy được ngay, nhưng server mặc định chỉ chạy những Ability có đánh dấu [mcp.public]. Các Ability tìm thấy trên website thử nghiệm là 12 Ability do WP Rocket công khai, gồm xóa cache, kiểm tra trạng thái cache và tra điểm hiệu năng trang. Khi yêu cầu trạng thái cache WP Rocket trong phiên mới, [wp-rocket/get-cache-health] được chạy và trả về 4 mục tải trước đã xong, 0 mục đang chờ.
Các Ability thông tin website, thông tin người dùng và thông tin môi trường của core WordPress không chạy do lỗi [is not exposed via MCP (mcp.public!=true)]. Ability của core chỉ mở khi bật [mcp.public] bằng filter [wp_register_ability_args], và cách làm được hướng dẫn trên blog chính thức dành cho nhà phát triển WordPress.
🔢 FAQ & nội dung đề xuất
MCP
WP Rocket MCP Server
Cách kết nối để công cụ AI xóa cache và đổi cài đặt thay cho trang quản trị.
MCP
Khái niệm cơ bản và cài đặt Claude MCP
Giải thích MCP là gì và cấu trúc cơ bản của cách kết nối với Claude.
Linux
Kết nối server Linux bằng Claude MCP
Cách cài đặt kết nối server Linux với Claude qua SSH.
ℹ️ Thông báo tiếp thị liên kết
Nội dung trên trang này có chứa liên kết affiliate (tiếp thị liên kết). Khi khách truy cập mua sản phẩm hoặc dịch vụ qua các liên kết này, trang sẽ nhận hoa hồng từ bên bán. Trong quá trình đó, số tiền người mua phải trả (sẽ giảm khi có chương trình khuyến mãi ↓) không hề tăng lên. Giá, khuyến mãi và tình trạng hàng được đăng theo thời điểm viết bài và có thể khác với thực tế, vì vậy hãy kiểm tra lại lần cuối với bên bán trước khi mua. Việc chọn và đánh giá sản phẩm dựa trên tiêu chí riêng của trang; việc có nhận hoa hồng hay không không ảnh hưởng đến thứ tự giới thiệu hay nội dung đánh giá.