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. 01Androidアプリの開発中に設定値を変更
  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 Server

Pref-Editor MCP Server

概要

Android Preference Editor MCP Server を使って、Android アプリ開発で自然言語の力を活用しましょう。簡単な会話形式のコマンドを使って、ユーザー設定をリアルタイムで簡単に編集できます。手動でファイルを編集する必要はありません。このサーバーは、堅牢な Android Preference Editor ライブラリを基盤としており、MCP(Model Context Protocol)クライアントとシームレスに連携して、AI を活用したワークフローを強化します。

MCP サーバーに、次のように実行したいことを伝えるだけです。

  • 「isVisited ユーザー設定を切り替えて」
  • 「オンボーディングガイドをオフにして」
  • 「すべてのユーザー設定の値を一覧表示して」
  • 「現在のエポック時刻を使ってタイムスタンプ設定を作成して」

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 desktop の MCP toolkit で 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 すると、問題のトラブルシューティングができます。

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 サーバーの視覚的なデバッグには、MCP Inspector を使用できます。

npx @modelcontextprotocol/inspector npm run start

ライセンス

LICENSE を参照してください。

お問い合わせ

質問やサポートについては、GitHub Issuesからお問い合わせください。

コントリビューション

コミュニティからのコントリビューションを歓迎します!🎉

初めてコントリビューションする方へ: まずは、以下の内容を説明したCONTRIBUTING.mdガイドをお読みください。

  • PR の要件とタイトルの形式
  • 開発環境のセットアップとワークフロー
  • コード品質基準
  • ライセンス情報

詳しい開発手順については、DEV.mdをご覧ください。

コントリビューター規約

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。