CiteStat/Wiki/MCP Server Card — /.well-known/ai-catalog.json

MCP Server Card — /.well-known/ai-catalog.json

Tìm kiếm AI & GEO

Tóm tắt

MCP Server Card là một tệp JSON nhỏ cho MCP client (Claude, IDE, agent) biết server MCP từ xa của bạn ở đâu và hỗ trợ phiên bản giao thức nào — trước khi kết nối. SEP-2127, bản chính thức từ tháng 10/2026, đặt card sau một AI Catalog tại /.well-known/ai-catalog.json. Card không liệt kê tools: client hỏi server sau khi đã kết nối.

Giải thích đơn giản

Một tòa nhà có bảng chỉ dẫn ở sảnh. Bảng không ghi mọi việc từng văn phòng làm; bảng ghi văn phòng ở tầng nào, đi cửa nào. Bạn đến đó rồi hỏi họ làm được gì cho bạn.

Hai tệp (SEP-2127 + AI Catalog 1.0):

GET /.well-known/ai-catalog.json
Content-Type: application/ai-catalog+json

{"specVersion": "1.0",
 "entries": [
  {"identifier": "urn:air:example.com:mcp:weather",
   "type": "application/mcp-server-card+json",
   "url": "https://example.com/mcp/server-card"}
 ]}

GET https://example.com/mcp/server-card
Accept: application/mcp-server-card+json

{"$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
 "name": "com.example/weather",
 "version": "1.0.0",
 "description": "Weather forecasts for any city.",
 "remotes": [{"type": "streamable-http", "url": "https://example.com/mcp"}]}

Các quy tắc chính: - Khám phá theo tên miền đi qua AI Catalog: có specVersion và mảng entries; mục MCP có type là application/mcp-server-card+json, một identifier, và đúng một trong hai: url (card nằm nơi khác — host nào cũng được) hoặc data (card nằm ngay trong catalog). - Card cần $schema (đúng URL schema server-card /v1/), name dạng namespace/name có một dấu gạch chéo, version (một phiên bản, không phải khoảng như ^1.2.0) và description (1-100 ký tự). - remotes liệt kê các endpoint: type là streamable-http hoặc sse, kèm url. Card không có remotes vẫn hợp lệ nhưng không cho client biết kết nối vào đâu. - Không có tools, resources hay prompts: chúng có thể khác nhau theo người dùng và phiên, nên client lấy qua tools/list sau khi kết nối. - Vị trí mặc định dành riêng cho card là <URL MCP của bạn>/server-card, ví dụ https://example.com/mcp/server-card.

Không phải định dạng chính thức: /.well-known/mcp.json (SEP-1649, đã đóng) và /.well-known/mcp/server-card.json (một bản nháp trước của SEP-2127, thường có object serverInfo và danh sách tools) là bản nháp cũ. Client theo SEP-2127 chỉ đọc AI Catalog.

⚡Tại sao quan trọng

Hiện nay người dùng phải chép URL MCP vào từng client bằng tay. Có catalog và card, client chỉ cần tên miền của bạn là tự cấu hình được, và các registry có thể lập chỉ mục server của bạn. Ngày 24/10/2026 CiteStat kiểm tra 7 website: github.com đạt (catalog → card trên api.githubcopilot.com); developers.cloudflare.com có catalog đúng nhưng description của card dài 355 ký tự (giới hạn là 100); blog.cloudflare.com và isitagentready.com dùng đường dẫn của bản nháp cũ; vercel.com có catalog nhưng không có card MCP. Website không có server MCP từ xa không cần card — vì vậy thiếu card chỉ ở mức thấp.

🔍CiteStat kiểm tra thế nào

CiteStat tải /.well-known/ai-catalog.json, chọn các mục có type application/mcp-server-card+json, và đọc tối đa 5 card (nằm trong catalog, hoặc tải từ url của mục — chỉ địa chỉ công khai). Đạt khi có một card hợp lệ theo schema v1 và có ít nhất một remote. Card hợp lệ nhưng không có remotes, catalog không có mục MCP, hoặc chỉ có tệp JSON ở /.well-known/mcp/server-card.json hay /.well-known/mcp.json là mức thấp. Catalog thiếu specVersion/entries hoặc card sai schema là mức trung bình. Trang HTML ở đường dẫn đó được tính là không có tệp.

Điểm CiteStat

Một trong 9 kiểm tra cốt lõi của thẻ Agent Readiness (điểm = số kiểm tra cốt lõi đạt / 9 × 10). Không làm thay đổi điểm SEO tổng.

Độ khó sửa

Biên tập viên: Khó | Lập trình viên: Dễ | AI Agent: Dễ