mcpField
G
GoMobSec

GoMobSec

リモート
gomobsec.aiセキュリティ04 日前に更新
リポジトリ公式サイト

GoMobSec について

GoMobSecは、AndroidとiOSのアプリパッケージをスキャンし、セキュリティ上の問題を確認するMCPサーバーです。結果をOWASP MASVS、CWE、CVSSに対応付け、ペンテスト形式のレポートや優先度付き修正計画を作成できます。

主な機能

  1. 01APK、XAPK、APKS、APKM、IPAをスキャン
  2. 02クイック・静的・フルスキャン
  3. 03深刻度で検出結果を絞り込み
  4. 04結果をMASVS、CWE、CVSSに対応付け
  5. 05DOCX、XLSX、JSON、SARIFレポートをダウンロード
  6. 06優先度付き修正計画を作成

活用シーン

  1. 01リリース前のモバイルアプリ確認
  2. 02スキャン結果に基づく修正の優先順位付け
  3. 03セキュリティレビュー用の検出結果の出力

MCP 対応

MCPクライアントにスキャン管理、検出結果、レポートのダウンロード、アカウント用ツールとsecurity_reviewプロンプトを提供します。stdioによるローカル実行と、https://mcp.gomobsec.ai/mcp のホステッドコネクターに対応します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.gomobsec.ai/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
pypigomobsec-mcp0.2.1

ツール

8

このツールにパラメーターはありません。

詳細

GoMobSec MCP サーバー

GoMobSec 公式の Model Context Protocol サーバーです。 Claude、Cursor、VS Code、その他の MCP クライアントから、Android アプリと iOS アプリのセキュリティ上の問題をスキャンできます。結果は OWASP MASVS、CWE、CVSS に対応付けられ、ペネトレーションテスト形式の完全なレポートをダウンロードできます。

You: Scan ./build/app-release.apk and tell me what to fix first.
AI:  start_scan → wait_for_scan → get_findings → a prioritised fix plan

インストールせずに Claude で使う

GoMobSec では、このサーバーを https://mcp.gomobsec.ai/mcp で運用しています。Claude で 設定 → コネクタ → カスタムコネクタを追加 に進み、この URL を入力して、GoMobSec アカウント(Professional および Enterprise プラン)でサインインしてください。セットアップ、ツール、セキュリティ、プライバシーについては docs/HOSTED.md をご覧ください。

このページの残りの部分では、アプリをディスクから直接読み込み、API キーで認証するローカルサーバーについて説明します。

必要条件

  • API キーを持つ GoMobSec アカウント。GoMobSec の API キーから作成できます。 API キーは Professional および Enterprise プランで利用できます。
  • uv(推奨)または Python 3.10 以降。

インストール

サーバーは stdio を介してローカルで実行されます。API キーはお使いのマシンに保持され、サーバーは APK または IPA をディスクから直接読み込みます。

Claude Code
claude mcp add gomobsec --env GOMOBSEC_API_KEY=your-key -- uvx gomobsec-mcp
Claude Desktop、Cursor、Windsurf など

クライアントの MCP 設定ファイルに以下を追加します。Claude Desktop の場合は claude_desktop_config.json、Cursor の場合は ~/.cursor/mcp.json です。

{
  "mcpServers": {
    "gomobsec": {
      "command": "uvx",
      "args": ["gomobsec-mcp"],
      "env": { "GOMOBSEC_API_KEY": "your-key" }
    }
  }
}
VS Code

.vscode/mcp.json に以下を追加します。VS Code は初回使用時にキーを要求し、安全に保存します。

{
  "inputs": [
    { "type": "promptString", "id": "gomobsec-key", "description": "GoMobSec API key", "password": true }
  ],
  "servers": {
    "gomobsec": {
      "command": "uvx",
      "args": ["gomobsec-mcp"],
      "env": { "GOMOBSEC_API_KEY": "${input:gomobsec-key}" }
    }
  }
}

uv を使わない場合は、pip install gomobsec-mcp を実行し、コマンドとして gomobsec-mcp を使用します。

ツール

