Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Справочник по команде agent 365 CLI
Управление серверами MCP в средах Dataverse. Эта develop-mcp команда предоставляет опции публикации, снятия публикации, регистрации и предоставления разрешения агентам для MCP-серверов для использования в средах Dataverse.
Note
develop-mcp approveКоманды , develop-mcp blockи develop-mcp package-mcp-server удалены из CLI Agent 365. Администраторы арендаторов теперь выполняют утверждение и блокировку серверов в административном центре Microsoft — ожидающие запросы рассматриваются на странице Requested Agents. CLI больше не производит пакеты MCP-серверов для подачи в Административный центр; Администраторы внедряют и управляют серверами непосредственно в административном центре.
Минимальная необходимая роль: зависит от подразделения
Syntax
a365 develop-mcp [command] [options]
Options
| Option | Description |
|---|---|
-v, --verbose |
Включить подробное журналирование |
-?, -h, --help |
Показывать справочную и пользовательскую информацию |
develop-mcp evaluate
Оцените ваш MCP-сервер по научным лучшим практикам для оценки готовности производства. Этот инструмент формирует комплексный отчёт по оценке с баллами, объяснениями и задачами. Команда обнаруживает инструменты, которые предоставляет MCP-сервер, запускает набор детерминированных и AI-баллированных семантических проверок по их схемам и создаёт HTML-отчёт, оценивающий качество схемы и перечисляющий приоритетные задачи для улучшения.
a365 develop-mcp evaluate --server-url <server-url> [--auth-token <auth-token>] [options]
evaluate варианты
| Option | Description |
|---|---|
-u, --server-url <server-url> |
Required. Потоковый HTTP-адрес конечной точки MCP-сервера (обычно заканчивается на /mcp). |
--auth-token <auth-token> |
Optional. Требуется только тогда, когда сервер MCP требует аутентификации. Жетон носителя для сервера. Предпочитайте A365_MCP_AUTH_TOKEN переменную среды; токен, переданный в командной строке, виден для обработки листингов и истории оболочки. |
-o, --output-dir <output-dir> |
Каталог для чек-листа и файлов отчетов. По умолчанию отображается текущий каталог (.). |
--eval-engine <eval-engine> |
Какой локальный агент по программированию оценивает семантические проверки: auto (по умолчанию; попробуйте GitHub Copilot, затем Claude Code), github-copilot, claude-code или none (пропустите AI-подсчёт и ожидайте предварительно оценённый чек-лист). |
-v, --verbose |
Включите подробное логирование. |
-?, -h, --help |
Показать справку и информацию об использовании. |
примеры evaluate
Оценка локального сервера с помощью автоматического выбора подсистемы:
a365 develop-mcp evaluate --server-url "http://localhost:5000/mcp"
Оцените аутентифицированный сервер с маркером, предоставленным через переменную среды, и артефактами, записанными во вложенную папку:
$env:A365_MCP_AUTH_TOKEN = "<bearer-token>"
a365 develop-mcp evaluate --server-url "https://my-mcp-server.contoso.com/mcp" --output-dir "./eval"
Создайте только контрольный список, а затем оцените его с помощью собственной LLM:
a365 develop-mcp evaluate --server-url "https://my-mcp-server.contoso.com/mcp" --eval-engine none
Принудительный запуск определенного скорингового движка:
a365 develop-mcp evaluate --server-url "http://localhost:5000/mcp" --eval-engine claude-code
переменные среды evaluate
Используйте следующие переменные среды для обеспечения аутентификации и, по желанию, контролировать, какую модель использует каждый локальный движок оценки.
| Environment variable | Purpose |
|---|---|
A365_MCP_AUTH_TOKEN |
Токен носителя для MCP-сервера, используется, когда --auth-token не передаётся. Предпочтительнее флага, потому что он не даёт токен попадать в листинги процессов и историю shell. |
A365_EVAL_COPILOT_MODEL |
Отменить модель GitHub Copilot. Требуется точный идентификатор модели, например claude-haiku-4.5. |
A365_EVAL_CLAUDE_MODEL |
Отменить модель Клода Кода. Принимает псевдоним модели (например haiku) или полный идентификатор модели. |
develop-mcp grant-agents-access
Предоставьте разрешение MCP-сервера с приведением собственного (BYO) на идентификацию агентов, которым его отсутствует.
a365 develop-mcp grant-agents-access --mcp-server-name <NAME> --agent-blueprint-id <GUID> [options]
Минимальные необходимые разрешения: Глобальный администратор (или другая роль с правом создавать разрешения на OAuth2 на уровне арендатора)
Используйте эту команду, чтобы найти и исправить идентификаторы агентов, которые не могут вызвать MCP-сервер с использованием BYO, потому что у них отсутствует разрешение Tools.ListInvoke.All . В команде отображаются экземпляры агентов указанного чертежа, которым отсутствует разрешение, а затем позволяет выбрать, кому его предоставить.
Имя сервера MCP разрешается в приложении Microsoft Entra, где - BYO к именю добавляется. Например, ext_Learn1 преобразуется в ext_Learn1 - BYO. Сам грант является делегированным OAuth2 разрешением на принципалAllPrincipals обслуживания этого приложения, поэтому он применяется ко всем текущим и будущим экземплярам агента чертежа, а не только к тем, кто перечислен во время выполнения.
Обычно вы не знаете чертеж GUID заранее. Если вы --agent-blueprint-id не имеете значения или недействительное, печатаете имена и идентификаторы чертежей Microsoft от первого производителя, чтобы вы могли их найти. Проходящий --help печатает тот же список.
После того как команда сообщает, что экземпляры агентов отсутствуют разрешение, all нажмите Enter, чтобы предоставить его каждому отображаемому экземпляру, добавить список чисел с разделёнными запятой (например, 1,3), чтобы предоставить его конкретным экземплярам, или нажмите Enter , чтобы пропустить разрешение. Pass --yes to grant на все указанные экземпляры без подсказки, например, в скрипте.
Если несколько приложений Entra используют одинаковое <name> - BYO имя отображаемого дисплея, команда перечисляет все совпадения и спрашивает, какое из них использовать, вместо того чтобы угадывать.
grant-agents-access варианты
| Option | Description |
|---|---|
--agent-blueprint-id <agent-blueprint-id> |
Идентификатор чертежа агента (GUID) для проверки экземпляров агентов. Если эту опцию отключить или указать недействительное значение, команда печатает имена и идентификаторы чертежей первого лица. |
-s, --mcp-server-name <mcp-server-name> |
Required. Имя сервера MCP. Приложение Entra разрешается как <name> - BYO. |
--tenant-id <tenant-id> |
Идентификатор клиента Azure AD. По умолчанию переходит в текущий контекст Azure CLI. |
-y, --yes |
Дайте отсутствующее разрешение каждому зарегистрированному экземпляру агента без запроса. |
--device-code |
Используйте аутентификацию кода устройства вместо интерактивного потока браузера (WAM-брокер на Windows). Используйте тогда, когда WAM не может показывать диалог входа, например, встроенный или удалённый терминал. Открывается https://microsoft.com/devicelogin в браузере. |
--dry-run |
Сообщите, какие экземпляры агентов не имеют разрешения без его предоставления. |
-v, --verbose |
Включить подробное журналирование |
-?, -h, --help |
Показывать справочную и пользовательскую информацию |
develop-mcp list-environments
Список всех сред Dataverse, доступных для управления серверами MCP.
a365 develop-mcp list-environments [options]
Эта команда отображает все среды Dataverse, где можно управлять MCP-серверами.
list-environments варианты
| Option | Description |
|---|---|
--dry-run |
Показать, что будет сделано без выполнения |
-v, --verbose |
Включить подробное журналирование |
-?, -h, --help |
Показывать справочную и пользовательскую информацию |
develop-mcp list-servers
Вывод списка серверов MCP в определенной среде Dataverse.
a365 develop-mcp list-servers [options]
Эта команда содержит список всех MCP-серверов, которые в данный момент развернуты в указанной среде Dataverse.
list-servers варианты
| Option | Description |
|---|---|
-e, --environment-id <environment-id> |
ИД среды Dataverse |
--dry-run |
Показать, что будет сделано без выполнения |
-v, --verbose |
Включить подробное журналирование |
-?, -h, --help |
Показывать справочную и пользовательскую информацию |
develop-mcp publish
Публикация сервера MCP в среде Dataverse.
a365 develop-mcp publish [options]
Используйте эту команду для публикации MCP-сервера в указанной среде Dataverse.
Important
Публикация MCP-сервера не одобряет его. Публикация только отправляет сервер вашему арендатору и создаёт ожидающий запрос на одобрение. Прежде чем любой агент сможет использовать сервер, администратор арендатора должен одобрить его на странице «Запрошенные инструменты» в Центр администрирования Microsoft 365. Пока администратор не одобрит запрос, сервер остаётся недоступным для агентов. Когда команда выполнена успешно, CLI печатает напоминание попросить администратора арендатора одобрить сервер.
Когда вы публикуете, CLI создаёт регистрацию приложения <server-name>-PublicClients Microsoft Entra в вашем арендаторе. Это приложение содержит права OAuth, которые клиентские хосты (такие как Visual Studio Code и Microsoft Copilot CLI) используют для вызова опубликованного MCP-сервера. Поскольку команда создаёт регистрацию приложения, учетная запись, использующая CLI, должна иметь разрешение Application.ReadWrite.All Microsoft Graph. Бегать publish без него не получается.
Note
Обеспечить --publisher-name пользовательские (пользовательские) MCP-серверы. Значение записывается в метаданные разработчика опубликованного пакета и требуется для этих серверов. Это игнорируется для серверов, принадлежащих Microsoft от первого лица (например, msdyn_DataverseMCPServer), которые всегда публикуются как «Microsoft». Когда вы его опускаете, CLI интерактивно подсказывает об этом; --yes пропускать для публикации без подсказок в CI или скриптовых контекстах.
publish варианты
| Option | Description |
|---|---|
-e, --environment-id <environment-id> |
ИД среды Dataverse |
-s, --server-name <server-name> |
Имя сервера MCP для публикации |
-a, --alias <alias> |
Псевдоним для сервера MCP |
-d, --display-name <display-name> |
Отображаемое имя сервера MCP |
-p, --publisher-name <publisher-name> |
Имя Publisher записывается в метаданные опубликованного пакета. Требуется для пользовательских (пользовательских) MCP-серверов; игнорируется для серверов, принадлежащих Microsoft. Появляется интерактивный запрос, когда его опускают. |
-y, --yes |
Пропустите интерактивное сообщение «Продолжить с публикацией?» (y/N)" confirmation. Использование в CI или скриптовых контекстах. |
--dry-run |
Показать, что будет сделано без выполнения |
-v, --verbose |
Включить подробное журналирование |
-?, -h, --help |
Показывать справочную и пользовательскую информацию |
develop-mcp unpublish
Отмена публикации сервера MCP из среды Dataverse.
a365 develop-mcp unpublish [options]
Используйте эту команду, чтобы удалить MCP-сервер из указанной среды Dataverse.
unpublish варианты
| Option | Description |
|---|---|
-e, --environment-id <environment-id> |
ИД среды Dataverse |
-s, --server-name <server-name> |
Имя сервера MCP для отмены публикации |
--dry-run |
Показать, что будет сделано без выполнения |
-?, -h, --help |
Показывать справочную и пользовательскую информацию |
develop-mcp register-external-mcp-server
Зарегистрируйте внешний MCP-сервер с Entra, внешним OAuth, API-ключом или без аутентификации.
a365 develop-mcp register-external-mcp-server [options]
Используйте эту команду, чтобы зарегистрировать внешне размещённый (сторонний) MCP-сервер у вашего арендатора. Команда создаёт регистрацию приложений Microsoft Entra, необходимую платформе, вызывает платформу Agent 365 для добавления MCP-сервера и настраивает URI и разрешения на новые регистрации приложений.
Имя сервера должно начинаться с ext_ префикса и иметь не более 20 символов, например ext_MyServer. Имена инструментов должны точно совпадать с именами, представленными удалённым MCP-сервером. Несовпадающие имена приводят к неудачам вызовов инструментов во время выполнения.
Параметры можно предоставить тремя способами:
- Передайте их как опции командной строки.
- Предоставьте JSON-файл с
--input-file. Параметры командной строки переопределяют значения из файла. См.register-external-mcp-server-sample.jsonструктуру файла в шаблонах CLI. - Опустите любое необходимое значение для интерактивного запроса.
После успешной регистрации попросите администратора арендатора одобрить новый MCP-сервер до того, как агенты смогут им пользоваться. Если вы зарегистрировались у ExternalOAuth, также добавьте отображаемый URI перенаправления в ваше внешнее приложение IDP.
Important
Если регистрация не проходит после создания регистраций в приложении Microsoft Entra, приложения не откатываются автоматически. Удаляйте их вручную в портале Azure перед повторной попыткой.
register-external-mcp-server варианты
Некоторые опции требуются только для определённых типов аутентификации, как описано в колонке описания.
| Option | Description |
|---|---|
-s, --server-name <server-name> |
Имя сервера MCP. Например, он должен начинаться с ext_ и иметь максимум 20 символов ext_MyServer |
-u, --server-url <server-url> |
Удалённый URL сервера MCP. Должен быть действительный HTTP или HTTPS URL |
-a, --auth-type <auth-type> |
Тип аутентификации: EntraOAuth, ExternalOAuth, APIKey, или NoAuth |
--publisher <publisher> |
Publisher name (используется в метаданных пакета) |
--description <description> |
Описание сервера (используется в метаданных пакета) |
--tools <tools> |
Например, список имён инструментов с разделёнными запятой на этом сервере tool1,tool2,tool3 |
-f, --input-file <input-file> |
Путь к JSON-файлу с параметрами регистрации |
--remote-scopes <remote-scopes> |
Scopes для удалённого MCP-сервера, например api://{appId-guid}/{scopeName}. Используется с EntraOAuth. |
-t, --tenant-id <tenant-id> |
Идентификатор арендатора Entra для регистрации приложения. По умолчанию текущий az login арендатор |
--service-tree-id <service-tree-id> |
ServiceTree ID для регистрации приложения Entra. Обязательно в корпоративных арендаторах Microsoft |
-l, --secret-lifetime-months <months> |
Срок жизни в месяцах (1-24) для сгенерированных клиентских секретов в созданных приложениях Entra. По умолчанию — 24 месяца (2 года). Установите стоимость меньше, чем appManagementPolicies лимит у вашего арендатора, если ваша политика предусматривает более короткий максимум |
--idp-authorization-url <url> |
Внешний URL авторизации OAuth. Требуется, если --auth-type имеет значение ExternalOAuth |
--idp-token-url <url> |
Внешний URL токена OAuth. Требуется, если --auth-type имеет значение ExternalOAuth |
--idp-scopes <scopes> |
Внешние телескопы OAuth. Требуется, если --auth-type имеет значение ExternalOAuth |
--idp-client-id <client-id> |
Внешний идентификатор клиента OAuth. Требуется, если --auth-type имеет значение ExternalOAuth |
--idp-client-secret <client-secret> |
Секрет внешнего клиента OAuth. Требуется, если --auth-type имеет значение ExternalOAuth |
--api-key-location <location> |
Местоположение ключа API: Header или Query. Требуется, если --auth-type имеет значение APIKey |
--api-key-name <name> |
Параметр ключа API или имя заголовка, например X-API-Key или token. Требуется, если --auth-type имеет значение APIKey |
--dry-run |
Показать, что будет сделано без выполнения |
-v, --verbose |
Включить подробное журналирование |
-?, -h, --help |
Показывать справочную и пользовательскую информацию |