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ć go z serwerem MCP GitHub, aby tworzyć żądania pull bezpośrednio w Android Studio. Więcej pomysłów znajdziesz w artykule Przykładowe serwery MCP.
Aby dodać serwer MCP, utwórz plik mcp.json
i umieść go w katalogu konfiguracji Studio. Plik mcp.json
powinien mieć taki format:
{
"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>"
}
}
}
}
W dokumentacji serwera MCP, z którym integrujesz usługę, znajdziesz dokładne wartości command
i args
, 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.
Ograniczenia
Integracja MCP w Android Studio ma kilka ważnych ograniczeń:
- Serwery MCP muszą implementować transport stdio.
- Te funkcje nie są jeszcze obsługiwane:
- Strumieniowy transport HTTP
- Zasoby MCP
- Szablony promptów