Dodawanie serwera MCP

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ć serwer MCP GitHub, aby tworzyć żądania pull bezpośrednio w Android Studio, lub zdalny serwer MCP Figma, aby udostępniać informacje o projekcie bez pobierania aplikacji na komputer. Więcej pomysłów znajdziesz na stronie przykładowych serwerów MCP.

Aby dodać serwer MCP, wykonaj te czynności:

  1. Otwórz ustawienia serwera MCP, klikając Plik (Android Studio na macOS) > Ustawienia > Narzędzia > Gemini > Serwery MCP.
  2. Kliknij Włącz serwery MCP.
  3. W odpowiednim polu dodaj konfigurację MCP. Konfiguracja jest zapisywana w pliku mcp.jsonkatalogu 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

W tabeli poniżej znajdziesz opcje konfiguracji uruchamiania serwera MCP jako lokalnego procesu w tle.

Nazwa Typ Opis
command Ciąg znaków Wymagany. Plik wykonywalny lub polecenie do uruchomienia (np. npx, ./my-server).
args List<String> Opcjonalnie: Lista argumentów wiersza poleceń do przekazania do pliku wykonywalnego. Domyślna wartość 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.

Zdalny serwer MCP

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://server.com/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.