Android Studio の Gemini のエージェントは、Model Context Protocol(MCP)を使用して外部ツールとやり取りできます。この機能により、エージェント モードでツールを使用し、外部環境で知識と機能を拡張するための標準化された方法が提供されます。
Android Studio の MCP ホストに接続できるツールは多数あります。たとえば、GitHub MCP サーバーと統合して Android Studio から直接プルリクエストを作成したり、Figma リモート MCP サーバーと統合してデスクトップ アプリをダウンロードせずにデザイン情報を提供したりできます。その他のアイデアについては、MCP サンプル サーバーをご覧ください。
MCP サーバーを追加する手順は次のとおりです。
- [File](macOS では [Android Studio])> [Settings] > [Tools] > [Gemini] > [MCP Servers] をクリックして、MCP サーバーの設定に移動します。
- [MCP サーバーを有効にする] を選択します。
- 指定されたフィールドに MCP 構成を追加します。構成は、Android Studio の構成ディレクトリにある mcp.jsonファイルに保存されます。
mcp.json ファイルの例を以下に示します。
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    },
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequential-thinking"
      ]
    },
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    },
    "figmaRemoteMcp": {
      "httpUrl": "https://mcp.figma.com/mcp"
    }
  }
}
このファイルに記載する必要がある正確な構成値については、統合する MCP サーバーのドキュメントをご覧ください。MCP サーバーのソフトウェア要件によっては、Node.js や Docker などのツールをインストールする必要がある場合もあります。
設定
MCP サーバーの構成オプションは次のとおりです。
ローカル コマンド MCP サーバー
次の表に、MCP サーバーをローカル バックグラウンド プロセスとして起動し、標準の I/O トランスポート経由で接続するための構成オプションを示します。
| 名前 | タイプ | 説明 | 
|---|---|---|
| command | 文字列 | 必須。実行する実行可能ファイルまたはコマンド( npxや./my-serverなど)。 | 
| args | List<String> | 省略可。実行可能ファイルに渡すコマンドライン引数のリスト。デフォルトは [](空のリスト)です。 | 
| env | Map<String, String> | 省略可。プロセスに設定する環境変数のマップ。デフォルトは {}(空のマップ)です。 | 
| enabled | ブール値 | 省略可。このサーバー構成がアクティブかどうか。デフォルトは trueです。 | 
HTTP MCP サーバー
次の表に、ストリーミング可能な HTTP トランスポートを介して MCP サーバーに接続するための構成オプションを示します。
| 名前 | タイプ | 説明 | 
|---|---|---|
| httpUrl | 文字列 | 必須。ストリーミング可能な HTTP エンドポイントの完全な URL(例: https://example.com/mcp、http://localhost:1234/mcp)。 | 
| headers | Map<String, String> | 接続リクエストに含めるカスタム HTTP ヘッダーのマップ。デフォルトは {}(空のマップ)です。 | 
| timeout | Long | 接続タイムアウト(ミリ秒)。-1 はタイムアウトなしを示します。デフォルトは -1 です。 | 
| enabled | ブール値 | このサーバー構成がアクティブかどうか。デフォルトは trueです。 | 
制限事項
Android Studio の MCP 統合では、次の機能はまだサポートされていません。
- MCP リソース
- プロンプト テンプレート
- エージェントが get_screenshotなどのツールを使用して画像を取得したときのチャット ウィンドウでの画像のレンダリング
- OAuth ログインは、一部の MCP サーバーと互換性がありません。
