Вы можете проводить аудит метаданных документов с помощью ИИ‑агента, задавая три точных вопроса, а агент отвечает на них, читая файлы локально через GroupDocs.Metadata.Mcp. Типичный первый запрос выглядит так:

Кто указан в качестве автора и кто последним изменил файлы в этой папке, и какое название компании указано у них?

Пошаговая версия с настройками и устранением неполадок находится в документации: Как провести аудит метаданных документов с помощью ИИ‑агента.

Почему аудит метаданных требует инструмента, а не только модели?

Языковая модель не может видеть метаданные. Она видит только вставленный вами текст, а поля автора, название компании и GPS‑координаты в этом тексте отсутствуют. Агент, который отвечает «кто это написал?» без вызова инструмента, просто угадывает, и угадывание звучит уверенно. GroupDocs.Metadata.Mcp — это MCP‑сервер, который предоставляет Claude, Cursor, GitHub Copilot, VS Code и Windsurf реальные свойства файла: агент вызывает инструмент, получает JSON и сообщает, что найдено. Файлы остаются в папке на вашем компьютере; только свойства передаются модели.

Три вопроса ниже — те, которые объясняют большинство сюрпризов в области конфиденциальности. Каждый из них работает как отдельный запрос.

Вопрос 1: кто указан в качестве автора?

Кто указан в качестве автора и кто последним изменил файлы в этой папке?

Агент вызывает search_metadata с фильтром, который возвращает только совпадающие свойства, а не весь набор свойств. В описании инструмента указано использовать его «когда пользователь запрашивает конкретное свойство, а не весь набор». Фильтры: category (например person), nameContains и valueContains, все без учёта регистра. Результатом является JSON‑объект с полем count и массивом properties, содержащим имя, значение и категорию.

Почему это важно: поле автора часто содержит реальное имя человека, а поле last-modified-by иногда указывает бывшего сотрудника. Оба поля не отображаются на странице.

Вопрос 2: какая компания указана в файле?

Содержит ли какое‑либо свойство в этих файлах старое название компании?

Это снова search_metadata с параметром valueContains, установленным в название. Один вызов на файл, и count равный 0 означает отсутствие совпадений. Поле компании часто наследуется из шаблона, поэтому документ, созданный сегодня, может всё ещё содержать название предыдущего работодателя. Когда требуется полная картина одного файла, а не отфильтрованный вид, агент использует read_metadata, который возвращает все свойства в виде JSON (первые 5 в режиме оценки): author, title, dates и пользовательские свойства.

Вопрос 3: содержат ли эти фотографии GPS‑координаты?

Какие из этих фотографий имеют GPS‑координаты? Где?

search_metadata с категорией gps отвечает напрямую. В режиме оценки данные GPS из EXIF недоступны, поэтому count равный 0 ничего не доказывает; сначала проверьте get_license_status. Фотография, сделанная дома и опубликованная без изменений, является типичным примером утечки местоположения, а запрос аудита быстрее, чем открывать свойства каждого изображения вручную. Если файлы не являются изображениями, get_document_info предоставляет лёгкую проверку типа, размера, количества страниц и статуса шифрования без перечисления свойств.

Пример сеанса (сокращённый)

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).

Это иллюстрация процесса, а не захваченный скриншот. Имена инструментов и формат ответа соответствуют справочнику по инструментам.

Что аудит не может показать в режиме оценки

Без лицензии сервер работает в режиме оценки, и документированное ограничение точно: читаются только первые 5 свойств документа, а XMP и EXIF частично недоступны. XMP раскрывает только первые две схемы, а для EXIF данные GPS и миниатюра изображения недоступны. Ответ не упоминает об этом, поэтому аудит, который говорит «чувствительная информация не найдена», может просто прекратить чтение. Для проверки соответствия аудит в режиме оценки по замыслу является неполным.

Прежде чем доверять любому результату, спросите:

Каков статус лицензии сервера метаданных?

Агент вызывает get_license_status, который сообщает режим как evaluation, licensed или metered и никогда ничего не изменяет. Бесплатная 30‑дневная временная лицензия доступна от GroupDocs для полной функциональности.

Часто задаваемые вопросы

Может ли Claude проверять PDF на скрытую информацию об авторе без загрузки?
Да, когда GroupDocs.Metadata.Mcp работает на вашем компьютере. Клиент запускает сервер как локальный процесс через stdio, файл читается из вашей папки хранения, и только возвращённые свойства попадают в модель.

Как найти скрытые метаданные в PDF и DOCX файлах для проверки соответствия метаданных документа?
Попросите агента прочитать или выполнить поиск в каждом файле с помощью read_metadata или search_metadata и сохраняйте запись о режиме лицензии из get_license_status. Проверка соответствия, выполненная в режиме оценки, неполна, поскольку читаются только 5 свойств.

Почему мой аудит показывает только несколько свойств?
Вероятно, вы находитесь в режиме оценки, который возвращает только первые 5 свойств документа. Проверьте get_license_status и примените файл лицензии или ключи с учётом объёма.

Настройка

Запустите сервер с помощью Docker или .NET 10 SDK:

dnx GroupDocs.Metadata.Mcp --yes

Установите GROUPDOCS_MCP_STORAGE_PATH в путь к папке, содержащей файлы, затем зарегистрируйте сервер в вашем клиенте. Конфигурация для каждого клиента описана в документации.

Углублённое изучение