プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。プロトタイプ · 30分ごとに更新
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Frida Mobile MCP

作者:monkeywaveバージョン 0.7.3i★ 21iパソコンで動く
レジストリ名io.github.monkeywave/frida-mobile-mcp

インストール方法

What it does

Mobile Frida MCP Server - AI-powered mobile app exploration and testing via Frida instrumentation

  • Connects パソコンで動く
  • Account or key Needs FRIDA_MCP_REMOTE_TOKEN, FRIDA_MCP_HTTP_TOKEN
  • Category 開発者ツール

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Frida Mobile MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Frida Mobile MCP のサイトを開く ↗

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "frida-mobile": {
          "command": "npx",
          "args": [
            "-y",
            "frida-mobile-mcp"
          ],
          "env": {
            "FRIDA_MCP_REMOTE_TOKEN": "your-value",
            "FRIDA_MCP_HTTP_TOKEN": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    Frida Mobile MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Frida Mobile MCP を使っていると言うか、回答に Frida Mobile MCP のツール名が出れば接続成功です

追加の設定 22 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • FRIDA_DEVICE_ID 使用するデフォルトの Frida デバイス ID(例: emulator-5554 または USB シリアル)。--device でも設定できます。
    英語の原文を見るDefault Frida device ID to use (e.g. emulator-5554 or a USB serial). Can also be set with --device.
  • FRIDA_MCP_ALLOW_CUSTOM_SCRIPTS "1" に設定すると、カスタム Frida スクリプトの実行(execute_script およびカスタム hook_function ハンドラー)が有効になります。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_MEMORY_WRITE "1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the write_memory tool. Disabled by default for safety.
    · 初期値 0
  • FRIDA_MCP_ALLOW_NATIVE_INJECTION "1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the inject_library tool (loads a native .so/.dylib into the target via Frida's injector). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_ALLOW_ADB_SHELL "1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_SNAPSHOTS "1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to use V8 script-runtime snapshots to speed up repeated script loads (requires FRIDA_MCP_RUNTIME=v8). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_EVIDENCE Set to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default. · 初期値 1
  • FRIDA_MCP_EVIDENCE_PATH エビデンスストアのディレクトリ(レコードは /YYYY-MM-DD/ .json、索引は index.jsonl、モード 0600)。既定値は /.config/frida-mobile-mcp/evidence
    英語の原文を見るDirectory of the evidence store (records at /YYYY-MM-DD/ .json plus index.jsonl, mode 0600). Defaults to ~/.config/frida-mobile-mcp/evidence.
  • FRIDA_MCP_EVIDENCE_MAX_MB 証拠ストアのサイズ上限(MB)。超過すると最も古いレコードから削除されます。デフォルトは200です。
    英語の原文を見るSize cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 200.
    · 初期値 200
  • FRIDA_MCP_REMOTE 起動時にリモートデバイスとして追加する、リモート frida-server の host:port(ポートのデフォルトは 27042)。
    英語の原文を見るhost[:port] of a remote frida-server to add as a remote device at startup (port defaults to 27042).
  • FRIDA_MCP_REMOTE_CERT FRIDA_MCP_REMOTE で TLS を使用するリモート frida-server の PEM 証明書へのパス(frida-server --certificate)
    英語の原文を見るPath to the PEM certificate of a TLS remote frida-server in FRIDA_MCP_REMOTE (frida-server --certificate).
  • FRIDA_MCP_SCHEMA_PROFILE ツールスキーマのプロファイル。"compact" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。
    英語の原文を見るTool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.
    · 初期値 full
  • FRIDA_MCP_TOOL_PROFILE ツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。
    英語の原文を見るTool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.
    · 初期値 full
  • FRIDA_MCP_TOOLS_EXCLUDE 登録されないツール名のグロブパターンをカンマ区切りで指定します。例: "adb_,frida_server_"
    英語の原文を見るComma-separated tool-name globs that are never registered, e.g. "adb_*,frida_server_*".
  • FRIDA_MCP_MAX_RESPONSE_CHARS ツールの1回の応答の最大文字数。超過分は切り詰められます。
    英語の原文を見るMaximum number of characters in a single tool response; longer output is truncated.
    · 初期値 25000
  • FRIDA_MCP_RUNTIME 注入されたエージェントに使用する Frida スクリプトのランタイム。
    英語の原文を見るFrida script runtime to use for injected agents.
  • FRIDA_MCP_DEBUG "1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。
    英語の原文を見るSet to "1" to enable debug logging on stderr. Can also be set with --debug.
    · 初期値 0
  • FRIDA_MCP_BRIDGES_DIR ビルド済みの Java/ObjC ブリッジバンドルを格納するディレクトリ(既定はパッケージ内の dist/bridges)
    英語の原文を見るDirectory with prebuilt Java/ObjC bridge bundles (defaults to dist/bridges inside the package)
  • FRIDA_MCP_COMPILER_PROJECT_DIR ES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ
    英語の原文を見るCache directory for the frida.Compiler project used to compile ES module scripts
  • FRITAP_AGENT_PATH capture_tls 用の friTap fritap_agent.js バンドルへのパス(指定がない場合は、インストール済みの friTap Python パッケージor固定バージョンのダウンロードを使用)
    英語の原文を見るPath to a friTap fritap_agent.js bundle for capture_tls (otherwise the installed friTap Python package or a pinned download is used)
  • FRITAP_VERSION ローカルにエージェントが見つからない場合にダウンロードする friTap のリリースタグ(デフォルトは v2.6.5)。
    英語の原文を見るfriTap release tag to download when no local agent is found (default v2.6.5)
  • FRITAP_AGENT_SHA256 選択した FRITAP_VERSION タグでダウンロードされる friTap エージェントの生の sha256。パッケージでは v2.6.5 が固定されています。他のタグではこれを設定してください。
    英語の原文を見るBare sha256 of the downloaded friTap agent for the selected FRITAP_VERSION tag. v2.6.5 is pinned in the package; set this for other tags.

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Frida Mobile MCP につなげません

Frida Mobile MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Frida Mobile MCP につなげるアプリを使う

  • Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

B · 開発者ツール の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Frida Mobile MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Frida Mobile MCP のサイトを開く ↗

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add --scope user frida-mobile --env FRIDA_MCP_REMOTE_TOKEN=your-value --env FRIDA_MCP_HTTP_TOKEN=your-value -- npx -y frida-mobile-mcp

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    Frida Mobile MCP が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    Frida Mobile MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Frida Mobile MCP を使っていると言うか、回答に Frida Mobile MCP のツール名が出れば接続成功です

追加の設定 22 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • FRIDA_DEVICE_ID 使用するデフォルトの Frida デバイス ID(例: emulator-5554 または USB シリアル)。--device でも設定できます。
    英語の原文を見るDefault Frida device ID to use (e.g. emulator-5554 or a USB serial). Can also be set with --device.
  • FRIDA_MCP_ALLOW_CUSTOM_SCRIPTS "1" に設定すると、カスタム Frida スクリプトの実行(execute_script およびカスタム hook_function ハンドラー)が有効になります。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_MEMORY_WRITE "1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the write_memory tool. Disabled by default for safety.
    · 初期値 0
  • FRIDA_MCP_ALLOW_NATIVE_INJECTION "1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the inject_library tool (loads a native .so/.dylib into the target via Frida's injector). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_ALLOW_ADB_SHELL "1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_SNAPSHOTS "1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to use V8 script-runtime snapshots to speed up repeated script loads (requires FRIDA_MCP_RUNTIME=v8). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_EVIDENCE Set to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default. · 初期値 1
  • FRIDA_MCP_EVIDENCE_PATH エビデンスストアのディレクトリ(レコードは /YYYY-MM-DD/ .json、索引は index.jsonl、モード 0600)。既定値は /.config/frida-mobile-mcp/evidence
    英語の原文を見るDirectory of the evidence store (records at /YYYY-MM-DD/ .json plus index.jsonl, mode 0600). Defaults to ~/.config/frida-mobile-mcp/evidence.
  • FRIDA_MCP_EVIDENCE_MAX_MB 証拠ストアのサイズ上限(MB)。超過すると最も古いレコードから削除されます。デフォルトは200です。
    英語の原文を見るSize cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 200.
    · 初期値 200
  • FRIDA_MCP_REMOTE 起動時にリモートデバイスとして追加する、リモート frida-server の host:port(ポートのデフォルトは 27042)。
    英語の原文を見るhost[:port] of a remote frida-server to add as a remote device at startup (port defaults to 27042).
  • FRIDA_MCP_REMOTE_CERT FRIDA_MCP_REMOTE で TLS を使用するリモート frida-server の PEM 証明書へのパス(frida-server --certificate)
    英語の原文を見るPath to the PEM certificate of a TLS remote frida-server in FRIDA_MCP_REMOTE (frida-server --certificate).
  • FRIDA_MCP_SCHEMA_PROFILE ツールスキーマのプロファイル。"compact" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。
    英語の原文を見るTool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.
    · 初期値 full
  • FRIDA_MCP_TOOL_PROFILE ツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。
    英語の原文を見るTool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.
    · 初期値 full
  • FRIDA_MCP_TOOLS_EXCLUDE 登録されないツール名のグロブパターンをカンマ区切りで指定します。例: "adb_,frida_server_"
    英語の原文を見るComma-separated tool-name globs that are never registered, e.g. "adb_*,frida_server_*".
  • FRIDA_MCP_MAX_RESPONSE_CHARS ツールの1回の応答の最大文字数。超過分は切り詰められます。
    英語の原文を見るMaximum number of characters in a single tool response; longer output is truncated.
    · 初期値 25000
  • FRIDA_MCP_RUNTIME 注入されたエージェントに使用する Frida スクリプトのランタイム。
    英語の原文を見るFrida script runtime to use for injected agents.
  • FRIDA_MCP_DEBUG "1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。
    英語の原文を見るSet to "1" to enable debug logging on stderr. Can also be set with --debug.
    · 初期値 0
  • FRIDA_MCP_BRIDGES_DIR ビルド済みの Java/ObjC ブリッジバンドルを格納するディレクトリ(既定はパッケージ内の dist/bridges)
    英語の原文を見るDirectory with prebuilt Java/ObjC bridge bundles (defaults to dist/bridges inside the package)
  • FRIDA_MCP_COMPILER_PROJECT_DIR ES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ
    英語の原文を見るCache directory for the frida.Compiler project used to compile ES module scripts
  • FRITAP_AGENT_PATH capture_tls 用の friTap fritap_agent.js バンドルへのパス(指定がない場合は、インストール済みの friTap Python パッケージor固定バージョンのダウンロードを使用)
    英語の原文を見るPath to a friTap fritap_agent.js bundle for capture_tls (otherwise the installed friTap Python package or a pinned download is used)
  • FRITAP_VERSION ローカルにエージェントが見つからない場合にダウンロードする friTap のリリースタグ(デフォルトは v2.6.5)。
    英語の原文を見るfriTap release tag to download when no local agent is found (default v2.6.5)
  • FRITAP_AGENT_SHA256 選択した FRITAP_VERSION タグでダウンロードされる friTap エージェントの生の sha256。パッケージでは v2.6.5 が固定されています。他のタグではこれを設定してください。
    英語の原文を見るBare sha256 of the downloaded friTap agent for the selected FRITAP_VERSION tag. v2.6.5 is pinned in the package; set this for other tags.

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Frida Mobile MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Frida Mobile MCP のサイトを開く ↗

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    Frida Mobile MCP の設定で FRIDA_MCP_REMOTE_TOKEN, FRIDA_MCP_HTTP_TOKEN が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    Frida Mobile MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Frida Mobile MCP を使っていると言うか、回答に Frida Mobile MCP のツール名が出れば接続成功です

追加の設定 22 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • FRIDA_DEVICE_ID 使用するデフォルトの Frida デバイス ID(例: emulator-5554 または USB シリアル)。--device でも設定できます。
    英語の原文を見るDefault Frida device ID to use (e.g. emulator-5554 or a USB serial). Can also be set with --device.
  • FRIDA_MCP_ALLOW_CUSTOM_SCRIPTS "1" に設定すると、カスタム Frida スクリプトの実行(execute_script およびカスタム hook_function ハンドラー)が有効になります。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_MEMORY_WRITE "1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the write_memory tool. Disabled by default for safety.
    · 初期値 0
  • FRIDA_MCP_ALLOW_NATIVE_INJECTION "1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the inject_library tool (loads a native .so/.dylib into the target via Frida's injector). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_ALLOW_ADB_SHELL "1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_SNAPSHOTS "1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to use V8 script-runtime snapshots to speed up repeated script loads (requires FRIDA_MCP_RUNTIME=v8). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_EVIDENCE Set to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default. · 初期値 1
  • FRIDA_MCP_EVIDENCE_PATH エビデンスストアのディレクトリ(レコードは /YYYY-MM-DD/ .json、索引は index.jsonl、モード 0600)。既定値は /.config/frida-mobile-mcp/evidence
    英語の原文を見るDirectory of the evidence store (records at /YYYY-MM-DD/ .json plus index.jsonl, mode 0600). Defaults to ~/.config/frida-mobile-mcp/evidence.
  • FRIDA_MCP_EVIDENCE_MAX_MB 証拠ストアのサイズ上限(MB)。超過すると最も古いレコードから削除されます。デフォルトは200です。
    英語の原文を見るSize cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 200.
    · 初期値 200
  • FRIDA_MCP_REMOTE 起動時にリモートデバイスとして追加する、リモート frida-server の host:port(ポートのデフォルトは 27042)。
    英語の原文を見るhost[:port] of a remote frida-server to add as a remote device at startup (port defaults to 27042).
  • FRIDA_MCP_REMOTE_CERT FRIDA_MCP_REMOTE で TLS を使用するリモート frida-server の PEM 証明書へのパス(frida-server --certificate)
    英語の原文を見るPath to the PEM certificate of a TLS remote frida-server in FRIDA_MCP_REMOTE (frida-server --certificate).
  • FRIDA_MCP_SCHEMA_PROFILE ツールスキーマのプロファイル。"compact" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。
    英語の原文を見るTool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.
    · 初期値 full
  • FRIDA_MCP_TOOL_PROFILE ツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。
    英語の原文を見るTool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.
    · 初期値 full
  • FRIDA_MCP_TOOLS_EXCLUDE 登録されないツール名のグロブパターンをカンマ区切りで指定します。例: "adb_,frida_server_"
    英語の原文を見るComma-separated tool-name globs that are never registered, e.g. "adb_*,frida_server_*".
  • FRIDA_MCP_MAX_RESPONSE_CHARS ツールの1回の応答の最大文字数。超過分は切り詰められます。
    英語の原文を見るMaximum number of characters in a single tool response; longer output is truncated.
    · 初期値 25000
  • FRIDA_MCP_RUNTIME 注入されたエージェントに使用する Frida スクリプトのランタイム。
    英語の原文を見るFrida script runtime to use for injected agents.
  • FRIDA_MCP_DEBUG "1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。
    英語の原文を見るSet to "1" to enable debug logging on stderr. Can also be set with --debug.
    · 初期値 0
  • FRIDA_MCP_BRIDGES_DIR ビルド済みの Java/ObjC ブリッジバンドルを格納するディレクトリ(既定はパッケージ内の dist/bridges)
    英語の原文を見るDirectory with prebuilt Java/ObjC bridge bundles (defaults to dist/bridges inside the package)
  • FRIDA_MCP_COMPILER_PROJECT_DIR ES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ
    英語の原文を見るCache directory for the frida.Compiler project used to compile ES module scripts
  • FRITAP_AGENT_PATH capture_tls 用の friTap fritap_agent.js バンドルへのパス(指定がない場合は、インストール済みの friTap Python パッケージor固定バージョンのダウンロードを使用)
    英語の原文を見るPath to a friTap fritap_agent.js bundle for capture_tls (otherwise the installed friTap Python package or a pinned download is used)
  • FRITAP_VERSION ローカルにエージェントが見つからない場合にダウンロードする friTap のリリースタグ(デフォルトは v2.6.5)。
    英語の原文を見るfriTap release tag to download when no local agent is found (default v2.6.5)
  • FRITAP_AGENT_SHA256 選択した FRITAP_VERSION タグでダウンロードされる friTap エージェントの生の sha256。パッケージでは v2.6.5 が固定されています。他のタグではこれを設定してください。
    英語の原文を見るBare sha256 of the downloaded friTap agent for the selected FRITAP_VERSION tag. v2.6.5 is pinned in the package; set this for other tags.

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Frida Mobile MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Frida Mobile MCP のサイトを開く ↗

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    Frida Mobile MCP の設定で FRIDA_MCP_REMOTE_TOKEN, FRIDA_MCP_HTTP_TOKEN が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    Frida Mobile MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Frida Mobile MCP を使っていると言うか、回答に Frida Mobile MCP のツール名が出れば接続成功です

追加の設定 22 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • FRIDA_DEVICE_ID 使用するデフォルトの Frida デバイス ID(例: emulator-5554 または USB シリアル)。--device でも設定できます。
    英語の原文を見るDefault Frida device ID to use (e.g. emulator-5554 or a USB serial). Can also be set with --device.
  • FRIDA_MCP_ALLOW_CUSTOM_SCRIPTS "1" に設定すると、カスタム Frida スクリプトの実行(execute_script およびカスタム hook_function ハンドラー)が有効になります。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_MEMORY_WRITE "1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the write_memory tool. Disabled by default for safety.
    · 初期値 0
  • FRIDA_MCP_ALLOW_NATIVE_INJECTION "1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the inject_library tool (loads a native .so/.dylib into the target via Frida's injector). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_ALLOW_ADB_SHELL "1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_SNAPSHOTS "1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to use V8 script-runtime snapshots to speed up repeated script loads (requires FRIDA_MCP_RUNTIME=v8). Disabled by default.
    · 初期値 0
  • FRIDA_MCP_EVIDENCE Set to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default. · 初期値 1
  • FRIDA_MCP_EVIDENCE_PATH エビデンスストアのディレクトリ(レコードは /YYYY-MM-DD/ .json、索引は index.jsonl、モード 0600)。既定値は /.config/frida-mobile-mcp/evidence
    英語の原文を見るDirectory of the evidence store (records at /YYYY-MM-DD/ .json plus index.jsonl, mode 0600). Defaults to ~/.config/frida-mobile-mcp/evidence.
  • FRIDA_MCP_EVIDENCE_MAX_MB 証拠ストアのサイズ上限(MB)。超過すると最も古いレコードから削除されます。デフォルトは200です。
    英語の原文を見るSize cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 200.
    · 初期値 200
  • FRIDA_MCP_REMOTE 起動時にリモートデバイスとして追加する、リモート frida-server の host:port(ポートのデフォルトは 27042)。
    英語の原文を見るhost[:port] of a remote frida-server to add as a remote device at startup (port defaults to 27042).
  • FRIDA_MCP_REMOTE_CERT FRIDA_MCP_REMOTE で TLS を使用するリモート frida-server の PEM 証明書へのパス(frida-server --certificate)
    英語の原文を見るPath to the PEM certificate of a TLS remote frida-server in FRIDA_MCP_REMOTE (frida-server --certificate).
  • FRIDA_MCP_SCHEMA_PROFILE ツールスキーマのプロファイル。"compact" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。
    英語の原文を見るTool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.
    · 初期値 full
  • FRIDA_MCP_TOOL_PROFILE ツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。
    英語の原文を見るTool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.
    · 初期値 full
  • FRIDA_MCP_TOOLS_EXCLUDE 登録されないツール名のグロブパターンをカンマ区切りで指定します。例: "adb_,frida_server_"
    英語の原文を見るComma-separated tool-name globs that are never registered, e.g. "adb_*,frida_server_*".
  • FRIDA_MCP_MAX_RESPONSE_CHARS ツールの1回の応答の最大文字数。超過分は切り詰められます。
    英語の原文を見るMaximum number of characters in a single tool response; longer output is truncated.
    · 初期値 25000
  • FRIDA_MCP_RUNTIME 注入されたエージェントに使用する Frida スクリプトのランタイム。
    英語の原文を見るFrida script runtime to use for injected agents.
  • FRIDA_MCP_DEBUG "1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。
    英語の原文を見るSet to "1" to enable debug logging on stderr. Can also be set with --debug.
    · 初期値 0
  • FRIDA_MCP_BRIDGES_DIR ビルド済みの Java/ObjC ブリッジバンドルを格納するディレクトリ(既定はパッケージ内の dist/bridges)
    英語の原文を見るDirectory with prebuilt Java/ObjC bridge bundles (defaults to dist/bridges inside the package)
  • FRIDA_MCP_COMPILER_PROJECT_DIR ES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ
    英語の原文を見るCache directory for the frida.Compiler project used to compile ES module scripts
  • FRITAP_AGENT_PATH capture_tls 用の friTap fritap_agent.js バンドルへのパス(指定がない場合は、インストール済みの friTap Python パッケージor固定バージョンのダウンロードを使用)
    英語の原文を見るPath to a friTap fritap_agent.js bundle for capture_tls (otherwise the installed friTap Python package or a pinned download is used)
  • FRITAP_VERSION ローカルにエージェントが見つからない場合にダウンロードする friTap のリリースタグ(デフォルトは v2.6.5)。
    英語の原文を見るfriTap release tag to download when no local agent is found (default v2.6.5)
  • FRITAP_AGENT_SHA256 選択した FRITAP_VERSION タグでダウンロードされる friTap エージェントの生の sha256。パッケージでは v2.6.5 が固定されています。他のタグではこれを設定してください。
    英語の原文を見るBare sha256 of the downloaded friTap agent for the selected FRITAP_VERSION tag. v2.6.5 is pinned in the package; set this for other tags.

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Frida Mobile MCP を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add --scope user frida-mobile --env FRIDA_MCP_REMOTE_TOKEN=your-value --env FRIDA_MCP_HTTP_TOKEN=your-value -- npx -y frida-mobile-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "frida-mobile": {
      "command": "npx",
      "args": [
        "-y",
        "frida-mobile-mcp"
      ],
      "env": {
        "FRIDA_MCP_REMOTE_TOKEN": "your-value",
        "FRIDA_MCP_HTTP_TOKEN": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "frida-mobile": {
      "command": "npx",
      "args": [
        "-y",
        "frida-mobile-mcp"
      ],
      "env": {
        "FRIDA_MCP_REMOTE_TOKEN": "your-value",
        "FRIDA_MCP_HTTP_TOKEN": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "frida-mobile": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "frida-mobile-mcp"
      ],
      "env": {
        "FRIDA_MCP_REMOTE_TOKEN": "your-value",
        "FRIDA_MCP_HTTP_TOKEN": "your-value"
      }
    }
  }
}

自分で入力する値

  • FRIDA_DEVICE_ID env
    使用するデフォルトの Frida デバイス ID(例: emulator-5554 または USB シリアル)。--device でも設定できます。
    英語の原文を見るDefault Frida device ID to use (e.g. emulator-5554 or a USB serial). Can also be set with --device.
  • FRIDA_MCP_ALLOW_CUSTOM_SCRIPTS env
    "1" に設定すると、カスタム Frida スクリプトの実行(execute_script およびカスタム hook_function ハンドラー)が有効になります。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.
  • FRIDA_MCP_MEMORY_WRITE env
    "1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the write_memory tool. Disabled by default for safety.
  • FRIDA_MCP_ALLOW_NATIVE_INJECTION env
    "1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the inject_library tool (loads a native .so/.dylib into the target via Frida's injector). Disabled by default.
  • FRIDA_MCP_ALLOW_ADB_SHELL env
    "1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.
  • FRIDA_MCP_SNAPSHOTS env
    "1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。
    英語の原文を見るSet to "1" to use V8 script-runtime snapshots to speed up repeated script loads (requires FRIDA_MCP_RUNTIME=v8). Disabled by default.
  • FRIDA_MCP_EVIDENCE env
    Set to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default.
  • FRIDA_MCP_EVIDENCE_PATH env
    エビデンスストアのディレクトリ(レコードは /YYYY-MM-DD/ .json、索引は index.jsonl、モード 0600)。既定値は /.config/frida-mobile-mcp/evidence
    英語の原文を見るDirectory of the evidence store (records at /YYYY-MM-DD/ .json plus index.jsonl, mode 0600). Defaults to ~/.config/frida-mobile-mcp/evidence.
  • FRIDA_MCP_EVIDENCE_MAX_MB env
    証拠ストアのサイズ上限(MB)。超過すると最も古いレコードから削除されます。デフォルトは200です。
    英語の原文を見るSize cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 200.
  • FRIDA_MCP_REMOTE env
    起動時にリモートデバイスとして追加する、リモート frida-server の host:port(ポートのデフォルトは 27042)。
    英語の原文を見るhost[:port] of a remote frida-server to add as a remote device at startup (port defaults to 27042).
  • FRIDA_MCP_REMOTE_TOKEN 秘密 必須 env
    FRIDA_MCP_REMOTE 内のリモート frida-server の認証トークン(frida-server --token)。
    英語の原文を見るAuth token of the remote frida-server in FRIDA_MCP_REMOTE (frida-server --token).
  • FRIDA_MCP_REMOTE_CERT env
    FRIDA_MCP_REMOTE で TLS を使用するリモート frida-server の PEM 証明書へのパス(frida-server --certificate)
    英語の原文を見るPath to the PEM certificate of a TLS remote frida-server in FRIDA_MCP_REMOTE (frida-server --certificate).
  • FRIDA_MCP_SCHEMA_PROFILE env
    ツールスキーマのプロファイル。"compact" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。
    英語の原文を見るTool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.
  • FRIDA_MCP_TOOL_PROFILE env
    ツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。
    英語の原文を見るTool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.
  • FRIDA_MCP_TOOLS_EXCLUDE env
    登録されないツール名のグロブパターンをカンマ区切りで指定します。例: "adb_,frida_server_"
    英語の原文を見るComma-separated tool-name globs that are never registered, e.g. "adb_*,frida_server_*".
  • FRIDA_MCP_MAX_RESPONSE_CHARS env
    ツールの1回の応答の最大文字数。超過分は切り詰められます。
    英語の原文を見るMaximum number of characters in a single tool response; longer output is truncated.
  • FRIDA_MCP_HTTP_TOKEN 秘密 必須 env
    HTTP クライアントが必要とする Bearer トークン。--transport http の場合のみ使用されます(--host がループバック以外の場合は必須)。デフォルトの stdio トランスポートでは使用されません。
    英語の原文を見るBearer token required by HTTP clients. Only used with --transport http (required when --host is not loopback); unused for the default stdio transport.
  • FRIDA_MCP_RUNTIME env
    注入されたエージェントに使用する Frida スクリプトのランタイム。
    英語の原文を見るFrida script runtime to use for injected agents.
  • FRIDA_MCP_DEBUG env
    "1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。
    英語の原文を見るSet to "1" to enable debug logging on stderr. Can also be set with --debug.
  • FRIDA_MCP_BRIDGES_DIR env
    ビルド済みの Java/ObjC ブリッジバンドルを格納するディレクトリ(既定はパッケージ内の dist/bridges)
    英語の原文を見るDirectory with prebuilt Java/ObjC bridge bundles (defaults to dist/bridges inside the package)
  • FRIDA_MCP_COMPILER_PROJECT_DIR env
    ES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ
    英語の原文を見るCache directory for the frida.Compiler project used to compile ES module scripts
  • FRITAP_AGENT_PATH env
    capture_tls 用の friTap fritap_agent.js バンドルへのパス(指定がない場合は、インストール済みの friTap Python パッケージor固定バージョンのダウンロードを使用)
    英語の原文を見るPath to a friTap fritap_agent.js bundle for capture_tls (otherwise the installed friTap Python package or a pinned download is used)
  • FRITAP_VERSION env
    ローカルにエージェントが見つからない場合にダウンロードする friTap のリリースタグ(デフォルトは v2.6.5)。
    英語の原文を見るfriTap release tag to download when no local agent is found (default v2.6.5)
  • FRITAP_AGENT_SHA256 env
    選択した FRITAP_VERSION タグでダウンロードされる friTap エージェントの生の sha256。パッケージでは v2.6.5 が固定されています。他のタグではこれを設定してください。
    英語の原文を見るBare sha256 of the downloaded friTap agent for the selected FRITAP_VERSION tag. v2.6.5 is pinned in the package; set this for other tags.

説明は自動翻訳です。変数名は原文のままです。迷ったら原文を確認してください。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
160/週
接続方法
パソコンで動く
最新バージョンi
0.7.3
レジストリ公開日i
2026年11月12日
コードの最終更新i
2026年11月12日
作者
monkeywave
パッケージ
npm: frida-mobile-mcp
ウェブサイト
github.com
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント monkeywave で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:一昨日

  • ✓ 合格

    ライセンスがある

    MITを使用

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

開発者ツールのほかのサーバーとの比較i

  • このカテゴリのほかの5888件のうち93%よりスターが多い
  • このカテゴリのほかの5888件のうち94%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの5888件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Frida Mobile MCPは安全ですか?

当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:FRIDA_MCP_REMOTE_TOKEN, FRIDA_MCP_HTTP_TOKEN

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は一昨日、最新バージョン(0.7.3)がレジストリに届いたのは一昨日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:REA, GitHub, Serena MCP: the IDE for your agent

同じカテゴリのほかの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

作者:morluto広く使われている↓ 38.9万/週★ 45.8万一昨日更新

パソコンで動く

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

作者:github広く使われている★ 3.4万11 日前更新

パソコンでもクラウドでも

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

frida-mobile-mcp

An MCP server that gives AI agents dynamic instrumentation of Android and iOS apps through Frida 17, and runs next to REA, ReVa (Ghidra) and IDA MCP servers. It exposes 71 tools: high-level ones that manage devices, sessions and scripts for you (explore an app, hook a Java/ObjC/native method, trace calls, map reachability coverage and autonomously drive the UI toward it, find secrets in memory and turn them into reusable friTap patterns, cast a wide net over crypto, bypass SSL pinning, capture TLS keys and plaintext with friTap, run prebuilt analysis scripts, validate custom scripts) and low-level primitives (spawn/attach, module and symbol enumeration, address resolution, control-flow analysis, memory dumps). Addresses use the same module+0xoffset notation as Ghidra/IDA so results move between static and dynamic tools without conversion, and every result carries an evidence envelope (evidence_id, limitations, coverage). Optional UI automation goes through mobile-mcp.

Quick start

npx frida-mobile-mcp                      # stdio MCP server (default `serve` command)

frida-mobile-mcp doctor # check Node, frida-node, adb, devices, frida-server, bridge bundles frida-mobile-mcp setup --client cursor # write the server into a client config (claude-code, claude-desktop, cursor, vscode, windsurf, codex) frida-mobile-mcp gadget --platform android --print # generate a frida-gadget config.json + APK/IPA repackaging guidance

The gadget command generates a frida-gadget config.json (--interaction listen or --interaction script) and prints the APK/IPA repackaging steps. Embedding the gadget is the only way to instrument native detection that runs in .init_array / JNI_OnLoad before an attach-time script can load, and it removes the frida-server :27042 port as a fingerprint — see frida_help({ topic: "evasion" }).

Claude Code:

claude mcp add frida -- npx -y frida-mobile-mcp

Claude Desktop (claude_desktop_config.json):

{

"mcpServers": { "frida": { "command": "npx", "args": ["-y", "frida-mobile-mcp"], "env": { "FRIDA_DEVICE_ID": "emulator-5554" } } } }

Per-client instructions, HTTP mode and remote frida-server setup are in docs/clients.md. A Claude Desktop extension manifest (manifest.json, MCPB) and an MCP registry entry (server.json) ship in the repo.

Requirements

  • Node.js >= 22.12 (CI runs 22 and 24 on Linux, macOS and Windows). npm install runs the frida package's install script, which downloads the native frida-node prebuild.
  • A device or emulator running frida-server 17.x. This package depends on frida-node ^17.26.2; frida-server on the device should be 17.26.x (same major is required, same minor is recommended; realm: 'emulated' needs >= 17.26). frida-mobile-mcp doctor prints both versions and flags mismatches.
  • Android: download the matching frida-server-17.x.y-android- .xz from https://github.com/frida/frida/releases, then
  xz -d frida-server-17.26.2-android-arm64.xz

adb push frida-server-17.26.2-android-arm64 /data/local/tmp/frida-server adb shell "chmod 755 /data/local/tmp/frida-server" adb shell "su -c '/data/local/tmp/frida-server &'"

  • iOS: a jailbroken device with the matching Frida package from the Frida Cydia/Sileo repository. Non-jailbroken devices need the app repackaged with the Frida Gadget; the server then attaches to the gadget-enabled process like any other.
  • Optional: pip install friTap for capture_tls (otherwise the pinned agent is downloaded on first use), and network access for npx -y @mobilenext/mobile-mcp@latest on first mobile_action.

What is new for Frida 17

  • Bridges are bundled. Frida 17 no longer ships the Java/ObjC bridges in the GumJS runtime. npm run build:bridges bundles frida-java-bridge and frida-objc-bridge into dist/bridges/{java,objc}.js; the server injects the right one by platform (Java on Android, ObjC on iOS/macOS) ahead of every script.
  • Legacy scripts still work. execute_script runs classic (non-module) scripts through Script.evaluate, so a Java.perform(...) script written for Frida 16 runs unchanged and keeps its own line numbers in errors. ES modules (import Java from "frida-java-bridge", JS or TS) are compiled on the host with the Frida Compiler; frida-compile bundles (starting with the 📦 marker) are loaded as-is.
  • Removed APIs are linted. validate_script flags the static Module.findExportByName/findBaseAddress/enumerateExports, Memory.readX/writeX and *Sync enumerators that throw on Frida 17 and suggests the Module-instance / NativePointer replacements. Generated scripts get findExport(lib, name) and hookNative(lib, name, callbacks) helpers from the agent preamble, and template options as __FRIDA_MCP__.options.
  • analyze_native_function uses Process.findFunctionRange and the Frida 17.12+ ControlFlowGraph (with a linear-disassembly fallback reported in limitations).

Tool reference

Tier 1: high-level tools
ToolDescription
get_statusConnected devices, active sessions (platform, script count, last activity), hooks, traces and recent detaches/crashes. Run first and after a session is lost.
frida_helpTopic help: overview, hooking, tracing, memory, scripts, native, tls, mobile, examples, advanced, evasion, script_catalog, script_api, recipes, interop.
detect_app_technologiesFingerprint libraries, frameworks and security mechanisms; returns recommended script targets.
explore_appSpawn an app suspended, instrument, resume; returns pid, platform, modules and a filtered class list.
get_app_infoIdentify the installed artifact: version, SDK levels, debuggable, installer and every APK (base + splits) with on-device sha256/size; pull_to pulls and hash-verifies them for a static tool such as REA inspect_android_package. iOS: Frida app parameters only.
search_classes_and_methodsRegex search over classes (and methods with include_methods) in a running app.
describe_classFull shape of one loaded class: every method overload with parameter/return types and a hook-ready signature, constructors, fields, superclass/interfaces (ObjC: selectors with type encodings). Feed a signature to hook_method evidence: {class, signature}.
discover_cryptoFind where an app does crypto (or any API family) without assuming javax.crypto: ranked candidate hook targets across Java/ObjC classes and native symbols.
find_secrets_in_memoryContent-aware memory scan for the *structure* of secrets: RC4 S-box (byte[] or Java int[256]), AES key schedule (aeskeyfind — encryption and decryption, mode-independent), ChaCha20/Salsa20 keys (sigma constant), high-entropy 16/24/32-byte keys, PEM/DER private keys, JWTs. Finds keys without reaching the code that uses them.
generate_memory_patternTurn a located secret into a reusable anchor pattern (stable byte signature near the key + offset): re-locate it with scan_memory, or hand it to friTap via capture_tls (patterns/offsets).
monitor_cryptoCrypto-oracle wide net: discover and hook all likely crypto sinks at once (app-owned classes + javax.crypto/Mac/MessageDigest, iOS CommonCrypto, native OpenSSL/BoringSSL) and dump every key, input and output as hex.
trace_coverageReachability map: arm cheap persistent entry-hooks over a class/package/module scope and track covered vs cold targets across trigger_and_wait drives, so you know what code you have not yet exercised.
drive_coverageAutonomously drive an instrumented session's UI toward uncovered code — taps on-screen elements breadth-first and stops the instant a crypto/secret signal fires (or coverage stalls / max_steps). Pair with monitor_crypto / trace_coverage.
watch_loadsWatch for late-loaded .so libraries and Java classes, plus anti-Frida probes; emits watch_event messages as the app runs.
trigger_and_waitPerform a UI action and block until the resulting hook/message output arrives, so you learn which hook a tap fired (or that none did).
hook_methodHook Java (com.example.Class.method), ObjC (-[Class sel:]) or native targets (libssl.so!SSL_read, libfoo.so+0x1234, 0x7f..., !open) with auto session management; backtraces as module+0xoff (symbol).
trace_methodfrida-trace style tracing of glob patterns (com.example.net.*, -[NSURL*], libssl.so!SSL_*) for a duration.
execute_scriptRun a custom script: classic JS (bridges injected), ES module JS/TS (compiled with the Frida Compiler) or a frida-compile bundle. timeout_ms bounds the initial run. Requires allowCustomScripts.
validate_scriptSyntax, type and Frida 17 removed-API check without a device. Use before execute_script.
run_prebuilt_scriptRun one of the 9 prebuilt scripts below; call without script_name to list them.
bypass_ssl_pinningOne-click pinning bypass (Android: TrustManager, OkHttp CertificatePinner, Conscrypt; iOS: SecTrust, ATS, BoringSSL).
capture_tlsfriTap: TLS session keys (NSS key log) and optional decrypted plaintext / synthetic pcap for OpenSSL/BoringSSL, Conscrypt, NSS, GnuTLS, wolfSSL, mbedTLS, Secure Transport and more. Accepts friTap patterns/offsets (e.g. from generate_memory_pattern or BoringSecretHunter) for stripped libraries. Options: protocols (tls/rc4/auto/all), pairip_safe, no_loader_hook, probe, attribute_sdk (per-connection fritap_caller_stack), default_fd, library_scan, experimental; stats include per_library. friTap v2.6.5, agent ABI 2 and 3. Use the tls_traffic_audit prompt for a guided flow; fritap mcp can analyse the resulting key log/pcap (see docs/interop.md).
read_memoryRead up to 4 MB at any address notation; returns hex plus absolute address and module+offset.
write_memoryWrite hex bytes to memory. Disabled unless memoryWriteEnabled.
scan_memoryByte-pattern scan (48 89 5c 24 ?? 57), optionally limited to a module.
get_messagesBuffered hook invocations, trace hits, send() output and errors; since paginates; the cursor (last_index) points after the last returned message, with truncated and remaining.
get_evidenceRe-read a persisted tool result (params, status, structured result) by evidence_id.
export_evidence_bundleExport persisted results as a JSON or Markdown bundle, inline or to a file.
stop_instrumentationRemove all hooks, scripts and traces on a target and detach (newest script first; eternalized scripts are skipped). Returns fritap_captures[] with final friTap stats.
unload_scriptUnload a single script (hook, trace or custom) from a session while keeping it attached. Fails with UNLOAD_ORDER_UNSAFE if newer Java-bridge scripts are loaded; cascade: true unloads them first (cascaded_scripts).
mobile_actionGateway to mobile-mcp UI automation (screenshot, elements, tap, swipe, type, launch app, list apps).

| search_recipes | Search the purpose-indexed library of ready-to-run classic-JS recipes (cust

冒頭だけを表示しています。続きはリポジトリで読めます