mcpField
M
mitm-list-apis

mitm-list-apis

github.com/instavm開発8774 回インストール13 週間前に更新
リポジトリ

mitm-list-apis について

mitmproxyの通信ログを調べ、指定したドメインやアプリの重複しないAPIエンドポイントを列挙するスキルです。機能別に分類し、メソッド、入力パラメーター、応答フィールドを簡潔にまとめます。

主な機能

  1. 01対象のmitmproxyログを検索
  2. 02一意なAPIエンドポイントの抽出
  3. 03機能別のAPI分類
  4. 04メソッドと入力パラメーターの記録
  5. 05応答フィールドの要約

活用シーン

  1. 01アプリが使うエンドポイントの一覧化
  2. 02取得した認証APIの確認
  3. 03リクエストと応答構造の文書化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/instavm/security-skills --skill mitm-list-apis

インストール後、Claude Code で/mitm-list-apisを入力して読み込まれたか確認します。

詳細

トラフィックキャプチャから API を一覧表示

mitmproxy のダンプ(log.txt)を分析し、次の対象の API をすべて一覧表示します:$ARGUMENTS

必要なもの:カレントディレクトリに log.txt が必要です。ファイルがない場合は、先にトラフィックをキャプチャしてください:

mitmdump --set flow_detail=3 2>&1 | tee log.txt

手順

  1. log.txt で対象のドメイン/アプリを検索します
  2. 重複のない API エンドポイントを抽出します
  3. 機能(認証、ユーザー、決済など)ごとに分類します

出力形式

見つかった API ごとに、以下を記載します:

  • メソッド:GET/POST/PUT/DELETE
  • エンドポイント:/api/path(ドメインは省略)
  • 入力パラメーター:クエリパラメーターまたは本文のフィールド
  • レスポンスフィールド:返される主なフィールド(簡潔に)

分類の例

  • 認証(ログイン、登録、OTP、トークン)
  • ユーザープロフィール(プロフィール、設定、環境設定)
  • 取引(注文、決済、履歴)
  • コンテンツ(商品、出品、検索)
  • 管理/内部(見つかった場合)

分析対象のウェブサイトが指定されていない場合は、どのサイトを分析するか尋ねてください。

コメント