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:
- 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.json
w 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
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
.