Tài liệu
Máy chủ MCP
Design Extractor là một máy chủ MCP. Bất kỳ client nào hỗ trợ Model Context Protocol, từ claude.ai đến n8n hay một script dựng trên Agent SDK, đều có thể trích xuất DESIGN.md từ một trang công khai và đọc lại kết quả, với cùng tài khoản và cùng số credit như ở đây. Thêm URL máy chủ và đăng nhập từ client, hoặc tạo một khóa và dán khối cấu hình cho client của bạn. Vậy là xong.
Máy chủ mang lại gì cho agent
Máy chủ nằm tại https://www.design-extractor.com/api/mcp, dùng streamable HTTP và chấp nhận hai loại thông tin xác thực: đăng nhập bằng tài khoản của bạn qua luồng ủy quyền MCP chuẩn (OAuth 2.1), hoặc khóa API cá nhân gửi dưới dạng Authorization: Bearer dx_.... Thông qua máy chủ, agent có thể bắt đầu trích xuất một trang công khai, chờ nó hoàn tất, đọc DESIGN.md đã xong, kiểm tra giá và số dư của bạn, và liệt kê những gì bạn đã trích xuất trước đó. Kết quả cũng xuất hiện trong Lượt trích xuất của tôi như mọi lượt trích xuất khác.
Với Claude Code và Codex còn có một plugin gộp máy chủ với skill apply-designmd: skill này hướng dẫn agent trích xuất một trang web tham chiếu và ánh xạ token sang Tailwind, biến CSS hoặc một tệp token. Mã nguồn và hướng dẫn cài đặt tại Magentix-Studio/design-extractor-plugin.
Đăng nhập bằng tài khoản của bạn
claude.ai, Claude Desktop, ChatGPT, Claude Code và Codex kết nối mà không cần khóa: client tự tìm luồng đăng nhập từ URL máy chủ, bạn chấp thuận một lần trong trình duyệt, và client giữ một token tự làm mới. Không có gì để dán, không có gì phải xoay vòng.
Thêm URL máy chủ trong phần cài đặt connector
claude.ai và Claude Desktop: Settings, Connectors, Add custom connector, rồi dán
https://www.design-extractor.com/api/mcp. ChatGPT: Settings, Connectors, Create, cùng URL đó.Chấp thuận trên trang cấp quyền
Client mở Design Extractor trong trình duyệt. Đăng nhập nếu bạn chưa đăng nhập, xem agent yêu cầu những quyền gì, rồi chấp thuận. Các lượt trích xuất do agent bắt đầu sẽ trừ credit của bạn như mọi lượt khác.
Yêu cầu một trang web
Chỉ cần nói “Trích xuất thiết kế của stripe.com”. Agent sẽ xuất hiện trong mục Agent đã kết nối trên trang tài khoản của bạn, nơi một cú nhấp là ngắt kết nối. Connector thêm trong claude.ai cũng tự xuất hiện trong Claude Code, nên một lần chấp thuận dùng được cho cả hai.
Claude Code và Codex đăng nhập theo cùng cách từ terminal: thêm máy chủ không kèm khóa và xác thực khi client yêu cầu. Lệnh cụ thể nằm trong mục Claude Code và Codex.
Tạo khóa API
Mở tài khoản của bạn
Đăng nhập và vào Tài khoản. Mục Khóa API nằm bên dưới các phương thức đăng nhập đã liên kết.
Tạo khóa và sao chép
Đặt tên khóa theo client (Claude Code, Cursor) để sau này bạn biết cần thu hồi khóa nào. Khóa bắt đầu bằng
dx_và chỉ hiển thị một lần.Dán vào client của bạn
Dùng một trong các khối bên dưới. Tối đa năm khóa đang hoạt động, mỗi khóa có hiệu lực một năm, và bạn có thể thu hồi bất kỳ khóa nào ngay trong mục đó vào bất cứ lúc nào. Khóa phù hợp với n8n, script, CI và các client không mở được trình duyệt.
Claude Code
Một lệnh đăng ký máy chủ cho dự án hiện tại, không cần khóa. Thêm --scope user để dùng nó trong mọi dự án.
claude mcp add --transport http design-extractor https://www.design-extractor.com/api/mcpSau đó chạy /mcp, chọn design-extractor rồi chọn Authenticate. Đăng nhập và chấp thuận trên trang vừa mở; Claude Code giữ token và tự gia hạn.
Hoặc cài plugin, plugin này thêm máy chủ cùng skill apply-designmd. Máy chủ của plugin đăng nhập theo cùng cách: sau khi cài, chạy /mcp, chọn máy chủ của plugin và xác thực.
/plugin marketplace add Magentix-Studio/design-extractor-plugin
/plugin install design-extractor@design-extractorĐể dùng khóa API thay thế, cho một máy không mở được trình duyệt, hãy truyền khóa dưới dạng header và bỏ qua bước xác thực.
claude mcp add --transport http design-extractor https://www.design-extractor.com/api/mcp \
--header "Authorization: Bearer dx_..."Kiểm tra /mcp hiển thị design-extractor ở trạng thái đã kết nối. Các công cụ có tên mcp__design-extractor__extract_design và tương tự khi thêm bằng claude mcp add, và mcp__plugin_design-extractor_design-extractor__extract_design khi máy chủ đến từ plugin.
Codex
Thêm máy chủ không kèm khóa và Codex sẽ mở trang đăng nhập ngay. Đăng nhập và chấp thuận trên trang vừa mở; codex mcp login design-extractor sẽ lặp lại bước này sau nếu cần.
codex mcp add design-extractor --url https://www.design-extractor.com/api/mcpHoặc cài cùng plugin đó từ marketplace của nó. Trong Codex CLI, /plugins mở trình duyệt nơi các mục trong marketplace được cài đặt và bật tắt; nếu máy chủ của plugin yêu cầu xác thực, codex mcp login design-extractor sẽ mở trang đăng nhập.
codex plugin marketplace add Magentix-Studio/design-extractor-plugin
codex plugin add design-extractor@design-extractorĐể dùng khóa API thay thế, hãy chỉ định biến môi trường chứa khóa và export biến đó trong shell mà bạn khởi động Codex; nếu không, máy chủ sẽ hiện trạng thái lỗi với không công cụ nào.
export DESIGN_EXTRACTOR_API_KEY=dx_...
codex mcp add design-extractor --url https://www.design-extractor.com/api/mcp \
--bearer-token-env-var DESIGN_EXTRACTOR_API_KEYKhai báo tương tự viết tay trong ~/.codex/config.toml; để ghi trực tiếp khóa vào đó, dùng http_headers = { "Authorization" = "Bearer dx_..." }.
[mcp_servers.design-extractor]
url = "https://www.design-extractor.com/api/mcp"
bearer_token_env_var = "DESIGN_EXTRACTOR_API_KEY"Cursor
Thêm máy chủ vào .cursor/mcp.json trong dự án, hoặc vào ~/.cursor/mcp.json để dùng cho mọi dự án. Cursor cũng chấp nhận ${env:DESIGN_EXTRACTOR_API_KEY} trong giá trị header nếu bạn muốn giữ khóa bên ngoài tệp.
{
"mcpServers": {
"design-extractor": {
"url": "https://www.design-extractor.com/api/mcp",
"headers": {
"Authorization": "Bearer dx_..."
}
}
}
}Claude Agent SDK
Truyền máy chủ vào options.mcpServers với type: "http" và header, rồi cho phép các công cụ của nó bằng ký tự đại diện để agent gọi chúng mà không cần hỏi quyền.
import { query } from "@anthropic-ai/claude-agent-sdk";
for await (const message of query({
prompt: "Extract the design system of https://example.com and summarize its colors",
options: {
mcpServers: {
"design-extractor": {
type: "http",
url: "https://www.design-extractor.com/api/mcp",
headers: {
Authorization: `Bearer ${process.env.DESIGN_EXTRACTOR_API_KEY}`,
},
},
},
allowedTools: ["mcp__design-extractor__*"],
},
})) {
if (message.type === "result" && message.subtype === "success") {
console.log(message.result);
}
}Công cụ
| Công cụ | Đầu vào | Trả về |
|---|---|---|
get_pricing | không có | Số credit của chế độ Lite và Pro, cùng phụ phí và danh sách quốc gia khi có tùy chọn trích xuất từ quốc gia khác. |
get_credits | không có | Số dư credit còn lại của bạn. |
extract_design | url, tier (LITE hoặc PRO, mặc định LITE), country (tùy chọn, mã hai chữ cái) | Bắt đầu một lượt trích xuất và trừ credit. Trả về publicId, trạng thái và trang kết quả trên trang web (/extract/<publicId>). Một URL bạn vừa trích xuất gần đây sẽ được dùng lại, và phản hồi cho biết không bị trừ credit; một URL chỉ người dùng khác đã trích xuất vẫn tốn giá của chế độ đó. Chỉ truyền country sau khi một lượt chạy thất bại do giới hạn khu vực: khi đó trang được tải qua một trình duyệt ở quốc gia đó, với giá của chế độ đó cộng thêm phụ phí. |
get_extraction | site (tên hoặc URL, được quy về lượt trích xuất mới nhất của bạn cho trang đó) hoặc publicId | Nội dung DESIGN.md khi lượt trích xuất hoàn tất. Trước đó là trạng thái và gợi ý kiểm tra lại sau 25 giây. Lượt chạy thất bại sẽ cho biết lý do; sau khi bị chặn theo khu vực, nó liệt kê suggestedCountries và chi phí để thử lại từ một trong các quốc gia đó. |
list_my_extractions | limit (1 đến 50, mặc định 20), cursor (tùy chọn) | Các lượt trích xuất của bạn, mới nhất trước, kèm trạng thái và publicId. |
Credit
Một lượt trích xuất qua máy chủ tốn đúng bằng trên trang web. Lite trích xuất một trang, Pro lấy mẫu các trang chính của trang web. Giá hiện tại lấy từ get_pricing (6 credit cho Lite và 10 cho Pro vào thời điểm viết) và số dư của bạn từ get_credits. Khi số dư không đủ cho chế độ đã chọn, extract_design sẽ từ chối và báo rõ; hãy nạp credit tại Bảng giá.
Yêu cầu một trang web bạn đã trích xuất gần đây sẽ dùng lại lượt trích xuất đó thay vì bắt đầu lượt mới, và phản hồi cho biết không bị trừ credit; một trang web chỉ người khác đã trích xuất vẫn tốn giá của chế độ đó. Hãy chạy list_my_extractions trước để xem những gì đã có.
Một số trang web chỉ phản hồi khách truy cập từ một số quốc gia nhất định. Khi một lượt chạy thất bại vì lý do đó, get_extraction liệt kê các quốc gia tải được trang và agent có thể thử lại bằng extract_design kèm country. Một lượt chạy theo quốc gia tốn giá của chế độ đã chọn cộng thêm phụ phí, cả hai đều được get_pricing liệt kê.
Giới hạn
- Chỉ trang công khai. Máy chủ chụp trang từ URL, nên các trang cần đăng nhập, trang trên
localhosthoặc trong mạng nội bộ không được hỗ trợ. - Bắt đầu, rồi kiểm tra định kỳ.
extract_designtrả về ngay khi lượt trích xuất được đưa vào hàng đợi. Một lượt trích xuất mất ít nhất một phút, nên agent chờ khoảng một phút rồi gọiget_extractionvới tên trang web mỗi 25 giây cho đến khi hoàn tất. Bạn không bao giờ phải xử lý id: chỉ cần nêu tên trang web. - Mỗi client một thông tin xác thực. Agent đã đăng nhập giữ một token hết hạn sau 15 phút và tự gia hạn; ngắt kết nối agent trên trang tài khoản sẽ dừng việc gia hạn. Khóa hết hạn sau một năm và có thể thu hồi trên cùng trang đó. Nếu khóa bị lộ, hãy thu hồi nó ở đó và tạo khóa mới.
Sẵn sàng kết nối một agent?
Đăng nhập từ client của bạn, hoặc tạo một khóa và dán một khối cấu hình.