caido-mcp-server は何をしますか?
Caidoプロキシ統合用のMCPサーバー。Claude CodeなどのAIアシスタントがHTTPトラフィックの閲覧、分析、操作を可能にします。
概要
このMCPサーバーは、Caido WebプロキシツールとAIアシスタント間のブリッジとして機能します。これにより、AIエージェントがHTTPトラフィックを直接操作できるようになり、Webアプリケーションのデバッグ、テスト、セキュリティ監査が容易になります。
機能
- トラフィックインターセプト: HTTPリクエストとレスポンスをリアルタイムでキャプチャ
- 履歴検索: キャプチャしたトラフィックをフィルタリングおよび検索
- リクエスト再送信: 変更したリクエストを再送信して動作をテスト
- カスタムフィルター: 特定の条件に基づく高度なフィルタリングルール
- インターセプトルール: HTTPリクエスト/レスポンスの自動変更ルールを設定
インストール
# pipを使用してインストール
pip install caido-mcp-server
# またはリポジトリをクローン
gh repo clone c0tton-fluff/caido-mcp-server
cd caido-mcp-server
pip install -r requirements.txt
使用方法
Claude Codeでの設定
~/.claude/settings.jsonに以下を追加:
{
"mcpServers": {
"caido": {
"command": "uvx",
"args": ["caido-mcp-server"]
}
}
}
環境変数
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
CAIDO_API_URL | Caido APIのベースURL | http://localhost:8080 |
CAIDO_API_KEY | Caido APIキー(必須) | なし |
利用可能なツール
get_history
セッション履歴からHTTPトラフィックを取得します。
パラメータ:
limit(オプション): 取得するエントリ数(デフォルト: 50)filter(オプション): トラフィックをフィルタリングするクエリ文字列
replay_request
キャプチャしたリクエストを再送信します。
パラメータ:
request_id: 再送信するリクエストのIDmodifications(オプション): 再送信前にリクエストに適用する変更
set_intercept_rule
リクエストまたはレスポンスを自動変更するインターセプトルールを作成します。
パラメータ:
match: トラフィックを照合する条件replace: 一致したトラフィックに適用する変更type:requestまたはresponse
開発
# 開発依存関係をインストール
pip install -e ".[dev]"
# テストを実行
pytest
ライセンス
MIT