MCP Reference: Android Device Management MCP Server

Model Context Protocol(MCP)サーバーは、大規模言語モデル(LLM)または AI アプリケーションにコンテキスト、データ、機能を提供する外部サービスとの間のプロキシとして機能します。MCP サーバーは、AI アプリケーションをデータベースやウェブサービスなどの外部システムに接続し、そのレスポンスを AI アプリケーションが理解できる形式に変換します。

サーバーの設定

使用する前に、MCP サーバーを有効にして認証を設定する必要があります。Google と Google Cloud のリモート MCP サーバーの使用方法については、Google Cloud MCP サーバーの概要をご覧ください。

企業向けに Android デバイス、アプリ、ポリシーを管理するためのツールを提供します。

サーバー エンドポイント

MCP サービス エンドポイントは、安全で標準化された接続を確立するために AI アプリケーション(MCP クライアントのホスト)が使用する MCP サーバーのネットワーク アドレスと通信インターフェース(通常は URL)です。これは、LLM がコンテキストをリクエストしたり、ツールを呼び出したり、リソースにアクセスしたりするための接続ポイントとなります。Google MCP エンドポイントをグローバルまたはリージョンにすることができます。

Android Device Management MCP Server MCP サーバーには、次の MCP エンドポイントがあります。

  • https://androidmanagement.googleapis.com/mcp

MCP ツール

MCP ツールは、現実世界でアクションを実行する目的で MCP サーバーが LLM または AI アプリケーションに対して公開する関数または実行可能な機能です。

Android Device Management MCP Server MCP サーバーには、次のツールがあります。

MCP ツール
get_enterprise 指定されたエンタープライズ ID のエンタープライズを取得します。名前フィールドに企業 ID が必要です(例: enterprises/{enterpriseId})。
list_enterprises 呼び出し元がアクセスできる企業を一覧表示します。
get_application 指定された企業とアプリケーション ID のアプリケーションの詳細を取得します。リソース名(形式: enterprises/{enterpriseId}/applications/{applicationId})が必要です。
get_device 指定された企業とデバイス ID のデバイスの詳細を取得します。リソース名は enterprises/{enterpriseId}/devices/{deviceId} の形式にする必要があります。
list_devices 指定された企業に属するデバイスを一覧表示します。親フィールドにエンタープライズ ID が必要です(例: enterprises/{enterpriseId})。
get_policy 指定された企業とポリシー ID のポリシーを取得します。リソース名は enterprises/{enterpriseId}/policies/{policyId} の形式で指定する必要があります。
list_policies 指定された企業のポリシーを一覧表示します。親フィールドに企業リソース名(enterprises/{enterpriseId} など)が必要です。
get_web_app ウェブアプリを取得します。リソース名は enterprises/{enterpriseId}/webApps/{webAppId} の形式で指定する必要があります。
list_web_apps 指定した企業のウェブアプリを一覧表示します。親フィールドに企業リソース名(enterprises/{enterpriseId} など)が必要です。

MCP ツールの仕様を取得する

MCP サーバー内のすべてのツールの MCP ツール仕様を取得するには、tools/list メソッドを使用します。次の例は、curl を使用して、MCP サーバー内で現在使用可能なすべてのツールとその仕様を一覧表示する方法を示しています。

Curl リクエスト
                      
curl --location 'https://androidmanagement.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'