MCP サーバーを追加する

Android Studio の Gemini のエージェントは、Model Context Protocol(MCP)を使用して外部ツールとやり取りできます。この機能により、エージェント モードでツールを使用し、外部環境で知識と機能を拡張するための標準化された方法が提供されます。

Android Studio の MCP ホストに接続できるツールは多数あります。たとえば、GitHub MCP サーバーと統合して Android Studio から直接プルリクエストを作成したり、Figma リモート MCP サーバーと統合してデスクトップ アプリをダウンロードせずにデザイン情報を提供したりできます。その他のアイデアについては、MCP サンプル サーバーをご覧ください。

MCP サーバーを追加する手順は次のとおりです。

  1. [File](macOS では [Android Studio]> [Settings] > [Tools] > [Gemini] > [MCP Servers] をクリックして、MCP サーバーの設定に移動します。
  2. [MCP サーバーを有効にする] を選択します。
  3. 指定されたフィールドに 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 サーバーをローカル バックグラウンド プロセスとして起動するための構成オプションを示します。

名前 タイプ 説明
command 文字列 必須。実行する実行可能ファイルまたはコマンド(npx./my-server など)。
args List<String> 省略可。実行可能ファイルに渡すコマンドライン引数のリスト。デフォルトは [](空のリスト)です。
env Map<String, String> 省略可。プロセスに設定する環境変数のマップ。デフォルトは {}(空のマップ)です。
enabled ブール値 省略可。このサーバー構成がアクティブかどうか。デフォルトは true です。

リモート MCP サーバー

次の表に、ストリーミング可能な HTTP トランスポートを介して MCP サーバーに接続するための構成オプションを示します。

名前 タイプ 説明
httpUrl 文字列 必須。ストリーミング可能な HTTP エンドポイントの完全な URL(例: https://server.com/mcp)。
headers Map<String, String> 接続リクエストに含めるカスタム HTTP ヘッダーのマップ。デフォルトは {}(空のマップ)です。
timeout Long 接続タイムアウト(ミリ秒)。-1 はタイムアウトなしを示します。デフォルトは -1 です。
enabled ブール値 このサーバー構成がアクティブかどうか。デフォルトは true です。

制限事項

Android Studio の MCP 統合では、次の機能はまだサポートされていません。

  • MCP リソース
  • プロンプト テンプレート
  • エージェントが get_screenshot などのツールを使用して画像を取得したときのチャット ウィンドウでの画像のレンダリング