Bạn có thể kiểm tra siêu dữ liệu tài liệu bằng một tác nhân AI bằng cách đặt ba câu hỏi chính xác, và tác nhân sẽ trả lời chúng bằng cách đọc các tệp cục bộ thông qua GroupDocs.Metadata.Mcp. Một lời nhắc đầu tiên điển hình là:
Ai được liệt kê là tác giả và người chỉnh sửa cuối cùng trong các tệp ở thư mục này, và họ mang tên công ty nào?
Phiên bản từng bước với cấu hình và khắc phục sự cố có trong tài liệu: Cách kiểm tra siêu dữ liệu tài liệu bằng một tác nhân AI.
Tại sao việc kiểm tra siêu dữ liệu lại cần một công cụ chứ không chỉ là mô hình?
Một mô hình ngôn ngữ không thể nhìn thấy siêu dữ liệu. Nó chỉ nhìn thấy văn bản bạn dán vào, và trường tác giả, tên công ty và tọa độ GPS không có trong văn bản đó. Một tác nhân trả lời “ai đã viết cái này?” mà không gọi công cụ thì đang đoán, và sự đoán đoán ấy nghe có vẻ chắc chắn. GroupDocs.Metadata.Mcp là một máy chủ MCP cung cấp cho Claude, Cursor, GitHub Copilot, VS Code và Windsurf các thuộc tính thực tế của một tệp: tác nhân gọi một công cụ, nhận JSON và báo cáo những gì có. Các tệp vẫn ở trong một thư mục trên máy của bạn; chỉ các thuộc tính mới được truyền tới mô hình.
Ba câu hỏi dưới đây là những câu giải thích hầu hết các bất ngờ về quyền riêng tư. Mỗi câu đều hoạt động như một lời nhắc độc lập.
Câu hỏi 1: ai được ghi là tác giả?
Ai được liệt kê là tác giả và người chỉnh sửa cuối cùng trong các tệp ở thư mục này?
Tác nhân gọi search_metadata với một bộ lọc, trả về chỉ các thuộc tính khớp thay vì toàn bộ tập thuộc tính. Mô tả công cụ nói rằng nên sử dụng nó “khi người dùng hỏi về một thuộc tính CỤ THỂ thay vì toàn bộ tập”. Các bộ lọc là category (ví dụ person), nameContains và valueContains, tất cả không phân biệt chữ hoa chữ thường. Kết quả là một đối tượng JSON có count và một mảng properties gồm tên, giá trị và danh mục.
Tại sao điều này quan trọng: trường tác giả thường chứa tên thực của một người, và người chỉnh sửa cuối cùng đôi khi là một nhân viên cũ. Cả hai đều không hiển thị trên trang.
Câu hỏi 2: công ty nào được ghi vào tệp?
Có bất kỳ thuộc tính nào trong các tệp này vẫn chứa tên công ty cũ không?
Đây là search_metadata một lần nữa, với valueContains được đặt thành tên. Một lần gọi cho mỗi tệp, và count bằng 0 có nghĩa là không có kết quả. Trường công ty thường được kế thừa từ mẫu, vì vậy một tài liệu được viết hôm nay vẫn có thể mang tên của nhà tuyển dụng trước. Khi bạn cần toàn cảnh của một tệp thay vì một chế độ xem lọc, tác nhân sử dụng read_metadata, trả về mọi thuộc tính dưới dạng JSON (5 thuộc tính đầu tiên trong chế độ đánh giá): tác giả, tiêu đề, ngày tháng và các thuộc tính tùy chỉnh.
Câu hỏi 3: các ảnh này có mang tọa độ GPS không?
Những bức ảnh nào trong số này có tọa độ GPS? Ở đâu?
Danh mục gps của search_metadata trả lời trực tiếp. Trong chế độ đánh giá, dữ liệu GPS EXIF không khả dụng, vì vậy count bằng 0 không chứng minh gì; hãy kiểm tra get_license_status trước. Một bức ảnh được chụp tại nhà và xuất bản nguyên trạng là ví dụ tiêu chuẩn về rò rỉ vị trí, và một lời nhắc kiểm tra nhanh hơn việc mở từng thuộc tính của ảnh bằng tay. Nếu các tệp không phải là ảnh, get_document_info cung cấp một kiểm tra nhẹ về loại, kích thước, số trang và trạng thái mã hóa mà không liệt kê các thuộc tính.
Phiên làm việc ví dụ (rút gọn)
You: Does any property in contract-2024.docx still contain "Northwind"?
Agent: [calls search_metadata: valueContains = "Northwind"]
Agent: 1 match. Company = "Northwind Traders" (category: corporate).
Đây là một minh họa về luồng hoạt động, không phải một ảnh chụp màn hình đã ghi lại. Tên công cụ và dạng trả lời tuân theo tài liệu tham chiếu công cụ.
Những gì kiểm tra không thể cho bạn biết trong chế độ đánh giá
Không có giấy phép, máy chủ chạy ở chế độ đánh giá, và giới hạn được ghi trong tài liệu là chính xác: chỉ có 5 thuộc tính tài liệu đầu tiên có thể đọc được, và XMP và EXIF chỉ một phần không khả dụng. XMP chỉ hiển thị hai sơ đồ đầu tiên của nó, và đối với EXIF dữ liệu GPS và hình thu nhỏ ảnh không khả dụng. Phản hồi không đề cập đến điều này, vì vậy một cuộc kiểm tra nói “không tìm thấy thông tin nhạy cảm” có thể chỉ đơn giản là đã dừng việc đọc. Đối với kiểm tra tuân thủ, một cuộc kiểm tra trong chế độ đánh giá là không đầy đủ theo thiết kế.
Trước khi bạn tin tưởng bất kỳ kết quả nào, hãy hỏi:
Trạng thái giấy phép của máy chủ siêu dữ liệu là gì?
Tác nhân gọi get_license_status, báo cáo chế độ là evaluation, licensed hoặc metered và không bao giờ sửa đổi gì. Một giấy phép tạm thời miễn phí 30 ngày có sẵn từ GroupDocs để sử dụng đầy đủ chức năng.
Câu hỏi thường gặp
Claude có thể kiểm tra PDF để tìm thông tin tác giả ẩn mà không tải lên không?
Đúng, khi GroupDocs.Metadata.Mcp chạy trên máy của bạn. Máy khách khởi động máy chủ như một tiến trình cục bộ qua stdio, tệp được đọc từ thư mục lưu trữ của bạn, và chỉ các thuộc tính trả về mới tới mô hình.
Làm thế nào tôi có thể tìm siêu dữ liệu ẩn trong các tệp PDF và DOCX để kiểm tra tuân thủ siêu dữ liệu tài liệu?
Hãy yêu cầu tác nhân đọc hoặc tìm kiếm mỗi tệp bằng read_metadata hoặc search_metadata, và ghi lại chế độ giấy phép từ get_license_status. Một kiểm tra tuân thủ được thực hiện trong chế độ đánh giá là không đầy đủ, vì chỉ có 5 thuộc tính có thể đọc được.
Tại sao cuộc kiểm tra của tôi chỉ hiển thị một vài thuộc tính?
Có thể bạn đang ở chế độ đánh giá, chỉ trả về 5 thuộc tính tài liệu đầu tiên. Kiểm tra get_license_status và áp dụng tệp giấy phép hoặc khóa tính phí.
Cài đặt
Chạy máy chủ bằng Docker hoặc bằng .NET 10 SDK:
dnx GroupDocs.Metadata.Mcp --yes
Đặt GROUPDOCS_MCP_STORAGE_PATH tới thư mục chứa các tệp, sau đó đăng ký máy chủ trong client của bạn. Cấu hình cho mỗi client có trong tài liệu.
Đi sâu hơn
- Documentation, canonical how-to: Cách kiểm tra siêu dữ liệu tài liệu bằng một tác nhân AI
- Trung tâm tài liệu: GroupDocs.Metadata MCP Server
- Tiếp theo: Thực thi tiêu chuẩn siêu dữ liệu với quy trình làm việc AI tự động bằng MCP
- Tiếp theo: Câu hỏi về nguồn gốc ảnh, được trả lời bởi một tác nhân AI mà không tải lên hình ảnh
- Tiếp theo: Tại sao việc loại bỏ siêu dữ liệu không làm cho tài liệu an toàn khi chia sẻ
- Mô hình tại chỗ và bảo mật: 3 kiến trúc cho xử lý tài liệu AI, và kiến trúc giữ tệp trong mạng nội bộ của bạn
- Câu hỏi: Diễn đàn GroupDocs Metadata
- Nguồn: GroupDocs.Metadata.Mcp trên GitHub