Agent Gemini w Android Studio może wchodzić w interakcje z narzędziami zewnętrznymi za pomocą protokołu MCP (Model Context Protocol). Ta funkcja zapewnia standardowy sposób korzystania z narzędzi w trybie agenta oraz rozszerzania wiedzy i możliwości w środowisku zewnętrznym.
Istnieje wiele narzędzi, które możesz połączyć z hostem MCP w Android Studio. Możesz na przykład zintegrować się z serwerem MCP GitHub, aby tworzyć żądania ściągnięcia bezpośrednio z Android Studio, lub z serwerem zdalnym 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:
- Otwórz ustawienia serwera MCP, klikając Plik (Android Studio w macOS) > Ustawienia > Narzędzia > AI > Serwery MCP.
- Kliknij Włącz serwery MCP.
- Dodaj konfigurację MCP w podanym polu. Konfiguracja jest zapisywana
w pliku
mcp.jsonw katalogu konfiguracji Android Studio. - Kliknij OK.
Poniższy przykład przedstawia plik mcp.json z kilkoma konfiguracjami serwera:
{
"mcpServers": {
"figma": {
"httpUrl": "https://mcp.figma.com/mcp"
},
"github": {
"httpUrl": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer <YOUR_PERSONAL_ACCESS_TOKEN>"
}
},
"gitlab": {
"httpUrl": "https://gitlab.com/api/v4/mcp"
},
"canva": {
"httpUrl": "https://mcp.canva.com/mcp"
},
"notion": {
"httpUrl": "https://mcp.notion.com/mcp"
},
"linear": {
"httpUrl": "https://mcp.linear.app/mcp"
}
}
}
Dokładne wartości konfiguracji, które mają być wymienione w tym pliku, znajdziesz w dokumentacji serwera MCP, z którym się integrujesz.
Uwierzytelnianie
Po kliknięciu OK zobaczysz powiadomienie „Pomyślnie połączono z serwerem MCP…” lub powiadomienie opisujące błąd. Większość zdalnych serwerów MCP wymaga uwierzytelnienia, dlatego w przypadku nieudanej autoryzacji zwracają komunikat „Błąd podczas łączenia z transportem: wyjątek autoryzacji”.
Aby rozpocząć proces uwierzytelniania na tym serwerze, kliknij Rozpocznij logowanie. W przeglądarce pojawi się prośba o zalogowanie się na stronie logowania tego serwera. Po zalogowaniu ponawiana jest próba połączenia. Jeśli się uda, zobaczysz powiadomienie „Połączono z serwerem MCP…”.
Korzystanie z narzędzi MCP
Aby sprawdzić, które narzędzia są dostępne dla Gemini w Android Studio, wpisz /mcp na czacie.
Następnie możesz odwoływać się do narzędzi na czacie, np. „list my repositories on GitHub” (wyświetl moje repozytoria w GitHub).
Konfiguracje
W tej sekcji opisujemy wszystkie opcje konfiguracji serwera MCP.
Serwer MCP HTTP
W tabeli poniżej znajdziesz opcje konfiguracji połączenia z serwerem MCP za pomocą transportu HTTP z możliwością przesyłania strumieniowego.
| Nazwa | Typ | Opis |
|---|---|---|
httpUrl |
Ciąg znaków | Wymagane. Pełny adres URL punktu końcowego HTTP z możliwością przesyłania strumieniowego (np.
https://example.com/mcp lub http://localhost:1234/mcp). |
headers |
Mapa<Ciąg znaków, Ciąg znaków> | Mapa niestandardowych nagłówków HTTP, które mają być uwzględnione w żądaniu połączenia.
Domyślnie {} (pusta mapa). |
timeout |
Długi | Limit czasu połączenia w milisekundach. -1 oznacza brak limitu czasu. Domyślnie to -1. |
enabled |
Wartość logiczna | Czy ta konfiguracja serwera jest aktywna. Domyślnie
true. |
Ograniczenia
Integracja MCP w Android Studio nie obsługuje tych funkcji:
- Połączenie z serwerami MCP za pomocą transportu
stdio - Zasoby MCP
- Szablony promptów
- Logowanie OAuth na niektórych serwerach MCP, np. GitHub