Agent Gemini w Android Studio może wchodzić w interakcje z narzędziami zewnętrznymi za pomocą protokołu Model Context Protocol (MCP). Ta funkcja zapewnia standardowy sposób korzystania z narzędzi w trybie agenta oraz rozszerzania wiedzy i możliwości w środowisku zewnętrznym.
Z hostem MCP w Android Studio możesz połączyć wiele narzędzi. Możesz na przykład zintegrować narzędzie z serwerem MCP GitHub, aby tworzyć żądania scalenia bezpośrednio w Android Studio, lub z zdalnym serwerem MCP Figma, aby udostępniać informacje o projekcie bez pobierania aplikacji na komputer. Więcej pomysłów znajdziesz w przykładach serwerów MCP.
Aby dodać serwer MCP, wykonaj te czynności:
- Otwórz ustawienia serwera MCP, klikając Plik (Android Studio na macOS) > Ustawienia > Narzędzia > Gemini > Serwery MCP.
- Kliknij Włącz serwery MCP.
- W odpowiednim polu dodaj konfigurację MCP. Konfiguracja jest zapisywana w pliku mcp.jsonw katalogu konfiguracji Androida Studio.
Oto przykładowy plik 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"
    }
  }
}
W dokumentacji serwera MCP, z którym integrujesz usługę, znajdziesz dokładne wartości konfiguracji, które należy umieścić w tym pliku. W zależności od wymagań oprogramowania serwera MCP może być też konieczne zainstalowanie narzędzi takich jak Node.js czy Docker.
Konfiguracje
Oto pełne opcje konfiguracji serwera MCP.
Lokalny serwer MCP poleceń
W tabeli poniżej znajdziesz opcje konfiguracji uruchamiania serwera MCP jako lokalnego procesu w tle i łączenia się z nim za pomocą standardowego transportu wejścia/wyjścia.
| Nazwa | Typ | Opis | 
|---|---|---|
| command | Ciąg znaków | Wymagany. Plik wykonywalny lub polecenie do uruchomienia (np. npxlub./my-server). | 
| args | List<String> | Opcjonalnie: Lista argumentów wiersza poleceń do przekazania do pliku wykonywalnego. Domyślnie jest to [](pusta lista). | 
| env | Map<String, String> | Opcjonalnie: Mapa zmiennych środowiskowych do ustawienia dla procesu. Domyślna wartość to {}(pusta mapa). | 
| enabled | Wartość logiczna | Opcjonalnie: Czy ta konfiguracja serwera jest aktywna. Domyślna wartość to true. | 
Serwer MCP HTTP
W tabeli poniżej znajdziesz opcje konfiguracji połączenia z serwerem MCP za pomocą przesyłanego strumieniowo transportu HTTP.
| Nazwa | Typ | Opis | 
|---|---|---|
| httpUrl | Ciąg znaków | Wymagany. Pełny adres URL punktu końcowego HTTP, z którego można przesyłać strumieniowo dane (np. https://example.com/mcplubhttp://localhost:1234/mcp). | 
| headers | Map<String, String> | Mapa niestandardowych nagłówków HTTP, które mają zostać dołączone do żądania połączenia.
      Domyślna wartość to {}(pusta mapa). | 
| timeout | Długie | Czas oczekiwania na połączenie w milisekundach. -1 oznacza brak limitu czasu. Domyślna wartość to -1. | 
| enabled | Wartość logiczna | Czy ta konfiguracja serwera jest aktywna. Domyślna wartość to true. | 
Ograniczenia
Integracja MCP w Android Studio nie obsługuje jeszcze tych funkcji:
- Zasoby MCP
- Szablony promptów
- Renderowanie obrazów w oknie czatu, gdy pracownik obsługi klienta pobiera obrazy za pomocą narzędzi takich jak get_screenshot.
- Logowanie OAuth nie jest zgodne z niektórymi serwerami MCP.
