这是一个用于Android调试桥(ADB)的MCP服务器,使Claude能够与Android设备进行交互。
get-devices
showDetails (布尔值,默认:true):显示设备详情 (-l)list-packages
showPath (布尔值,默认:false):显示APK文件路径 (-f)showDisabled (布尔值,默认:false):仅显示禁用的包 (-d)showEnabled (布尔值,默认:false):仅显示启用的包 (-e)showSystem (布尔值,默认:false):仅显示系统包 (-s)showThirdParty (布尔值,默认:false):仅显示第三方包 (-3)showInstaller (布尔值,默认::false):显示包安装者 (-i)includeUninstalled (布尔值,默认:false):包含已卸载的包 (-u)input-text
text (字符串):要输入的文本install-apk
apkPath (字符串):APK文件路径allowReinstall (布尔值,默认:true):允许重新安装 (-r)allowTestPackages (布尔值,默认:true):允许测试包 (-t)allowDowngrade (布尔值,默认:true):允许降级 (-d)grantPermissions (布尔值,默认:false):授予所有权限 (-g)uninstall-apk
packageName (字符串):要卸载的包名keepData (布尔值,默认:false):保留应用数据和缓存 (-k)clear-app-data
packageName (字符串):要清除数据的包名pull
remotePath (字符串):设备上的文件路径localPath (字符串):本地目标路径push
localPath (字符串):本地文件路径remotePath (字符串):设备上的目标路径screencap
remotePath (字符串):保存截图到设备上的路径(例如 /sdcard/screenshot.png)usePng (布尔值,默认:true):以PNG格式保存 (-p)rm
path (字符串):要删除的设备上的文件路径force (布尔值,默认:false):强制删除 (-f)recursive (布尔值,默认:false):递归删除 (-r)reset-permissions
packageName (字符串):目标包名grant-permission
packageName (字符串):目标包名permission (字符串):要授予的权限安装ADB:
adb version 验证安装开启USB调试:
# 克隆仓库
git clone [repository-url]
cd mcp-server-adb
# 安装依赖
npm install
# 构建项目
npm run build
在你的 claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"adb": {
"command": "node",
"args": ["-y", "/path/to/mcp-server-adb/build/index.js", "/path/to/adb"]
}
}
}
请替换 /path/to/adb 为你实际的ADB可执行文件路径。
首先确保已经安装了Node.js和ADB
克隆并构建项目:
git clone https://github.com/jiantao88/android-mcp-server.git
cd android-mcp-server
npm install
npm run build
或者直接使用克隆的项目:
cd /path/to/android-mcp-server
npm install
npm run build
在Windsurf设置中添加MCP配置:
{
"mcpServers": {
"adb": {
"command": "node",
"args": [
"/path/to/android-mcp-server/build/index.js",
"/usr/local/bin/adb"
]
}
}
}
注意事项:
/usr/local/bin/adb 是ADB的默认安装路径。如果您的ADB安装在其他位置,请相应地修改它重启Windsurf以使配置生效
本项目采用MIT许可证 - 查看详细信息 LICENSE 文件。