ADB MCP Server
Interaja com dispositivos Android usando o Android Debug Bridge (ADB).
Documentação
Servidor MCP ADB
Este é um servidor MCP para Android Debug Bridge (ADB), permitindo que o Claude interaja com dispositivos Android.
Artigo Técnico
Lista de Ferramentas
-
get-devices- Lista dispositivos Android conectados
- Parâmetros opcionais:
showDetails(booleano, padrão: true): exibe detalhes do dispositivo (-l)
-
list-packages- Lista pacotes instalados no dispositivo
- Parâmetros opcionais:
showPath(booleano, padrão: false): exibe caminhos dos arquivos APK (-f)showDisabled(booleano, padrão: false): exibe apenas pacotes desabilitados (-d)showEnabled(booleano, padrão: false): exibe apenas pacotes habilitados (-e)showSystem(booleano, padrão: false): exibe apenas pacotes do sistema (-s)showThirdParty(booleano, padrão: false): exibe apenas pacotes de terceiros (-3)showInstaller(booleano, padrão: false): exibe instaladores de pacotes (-i)includeUninstalled(booleano, padrão: false): inclui pacotes desinstalados (-u)
-
input-text- Insere texto no dispositivo
- Parâmetros obrigatórios:
text(string): texto a ser inserido
-
install-apk- Instala um arquivo APK no dispositivo
- Parâmetros obrigatórios:
apkPath(string): caminho do arquivo APK
- Parâmetros opcionais:
allowReinstall(booleano, padrão: true): permite reinstalação (-r)allowTestPackages(booleano, padrão: true): permite pacotes de teste (-t)allowDowngrade(booleano, padrão: true): permite downgrade (-d)grantPermissions(booleano, padrão: false): concede todas as permissões (-g)
-
uninstall-apk- Desinstala um aplicativo
- Parâmetros obrigatórios:
packageName(string): nome do pacote a ser desinstalado
- Parâmetros opcionais:
keepData(booleano, padrão: false): mantém dados e cache do aplicativo (-k)
-
clear-app-data- Limpa dados do aplicativo
- Parâmetros obrigatórios:
packageName(string): nome do pacote cujos dados serão limpos
-
pull- Puxa arquivos do dispositivo
- Parâmetros obrigatórios:
remotePath(string): caminho do arquivo no dispositivo
- Parâmetros opcionais:
localPath(string): caminho de destino local
-
push- Envia arquivos para o dispositivo
- Parâmetros obrigatórios:
localPath(string): caminho do arquivo localremotePath(string): caminho de destino no dispositivo
-
screencap- Captura uma captura de tela
- Parâmetros obrigatórios:
remotePath(string): caminho para salvar a captura no dispositivo (ex.: /sdcard/screenshot.png)
- Parâmetros opcionais:
usePng(booleano, padrão: true): salva no formato PNG (-p)
-
rm- Exclui arquivos do dispositivo Android
- Parâmetros obrigatórios:
path(string): caminho do arquivo no dispositivo a ser excluído
- Parâmetros opcionais:
force(booleano, padrão: false): exclusão forçada (-f)recursive(booleano, padrão: false): exclusão recursiva (-r)
-
reset-permissions- Redefine todas as permissões de um aplicativo
- Parâmetros obrigatórios:
packageName(string): nome do pacote de destino
-
grant-permission- Concede uma permissão específica
- Parâmetros obrigatórios:
packageName(string): nome do pacote de destinopermission(string): permissão a ser concedida
Instruções de Configuração
-
Instale o ADB:
- Baixe o Android SDK Platform Tools
- Adicione o ADB às variáveis de ambiente do sistema
- Use
adb versionpara verificar a instalação
-
Habilite a depuração USB:
- No dispositivo Android, vá para Configurações > Sobre o telefone
- Toque no número da versão 7 vezes para habilitar as opções do desenvolvedor
- Habilite a depuração USB nas opções do desenvolvedor
Instalação do Servidor
# 克隆仓库
git clone [repository-url]
cd mcp-server-adb
# 安装依赖
npm install
# 构建项目
npm run build
Uso no Claude Desktop
Adicione o seguinte ao seu claude_desktop_config.json:
{
"mcpServers": {
"adb": {
"command": "node",
"args": ["-y", "/path/to/mcp-server-adb/build/index.js", "/path/to/adb"]
}
}
}
Substitua /path/to/adb pelo caminho real do seu executável ADB.
Uso no Windsurf
-
Primeiro, certifique-se de que o Node.js e o ADB estejam instalados
-
Clone e construa o projeto:
git clone https://github.com/jiantao88/android-mcp-server.git cd android-mcp-server npm install npm run buildOu use diretamente um projeto já clonado:
cd /path/to/android-mcp-server npm install npm run build -
Adicione a configuração do MCP nas configurações do Windsurf:
{ "mcpServers": { "adb": { "command": "node", "args": [ "/path/to/android-mcp-server/build/index.js", "/usr/local/bin/adb" ] } } }Observação:
- Substitua os caminhos pelos seus caminhos reais
/usr/local/bin/adbé o caminho de instalação padrão do ADB; se o seu ADB estiver instalado em outro local, modifique de acordo- Certifique-se de que todos os caminhos usem caminhos absolutos
-
Reinicie o Windsurf para que a configuração entre em vigor
Licença
Este projeto é licenciado sob a licença MIT - consulte o arquivo LICENSE para mais detalhes.