Agent Gemini w Android Studio może wchodzić w interakcje z narzędziami zewnętrznymi za pomocą protokołu kontekstu modelu (MCP). Ta funkcja zapewnia standardowy sposób, w jaki tryb agenta może korzystać z narzędzi oraz poszerzać wiedzę 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ć się 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 na stronie przykładowych 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.
- Dodaj konfigurację MCP w odpowiednim polu. Konfiguracja jest zapisywana w pliku
mcp.jsonw katalogu konfiguracji Androida Studio. - Kliknij OK.
Ten 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 należy umieścić w tym pliku, znajdziesz w dokumentacji serwera MCP, z którym integrujesz usługę.
Uwierzytelnianie
Po kliknięciu OK zobaczysz powiadomienie „Połączenie z serwerem MCP zostało nawiązane...” lub powiadomienie z opisem błędu. Większość zdalnych serwerów MCP wymaga uwierzytelniania, dlatego w przypadku niepowodzenia autoryzacji zwraca komunikat „Error connecting to transport: Authorization Exception” (Błąd połączenia z transportem: wyjątek autoryzacji).
Kliknij Rozpocznij logowanie, aby rozpocząć proces uwierzytelniania na tym serwerze. W przeglądarce pojawi się prośba o zalogowanie się na stronie logowania tego serwera. Po zalogowaniu się połączenie zostanie ponowione. Jeśli się uda, zobaczysz powiadomienie „Successfully connected to MCP server...” (Połączenie z serwerem MCP zostało nawiązane...).
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. „wyświetl moje repozytoria w GitHubie”.
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ą 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/mcp lub http://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 tych funkcji:
- Połączenie z serwerami MCP za pomocą transportu
stdio - Zasoby MCP
- Szablony promptów
- Logowanie OAuth za pomocą niektórych serwerów MCP, np. GitHub