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 やスマホでは使えません
Frida Mobile MCP に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "mcpServers": { "frida-mobile": { "command": "npx", "args": [ "-y", "frida-mobile-mcp" ], "env": { "FRIDA_MCP_REMOTE_TOKEN": "your-value", "FRIDA_MCP_HTTP_TOKEN": "your-value" } } } }キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude を終了してもう一度開く
試してみる
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 ハンドラー)が有効になります。デフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.FRIDA_MCP_MEMORY_WRITE"1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable the write_memory tool. Disabled by default for safety.FRIDA_MCP_ALLOW_NATIVE_INJECTION"1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。· 初期値 0英語の原文を見る
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"1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.FRIDA_MCP_SNAPSHOTS"1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。· 初期値 0英語の原文を見る
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_EVIDENCESet to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default. · 初期値 1FRIDA_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です。· 初期値 200英語の原文を見る
Size cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 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_CERTFRIDA_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" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。· 初期値 full英語の原文を見る
Tool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.FRIDA_MCP_TOOL_PROFILEツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。· 初期値 full英語の原文を見る
Tool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.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回の応答の最大文字数。超過分は切り詰められます。· 初期値 25000英語の原文を見る
Maximum number of characters in a single tool response; longer output is truncated.FRIDA_MCP_RUNTIME注入されたエージェントに使用する Frida スクリプトのランタイム。英語の原文を見る
Frida script runtime to use for injected agents.FRIDA_MCP_DEBUG"1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。· 初期値 0英語の原文を見る
Set to "1" to enable debug logging on stderr. Can also be set with --debug.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_DIRES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ英語の原文を見る
Cache directory for the frida.Compiler project used to compile ES module scriptsFRITAP_AGENT_PATHcapture_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 につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
Frida Mobile MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
Frida Mobile MCP に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて 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-mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude Code で /mcp と入力
Frida Mobile MCP が一覧にあり、接続済みと表示されれば OK です
試してみる
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 ハンドラー)が有効になります。デフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.FRIDA_MCP_MEMORY_WRITE"1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable the write_memory tool. Disabled by default for safety.FRIDA_MCP_ALLOW_NATIVE_INJECTION"1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。· 初期値 0英語の原文を見る
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"1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.FRIDA_MCP_SNAPSHOTS"1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。· 初期値 0英語の原文を見る
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_EVIDENCESet to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default. · 初期値 1FRIDA_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です。· 初期値 200英語の原文を見る
Size cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 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_CERTFRIDA_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" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。· 初期値 full英語の原文を見る
Tool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.FRIDA_MCP_TOOL_PROFILEツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。· 初期値 full英語の原文を見る
Tool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.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回の応答の最大文字数。超過分は切り詰められます。· 初期値 25000英語の原文を見る
Maximum number of characters in a single tool response; longer output is truncated.FRIDA_MCP_RUNTIME注入されたエージェントに使用する Frida スクリプトのランタイム。英語の原文を見る
Frida script runtime to use for injected agents.FRIDA_MCP_DEBUG"1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。· 初期値 0英語の原文を見る
Set to "1" to enable debug logging on stderr. Can also be set with --debug.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_DIRES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ英語の原文を見る
Cache directory for the frida.Compiler project used to compile ES module scriptsFRITAP_AGENT_PATHcapture_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 回だけ)
Frida Mobile MCP に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーを入力
Frida Mobile MCP の設定で FRIDA_MCP_REMOTE_TOKEN, FRIDA_MCP_HTTP_TOKEN が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Cursor の AI チャットを Agent モードで開く
試してみる
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 ハンドラー)が有効になります。デフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.FRIDA_MCP_MEMORY_WRITE"1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable the write_memory tool. Disabled by default for safety.FRIDA_MCP_ALLOW_NATIVE_INJECTION"1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。· 初期値 0英語の原文を見る
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"1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.FRIDA_MCP_SNAPSHOTS"1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。· 初期値 0英語の原文を見る
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_EVIDENCESet to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default. · 初期値 1FRIDA_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です。· 初期値 200英語の原文を見る
Size cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 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_CERTFRIDA_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" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。· 初期値 full英語の原文を見る
Tool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.FRIDA_MCP_TOOL_PROFILEツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。· 初期値 full英語の原文を見る
Tool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.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回の応答の最大文字数。超過分は切り詰められます。· 初期値 25000英語の原文を見る
Maximum number of characters in a single tool response; longer output is truncated.FRIDA_MCP_RUNTIME注入されたエージェントに使用する Frida スクリプトのランタイム。英語の原文を見る
Frida script runtime to use for injected agents.FRIDA_MCP_DEBUG"1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。· 初期値 0英語の原文を見る
Set to "1" to enable debug logging on stderr. Can also be set with --debug.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_DIRES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ英語の原文を見る
Cache directory for the frida.Compiler project used to compile ES module scriptsFRITAP_AGENT_PATHcapture_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 回だけ)
Frida Mobile MCP に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーを入力
Frida Mobile MCP の設定で FRIDA_MCP_REMOTE_TOKEN, FRIDA_MCP_HTTP_TOKEN が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
VS Code の AI チャットを Agent モードで開く
試してみる
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 ハンドラー)が有効になります。デフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable execution of custom Frida scripts (execute_script and custom hook_function handlers). Disabled by default.FRIDA_MCP_MEMORY_WRITE"1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable the write_memory tool. Disabled by default for safety.FRIDA_MCP_ALLOW_NATIVE_INJECTION"1"に設定すると inject_library ツールを有効にします(Fridaのインジェクターを使ってネイティブの.so/.dylibをターゲットに読み込みます)。デフォルトでは無効です。· 初期値 0英語の原文を見る
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"1" に設定すると adb_shell ツールが有効になります(adb 経由で Android デバイス上で任意のシェルコマンドを実行)。デフォルトでは無効です。· 初期値 0英語の原文を見る
Set to "1" to enable the adb_shell tool (arbitrary shell commands on an Android device via adb). Disabled by default.FRIDA_MCP_SNAPSHOTS"1"に設定すると、V8のスクリプトランタイムスナップショットを使用して、繰り返しのスクリプト読み込みを高速化します(FRIDA_MCP_RUNTIME=v8が必要)。デフォルトでは無効です。· 初期値 0英語の原文を見る
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_EVIDENCESet to "0" to stop persisting every tool result (params, status, structured result) to the evidence store; "1" forces it on. Enabled by default. · 初期値 1FRIDA_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です。· 初期値 200英語の原文を見る
Size cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 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_CERTFRIDA_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" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。· 初期値 full英語の原文を見る
Tool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.FRIDA_MCP_TOOL_PROFILEツール公開プロファイル。"core" は 32 個のコアツールのみを登録し、他の MCP サーバーと併用してもツールカタログを小さく保ちます。· 初期値 full英語の原文を見る
Tool exposure profile. "core" registers only 32 core tools to keep the tool catalog small next to other MCP servers.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回の応答の最大文字数。超過分は切り詰められます。· 初期値 25000英語の原文を見る
Maximum number of characters in a single tool response; longer output is truncated.FRIDA_MCP_RUNTIME注入されたエージェントに使用する Frida スクリプトのランタイム。英語の原文を見る
Frida script runtime to use for injected agents.FRIDA_MCP_DEBUG"1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。· 初期値 0英語の原文を見る
Set to "1" to enable debug logging on stderr. Can also be set with --debug.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_DIRES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ英語の原文を見る
Cache directory for the frida.Compiler project used to compile ES module scriptsFRITAP_AGENT_PATHcapture_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 を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
開発者向け:ターミナルのコマンドと 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-mcpClaude 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_IDenv使用するデフォルトの 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_SCRIPTSenv"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_WRITEenv"1"に設定すると write_memory ツールを有効にします。安全のためデフォルトでは無効です。英語の原文を見る
Set to "1" to enable the write_memory tool. Disabled by default for safety.FRIDA_MCP_ALLOW_NATIVE_INJECTIONenv"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_SHELLenv"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_SNAPSHOTSenv"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_EVIDENCEenvSet 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_PATHenvエビデンスストアのディレクトリ(レコードは /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_MBenv証拠ストアのサイズ上限(MB)。超過すると最も古いレコードから削除されます。デフォルトは200です。英語の原文を見る
Size cap of the evidence store in MB; oldest records are pruned beyond it. Defaults to 200.FRIDA_MCP_REMOTEenv起動時にリモートデバイスとして追加する、リモート 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秘密 必須 envFRIDA_MCP_REMOTE 内のリモート frida-server の認証トークン(frida-server --token)。英語の原文を見る
Auth token of the remote frida-server in FRIDA_MCP_REMOTE (frida-server --token).FRIDA_MCP_REMOTE_CERTenvFRIDA_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_PROFILEenvツールスキーマのプロファイル。"compact" はツールのスキーマと説明を短くし、コンテキストウィンドウが小さいクライアント向けにします。英語の原文を見る
Tool schema profile. "compact" shortens tool schemas and descriptions for clients with small context windows.FRIDA_MCP_TOOL_PROFILEenvツール公開プロファイル。"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_EXCLUDEenv登録されないツール名のグロブパターンをカンマ区切りで指定します。例: "adb_,frida_server_"英語の原文を見る
Comma-separated tool-name globs that are never registered, e.g. "adb_*,frida_server_*".FRIDA_MCP_MAX_RESPONSE_CHARSenvツールの1回の応答の最大文字数。超過分は切り詰められます。英語の原文を見る
Maximum number of characters in a single tool response; longer output is truncated.FRIDA_MCP_HTTP_TOKEN秘密 必須 envFRIDA_MCP_RUNTIMEenv注入されたエージェントに使用する Frida スクリプトのランタイム。英語の原文を見る
Frida script runtime to use for injected agents.FRIDA_MCP_DEBUGenv"1" に設定すると stderr にデバッグログを出力します。--debug でも設定できます。英語の原文を見る
Set to "1" to enable debug logging on stderr. Can also be set with --debug.FRIDA_MCP_BRIDGES_DIRenvビルド済みの Java/ObjC ブリッジバンドルを格納するディレクトリ(既定はパッケージ内の dist/bridges)英語の原文を見る
Directory with prebuilt Java/ObjC bridge bundles (defaults to dist/bridges inside the package)FRIDA_MCP_COMPILER_PROJECT_DIRenvES モジュールスクリプトのコンパイルに使用する frida.Compiler プロジェクトのキャッシュディレクトリ英語の原文を見る
Cache directory for the frida.Compiler project used to compile ES module scriptsFRITAP_AGENT_PATHenvcapture_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_VERSIONenvローカルにエージェントが見つからない場合にダウンロードする friTap のリリースタグ(デフォルトは v2.6.5)。英語の原文を見る
friTap release tag to download when no local agent is found (default v2.6.5)FRITAP_AGENT_SHA256env選択した 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に従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。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でサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較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
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者の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 installruns thefridapackage'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 doctorprints both versions and flags mismatches. - Android: download the matching
frida-server-17.x.y-android- .xzfrom 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 friTapforcapture_tls(otherwise the pinned agent is downloaded on first use), and network access fornpx -y @mobilenext/mobile-mcp@lateston firstmobile_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:bridgesbundlesfrida-java-bridgeandfrida-objc-bridgeintodist/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_scriptruns classic (non-module) scripts throughScript.evaluate, so aJava.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_scriptflags the staticModule.findExportByName/findBaseAddress/enumerateExports,Memory.readX/writeXand*Syncenumerators that throw on Frida 17 and suggests the Module-instance /NativePointerreplacements. Generated scripts getfindExport(lib, name)andhookNative(lib, name, callbacks)helpers from the agent preamble, and template options as__FRIDA_MCP__.options. analyze_native_functionusesProcess.findFunctionRangeand the Frida 17.12+ControlFlowGraph(with a linear-disassembly fallback reported inlimitations).
Tool reference
Tier 1: high-level tools
| Tool | Description |
|---|---|
get_status | Connected devices, active sessions (platform, script count, last activity), hooks, traces and recent detaches/crashes. Run first and after a session is lost. |
frida_help | Topic help: overview, hooking, tracing, memory, scripts, native, tls, mobile, examples, advanced, evasion, script_catalog, script_api, recipes, interop. |
detect_app_technologies | Fingerprint libraries, frameworks and security mechanisms; returns recommended script targets. |
explore_app | Spawn an app suspended, instrument, resume; returns pid, platform, modules and a filtered class list. |
get_app_info | Identify 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_methods | Regex search over classes (and methods with include_methods) in a running app. |
describe_class | Full 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_crypto | Find 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_memory | Content-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_pattern | Turn 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_crypto | Crypto-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_coverage | Reachability 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_coverage | Autonomously 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_loads | Watch for late-loaded .so libraries and Java classes, plus anti-Frida probes; emits watch_event messages as the app runs. |
trigger_and_wait | Perform 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_method | Hook 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_method | frida-trace style tracing of glob patterns (com.example.net.*, -[NSURL*], libssl.so!SSL_*) for a duration. |
execute_script | Run 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_script | Syntax, type and Frida 17 removed-API check without a device. Use before execute_script. |
run_prebuilt_script | Run one of the 9 prebuilt scripts below; call without script_name to list them. |
bypass_ssl_pinning | One-click pinning bypass (Android: TrustManager, OkHttp CertificatePinner, Conscrypt; iOS: SecTrust, ATS, BoringSSL). |
capture_tls | friTap: 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_memory | Read up to 4 MB at any address notation; returns hex plus absolute address and module+offset. |
write_memory | Write hex bytes to memory. Disabled unless memoryWriteEnabled. |
scan_memory | Byte-pattern scan (48 89 5c 24 ?? 57), optionally limited to a module. |
get_messages | Buffered 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_evidence | Re-read a persisted tool result (params, status, structured result) by evidence_id. |
export_evidence_bundle | Export persisted results as a JSON or Markdown bundle, inline or to a file. |
stop_instrumentation | Remove 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_script | Unload 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_action | Gateway 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