ツール内容
whoamiキーが紐付いているアカウントとプラン
get_usage今月のスキャン使用数とプラン上限
list_scans最近のスキャンを新しい順に表示
get_scan1 件のスキャンのステータスと、完了後の深刻度別の検出数
get_findings深刻度、CWE、MASVS カテゴリ、CVSS、場所、説明を含む検出結果。深刻度でフィルタリングできます。依頼がない限り、誤検出は非表示になります
start_scanローカルの .apk、.xapk、.apks、.apkm、.ipa ファイルをアップロードして、スキャン(quick、static、full)を開始
wait_for_scanスキャンの完了を待ち、その間の進捗を報告
download_reportDOCX、XLSX、JSON、SARIF レポートをダウンロードフォルダーに保存

また、完了したスキャンから優先順位付きの修正計画を作成するプロンプト security_review が 1 つあります。

ここで開始したスキャンは、ウェブアプリや CI からのスキャンと同様に、GoMobSec プランの利用数に加算されます。スキャンモードと上限は、ご利用のプランで許可されているものが適用されます。

設定

変数デフォルト
GOMOBSEC_API_KEY—必須。 GoMobSec API キー
GOMOBSEC_DOWNLOAD_DIR~/Downloads/gomobsecdownload_report が書き込む唯一のフォルダー
GOMOBSEC_API_URLhttps://api.gomobsec.ai専用またはオンプレミスの GoMobSec を使用する場合にのみ変更してください
GOMOBSEC_APP_URLhttps://gomobsec.aiレポートリンクのベース URL

セキュリティ

  • キーはローカルに保持されます。 環境変数から読み込まれ、GoMobSec に HTTPS 経由で送信されるだけです。ファイルに書き込まれたり、ツールの出力に含まれたりすることはありません。
  • アップロードできるのはアプリパッケージのみです。 start_scan が送信するのはモバイルアプリのパッケージだけです。適切な拡張子を持つ ZIP アーカイブで、サイズは最大 250 MB です。このツールで、マシン上のほかのファイルをアップロードすることはできません。
  • ダウンロードによって既存のファイルが上書きされることはありません。 download_report はパスを受け取りません。GOMOBSEC_DOWNLOAD_DIR に新しいファイル(モード 0600)を書き込み、既存のファイルを置き換えることはありません。
  • 検出内容のテキストは信頼できないものとして扱われます。 タイトルや説明にはスキャン対象のアプリに由来する文字列が含まれることがあり、それらはアプリの作成者が制御できます。サーバーは制御文字や双方向テキスト制御文字を除去し、テキストをフェンス付きデータブロック内に保持したうえで、モデルにデータとして扱うよう指示します。それでも、信頼できないアプリをスキャンした結果を読んだ後にアシスタントが行うことを確認してください。
  • アクセスできるのは自身のスキャンに限られます。 キーでアクセスできるのは、そのキーのアカウントまたは組織のスキャンだけです。GoMobSec でいつでもキーを無効にできます。

脆弱性の報告については、SECURITY.md をご覧ください。

プライバシー

ローカルサーバーは何も保持しません。環境変数から API キーを読み込み、GoMobSec にのみリクエストを送信し、要求されたレポートのみを書き込みます。スキャン対象のアプリに対して GoMobSec が行うことについては、GoMobSec のプライバシーポリシーをご覧ください。ホスト型コネクターについては、そのプライバシーポリシーをご覧ください。

開発

python -m venv .venv && . .venv/bin/activate
pip install -e ".[test]"
pytest

MCP Inspector でお試しください:npx @modelcontextprotocol/inspector gomobsec-mcp。

ホスト型コネクターのテスト(tests/test_hosted.py)では、空きポートで実際の HTTP サーバーを起動し、GoMobSec 側を偽装して OAuth フロー全体を実行します。

リリース
  1. src/gomobsec_mcp/__init__.py のバージョンと、server.json 内の両方の version フィールドを更新します(テストとリリースワークフローで一致を確認します)。さらに、CHANGELOG.md にエントリーを追加します。
  2. vX.Y.Z のタグを付けて GitHub リリースを公開します。Publish ワークフローがテストとビルドを行い、PyPI(Trusted Publishing)にアップロードした後、MCP Registry(GitHub OIDC)に登録します。リポジトリにトークンは保存されません。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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