mcpField
A
Android-Preference-Editor MCP Server

Android-Preference-Editor MCP Server

本地服务
charlesmuchene.com开发工具254 周前更新

关于 Android-Preference-Editor MCP Server

Android Preference Editor MCP Server 面向 Android 开发者,可通过自然语言读取和修改应用偏好设置。它还提供设备、应用和偏好文件的查询工具。

主要功能

  1. 01读取文件中的偏好设置
  2. 02添加、修改和删除偏好项
  3. 03列出已连接的 Android 设备
  4. 04列出已安装应用和偏好文件

适用场景

  1. 01开发 Android 应用时修改偏好项
  2. 02检查应用偏好文件中的所有值
  3. 03查找已连接设备或已安装应用

MCP 相关

它向 MCP 客户端提供读取和编辑 Android 偏好设置、列出设备与应用及查找偏好文件的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pref-editor": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
启动命令npx -y @modelcontextprotocol/inspector

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@modelcontextprotocol/inspector

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Android Preference Editor MCP 服务

Pref-Editor MCP 服务

概述

借助 Android Preference Editor MCP Server,在 Android 应用开发中释放自然语言的强大能力。使用简单的对话式命令,即可实时轻松编辑用户偏好设置,无需手动编辑文件!此服务基于功能强大的 Android Preference Editor 库构建,可与 MCP(Model Context Protocol)客户端无缝连接,为 AI 驱动的工作流增效。

只需告诉 MCP 服务你想做什么,例如:

  • “切换 isVisited 用户偏好设置”
  • “关闭引导指南”
  • “列出所有用户偏好设置值”
  • "创建一个值为当前 epoch 时间的时间戳偏好设置"

只需提问,即可体验更智能、更快速的 Android 偏好设置管理方式!

可用工具

名称描述
change_preference更改现有偏好设置的值
delete_preference删除现有偏好设置
add_preference根据名称、值和类型添加新的偏好设置
read_preferences读取文件中的所有用户偏好设置
devices列出已连接的 Android 设备
list_apps列出设备上安装的应用
list_files列出应用的偏好设置文件

演示

切换用户偏好设置可用工具添加偏好设置
切换偏好设置可用工具添加偏好设置

在演示截图目录中查看更多演示

要求

  • Android adb(v1.0.41+)
  • Node.js 14+ 或 Docker

集成

此服务可在 Docker MCP Catalog 中使用。在 Docker 桌面应用的 MCP 工具包中启用 Pref Editor 服务,即可使用所有可用工具。

Android Studio

假设已安装兼容 MCP 的客户端。

将以下配置添加到 MCP 服务配置文件中。例如,对于 GitHub Copilot IntelliJ Plugin,配置文件为 ~/.config/github-copilot/intellij/mcp.json。

Docker
{
  "servers": {
    "pref-editor": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "charlesmuchene/pref-editor-mcp-server"]
    }
  }
}
npx
{
  "servers": {
    "pref-editor": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@charlesmuchene/pref-editor-mcp-server"]
    }
  }
}
Claude Desktop

将此服务添加到 /Users/<username>/Library/Application Support/Claude/claude_desktop_config.json 配置文件中。

Docker
{
  "mcpServers": {
    "pref-editor": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "charlesmuchene/pref-editor-mcp-server"]
    }
  }
}
npx
{
  "mcpServers": {
    "pref-editor": {
      "command": "npx",
      "args": ["-y", "@charlesmuchene/pref-editor-mcp-server"]
    }
  }
}

你可以通过持续查看日志文件来排查问题:

tail -f ~/Library/Logs/Claude/mcp-server-pref-editor.log
VS Code

要在 VS Code 中使用此服务,你需要:

  1. 将 MCP 服务配置添加到 mcp.json 或 settings.json:

.vscode/mcp.json

{
  "servers": {
    "pref-editor": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@charlesmuchene/pref-editor-mcp-server"]
    }
  }
}

~/Library/Application Support/Code/User/settings.json

{
  "mcp": {
    "pref-editor": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@charlesmuchene/pref-editor-mcp-server"]
    }
  }
}

有关详细信息,请参阅 VS Code 文档。

本地构建

有关如何构建此项目的说明,请参阅 DEV.md。

测试

你可以使用 MCP Inspector 对此 MCP 服务进行可视化调试。

npx @modelcontextprotocol/inspector npm run start

许可证

请参阅 LICENSE

联系方式

如有疑问或需要支持,请通过 GitHub Issues 联系我们。

贡献

欢迎社区贡献!🎉

首次贡献者: 请先阅读我们的 CONTRIBUTING.md 指南,其中介绍了:

  • PR 要求和标题格式
  • 开发环境设置和工作流
  • 代码质量标准
  • 许可证信息

详细的开发说明请参阅 DEV.md。

贡献者公约

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。